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)