高稳定低延时高并发RTMP播放器流媒体音视频播放器EasyPlayer-RTMP-iOS器如何将核心代码打包成静态库

Posted TSINGSEE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高稳定低延时高并发RTMP播放器流媒体音视频播放器EasyPlayer-RTMP-iOS器如何将核心代码打包成静态库相关的知识,希望对你有一定的参考价值。

背景分析

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、androidios三个平台,区别于市面上大部分的通用播放器,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。

以上是关于高稳定低延时高并发RTMP播放器流媒体音视频播放器EasyPlayer-RTMP-iOS器如何将核心代码打包成静态库的主要内容,如果未能解决你的问题,请参考以下文章

H.265流媒体播放器EasyPlayer手机端播放画面出现强制拉伸现象的解决办法

流媒体:RTMP 协议完全解析

H.265播放器EasyPlayer使用electron打包后不能播放的问题排查与解决

EasyPlayer如何获取点播视频流的时间戳?

H5流媒体播放器EasyPlayer播放H.265视频时,画面出现进度按钮的问题修复

海康大华视频监控在浏览器端无插件低延时播放解决方案