背景分析
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的核心代码打包成静态库
提出问题
为了方便客户对接代码,将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。