支持Windows/Linux 32&64/ARM各平台的简单高效RTSPClient工具库libEasyRTSPClient库接口调用说明

背景分析

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)

posted on 2019-11-14 16:35  TSINGSEE  阅读(712)  评论(1编辑  收藏  举报