Windows、Linux、ARM、Android、iOS全平台支持的RTMP推流组件libEasyRTMP库接口调用说明

EasyRTMP是结合了多种音视频缓存及网络技术的一个rtmp直播推流端,包括:圆形缓冲区(circular buffer)、智能丢帧、自动重连、rtmp协议等等多种技术,能够非常有效地适应各种平台(Windows、Linux、ARM、Android、iOS),各种网络环境(有线、wifi、4G),以及各种情况下的直播恢复(服务器重启、网络重启、硬件设备重启)。

 

libEasyRTMP库接口调用说明

API接口函数定义

函数说明:激活EasyRTMP
EasyRTMP_API Easy_I32 Easy_APICALL EasyRTMP_Activate(char *license)

函数说明:创建RTMP推送Session 返回推送句柄
EasyRTMP_API Easy_Handle Easy_APICALL EasyRTMP_Create(void)

函数说明: 设置数据回调
参数说明:userptr传输自定义对象指针
EasyRTMP_API Easy_I32 Easy_APICALL EasyRTMP_SetCallback(Easy_Handle handle, EasyRTMPCallBack _callback, void * _userptr);

函数说明:连接RTMP服务器
参数说明:url流媒体地址
EasyRTMP_API Easy_Bool Easy_APICALL EasyRTMP_Connect(Easy_Handle handle, const char *url)

函数说明:推送H264或AAC流
EasyRTMP_API Easy_U32 Easy_APICALL EasyRTMP_SendPacket(Easy_Handle handle, EASY_AV_Frame* frame)

函数说明:获取缓冲区大小
EasyRTMP_API Easy_I32 Easy_APICALL EasyRTMP_GetBufInfo(Easy_Handle handle, int* usedSize, int* totalSize)

函数说明:停止RTMP推送,释放句柄
EasyRTMP_API void Easy_APICALL EasyRTMP_Release(Easy_Handle handle)

posted on 2019-11-07 15:17  TSINGSEE  阅读(238)  评论(0编辑  收藏  举报