分析当前国内形势,市面上非常非常多的流媒体播放器,而这些播放器是整体的、无法被拆分复用的,或者更直接一些,基本上就是站在ffmpeg这个巨人的肩膀上做了一次封装(我的理解,凡是号称RTSP/RTMP/HTTP/文件都能播放的,都是基于ffmpeg做的封装),调整调整ffmpeg的参数就完事了,如果说要仅仅让其单拎RTMP功能出来,恐怕就千丝万缕能以裁剪了,鉴于此,我们准备研发这款EasyRTMPClient其主要意图是:
- 对播放:就给用户提供一个非常专一的RTMP拉流播放功能,不会携带RTSP、HTTP、HLS这些协议;
- 对组件:不仅仅是播放器,在很多RTMP拉流级联的场景下,EasyRTMPClient借助于EasyRTSPClient的成功经验,必将在RTMP服务端大放异彩!
RTMPClient客户端
EasyRTMPClient是一套简单、稳定、高效、易用的RTMPClient工具库,支持Windows、Linux、ARM、Android、iOS等几乎所有平台,支持断线重连,能够接入市面上99%以上的RTMP源(RTMP服务器、CDN),调用简单且成熟稳定!
libEasyRTMPClient库接口调用说明
API接口函数定义
函数说明:激活EasyRTMPClient
Easy_API Easy_I32 EasyRTMPClient_Activate(char *license)
函数说明:初始化创建实例
Easy_API Easy_Handle EasyRTMPClient_Create()
函数说明:销毁实例
Easy_API int EasyRTMPClient_Release(Easy_Handle handle)
函数说明:回调
Easy_API int EasyRTMPClient_SetCallback(Easy_Handle handle, EasyRTMPClientCallBack _callback)
函数说明:设置参数
Easy_API int EasyRTMPClient_SetParams(Easy_Handle handle, EasyRTMPClientParams* param)
函数说明:开始拉流。
Easy_API int EasyRTMPClient_StartStream(Easy_Handle handle, int _channelid, const char* _url, void* _channelPtr)