直播软件开发为什么选择RTMP协议直播app制作

2019-06-05 浏览(323 喜欢(11
类别:
app开发
array(0) { }
交易地点:
丰台 - 卢沟桥
认证情况:
联系人:
q3557873521

该交易已实现或用户隐藏联系方式,请查看其它相关信息。

详情描述

在直播软件开发的长河中,有诸多流媒体协议留下过它们的身影。如今市场上应用最广泛的还是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,云豹直播是您的最佳选择!



温馨提示: 该信息是用户发布,其真实,合法,有效性由发布者负责,用户在咨询,交易或者签订合同时,任何要求预付定金,保证金,意向金或要求网上转账等行为都可能存在交易风险,谨防上当受骗。

北京app开发相关信息

1/5

G店推荐

返回
顶部