接口协议适用平台: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 服务

参数说明: