zoukankan      html  css  js  c++  java
  • 高稳定、低延时、高并发RTMP播放器流媒体音视频播放器EasyPlayerRTMPiOS器如何将核心代码打包成静态库

    背景分析

    RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。

    EasyPlayer-RTMP播放器是一套RTMP专用的播放器,包括有:Windows、Android、iOS三个平台,区别于市面上大部分的通用播放器,EasyPlayer-RTMP系列始于成熟的商业项目,得到了各行各业(尤其是安防行业)的广泛应用,EasyPlayer-RTMP更加精炼、更加专注,具备非常低的延时,非常高RTMP协议兼容性,编码数据解析等方面,都有非常大的优势,尤其是在有特殊参数/私有自定义字段的情况下,非常容易进行定制和兼容。

    如何将EasyPlayer-RTMP-iOS的核心代码打包成静态库

    提出问题

    为了方便客户对接代码,将EasyPlayer-RTMP-iOS的核心代码打包成静态库。

    解决问题

    代码在https://github.com/tsingsee/EasyPlayer-RTMP-iOS的library分支。直接引入libEasyPlayerRTMPLibrary.a,并导入相关的官方动态库和静态库:

    在代码中直接引入

    #import "VideoPanel.h"
    #import "AudioManager.h"
    

    1、需要开启和关闭声音资源:

    [[AudioManager sharedInstance] activateAudioSession];
    [[AudioManager sharedInstance] deactivateAudioSession];
    

    2、播放画面View使用VideoPanel。

  • 相关阅读:
    [洛谷P3403] 跳楼机
    [hdu4630] No Pain No Game
    django-rest-swagger 使用【转】
    Django REST framework入门 (转自中文文档)
    model补充验证钩子函数 性能优化等
    python新动态执行 文件头标识 禁止断言
    Dmango cxrf 自定义分页 缓存 session 序列化 信号量 知识点
    pytho 解析fiddler 导出的har文件代码,自动录入api
    django model 操作总结
    django FBV +CBV 视图处理方式总结
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/12028157.html
Copyright © 2011-2022 走看看