zoukankan      html  css  js  c++  java
  • Windows、Linux、ARM、Android、iOS全平台支持的RTMP推流组件libEasyRTMP库接口调用说明

    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)

  • 相关阅读:
    SVN更新的时候前面的子母的意思(A C D M G U R I)
    SQL总结(一)基本查询
    eclipse中如何打开工作空间里面已经有的项目
    java for循环的几种写法
    Eclipse自动生成作者、日期注释等功能设置
    linux任务计划及周期性任务计划
    进程管理工具使用
    Btrfs管理及应用
    LVM基本应用,扩展及缩减实现
    Linux-RAID
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/11812270.html
Copyright © 2011-2022 走看看