背景分析
RTSPClient因其兼容性强,各种各样RTSP的兼容,各种各样的场景,大部分IPC的内置服务器都是基于live555的RTSPServer来二次开发实现的!但仍然有一部分摄像机是固定一条道,如果在这个过程中穿插着发了个OPTION或者GET_PARAMETER,摄像机直接就无响应了,EasyRTSPClient开发了各种各样的选项,例如是否发保活、url是否带用户名密码等,便捷了用户的操作。
libEasyRTSPClient库接口调用说明
API接口函数定义
函数说明:激活EasyRTSPClient
Easy_API int Easy_APICALL EasyRTSP_Activate(char *license)
函数说明:创建RTSPClient句柄 返回0表示成功,返回非0表示失败
Easy_API int Easy_APICALL EasyRTSP_Init(Easy_Handle *handle)
函数说明:释放RTSPClient 参数为RTSPClient句柄
Easy_API int Easy_APICALL EasyRTSP_Deinit(Easy_Handle *handle)
函数说明:设置数据回调
Easy_API int Easy_APICALL EasyRTSP_SetCallback(Easy_Handle handle, RTSPSourceCallBack _callback)
函数说明:打开网络流
Easy_API int Easy_APICALL EasyRTSP_OpenStream(Easy_Handle handle, int _channelid, char * _url, EASY_RTP_CONNECT_TYPE _connType, unsigned int _mediaType, char * _username, char * _password, void * userPtr, int _reconn/* 1000表示长连接,即如果网络断开自动重连, 其它值为连接次数 * /, int outRtpPacket/ * 默认为0,即回调输出完整的帧, 如果为1,则输出RTP包 * /, int heartbeatType/ * 0x00:不发送心跳 0x01:OPTIONS 0x02:GET_PARAMETER * /, int _verbosity/*日志打印输出等级,0表示不输出 */)
函数说明:关闭网络流。
Easy_API int Easy_APICALL EasyRTSP_CloseStream(Easy_Handle handle)