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。

  • 相关阅读:
    [leetCode]Reverse Words in a String
    [leetCode]Word Break
    [leetCode]Unique Binary Search Trees
    [leetCode]Binary Tree Inorder Traversal 递归 && 栈解法
    [leetCode]Binary Tree Zigzag Level Order Traversal
    [leetCode]Binary Tree Level Order Traversal
    [leetCode]Binary Tree Maximum Path Sum
    freemarker生成静态页面中文乱码(固定中文和动态生成的中文都乱码)
    多线程-安全的终止线程
    多线程-理解中断
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/12028157.html
Copyright © 2011-2022 走看看