共计 1005 个字符,预计需要花费 3 分钟才能阅读完成。
分析当前国内形势,市面上非常非常多的流媒体播放器,而这些播放器是整体的、无法被拆分复用的,或者更直接一些,基本上就是站在 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)