• 更精炼更专注的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)

  • 相关阅读:
    河北省重大技术需求征集七稿第二天
    河北省重大技术需求征集七稿第一天
    CNN网络架构演进
    C++学习-类域、友元、运算符重载、对象的生存期,可见域,作用域(2)
    C++学习-类域、友元、运算符重载、对象的生存期,可见域,作用域(1)
    C++学习-输入输出
    C++学习-new delete扩展
    C++学习-类和对象(2)
    C++学习-类和对象(1)
    C++学习-程序内存分配方式
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/11820698.html
Copyright © 2020-2023  润新知