直播软件开发为什么选择RTMP协议直播app制作
2019-06-05
浏览(323)
喜欢(11)
- 类别:
- app开发
array(0) {
}
- 交易地点:
-
丰台
- 卢沟桥
该交易已实现或用户隐藏联系方式,请查看其它相关信息。
详情描述
在直播软件开发的长河中,有诸多流媒体协议留下过它们的身影。如今市场上应用最广泛的还是RTMP协议,这是什么原因呢?
对于直播软件开发而言,webRTC、HLS、UDP、RTMP等都是可以选择的。但webRTC主要用来实现视频录制,支持网页浏览器进行实时语音和视频对话的技术,在P…
查看更多 C端上的适配比较理想,移动端还是有所欠缺的。这时就要用到HLS协议来实现直播流的播放了,而且iOS和Android都是支持HLS协议的,借助于video标签即可使用。
既然有适配的PC端技术及移动端的HLS协议,H5直播为什么使用的那么少呢?
主要的原因在于使用HLS协议,需要把视频流分成一个一个的小块,然后基于http文件进行下载,而每次仅仅是下载一部分。此外,H5直播时会引入基于HLS协议的.m3u8的文件,用来存放视频流数据。每一个.m3u8文件又会对应若干个ts文件,这些ts文件才是最终存放视频数据的。
由于这样的流程机制存在,使得HLS直播的延时性会相对较高的。举例来讲,如果列表内有若干个ts文件,每个ts文件包含固定时长的视频内容的话,那么整体的延时就是若干个ts文件视频时长相加的总和。即使我们能够缩短ts文件中的视频时长,但服务器的请求数也会增加,为服务器增加了压力。所以说,HLS协议的直播延时问题是比较明显的,而且很难达到一个直播延时的平衡点。能控制在15s左右就已经很不错了,但依旧会影响直播观看体验。
RTMP协议是Adobe旗下的专门用来进行视频直播的协议,它的实时性要比HLS协议好很多,延时较低,常用来实现视频直播过程中的视频推流。RTMP传输协议的工作原理是收到每个时刻的视频数据后会立刻发送出去,延时基本可以控制在5s以内,所以绝大多数的即时互动直播平台建设都会使用RTMP传输协议。但是,RTMP协议由于是基于flash实现播放的,所以无法适用于iOS浏览器的播放。不过由于主要用在即时互动直播场景,H5直播场景的应用反而显得不是特别重要了。
对于直播app制作而言,有专为CDN而生的流媒体直播协议RTMP,还能将直播延时控制在5秒以内,并且支持互动连麦,它得以广泛应用也是理所当然的了。
云豹直播系统,是基于RTMP协议开发的开源直播软件程序,可直接搭建部署直播平台,亦可进行任意功能的二次开发,应用于不同行业领域。如果您想要制作直播app,云豹直播是您的最佳选择!