接口协议适用平台:Android
1. API接口函数定义
1.1 public native int active(String key, Context context);
函数说明:
校验序列号,最先进行调用
参数说明:
1.2 public int registerCallback(IPCameraCallBack cb) ;
函数说明:
注册回调函数,开启服务前调用
参数说明:
cb: [IN] 回调函数
return: [OUT] 通道号
1.3 public void unrigisterCallback(IPCameraCallBack cb);
函数说明:
注销回调函数,结束时调用
参数说明:
cb: [IN] 回调函数
1.4 public native int startup(int listenport, int authType, String realm, String username, String password,int userptr,int channelid, byte[] channelinfo,int enableMulticast, String MulticastIp, int MulticastPort, int ttl);
函数说明:
启动 Rtsp Server,当有客户端连接时,开始传送数据
参数说明:
listenport : [IN] RTSP端口,默认使用8554
authType: [IN] 认证模式,默认 0=基本认证(basic authentication),1=摘要认证(digest authentication)
realm: [IN] 摘要认证使用的秘钥
username: [IN] RTSP 用户名,默认为空
password: [IN] RTSP 密码,默认为空
userptr: [IN] Android 平台无作用,默认 0
channelid: [IN] 通道号
channelinfo: [IN] 通道名称,在 RTSP URL中
enableMulticast: [IN] 是否使能组播,0=单播,1=组播
MulticastIp: [IN] 组播IP,使用单播时设置无效
MulticastPort: [IN] 组播端口,使用单播时无效
ttl: [IN] 网络数据TTL,数据在网络中长时间没有响应被丢弃时经过的最大的路由器数量
1.5 public native int shutdown();
函数说明:
终止 Rtsp Server
参数说明:
1.6 public native int pushFrame(int channelId, int avFrameFlag, long timestamp, byte[] pBuffer, int offset, int length);
函数说明:
推送音频或视频数据
参数说明:
channelId: [IN] 通道号
avFrameFlag: [IN] 数据帧格式
timestamp: [IN] 时间戳
pBuffer: [IN] 数据数据
offset: [IN] 数据地址偏移
length: [IN] 数据长度
1.7 public native int resetChannel(int channelId);
函数说明:
重置 rtsp 服务
参数说明: