更精炼更专注的RTMPClient客户端EasyRTMPClient,满足直播、转发、分析等各种需求libEasyRTMPClient接口调用说明

分析当前国内形势,市面上非常非常多的流媒体播放器,而这些播放器是整体的、无法被拆分复用的,或者更直接一些,基本上就是站在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)

原文地址:https://www.cnblogs.com/TSINGSEE/p/11820698.html