【zz】干货 - 直播平台如何使用RTMP实现视频直播低延迟
两种延迟
在直播的过程中,有首开延时和内容延时。
首开延时,基本可以控制在100ms左右;
基于RTMP播放的内容延迟根据CDN的情况,基本上会在2~5秒左右。而因为RTMP是基于TCP协议的,所以在播放的过程中会受到网络条件的影响,造成延迟增加的情况。
拉流侧的buffer queue
- 通过了解直播流的推流和拉流相关的知识,可以知道,根据推流端(推流策略)与服务器(缓存策略)不同的控制的设定,我们很可能拿到几秒之前的内容(甚至十几秒),可以通过对比拉流端与推流端的内容即可得知。而这些内容,在拉流端会把CDN服务器缓存的数据拉取过来**,这时buffer queue变大。那么,buffer queue越大,拉流端与推流端的延时越大。**
webrtc能做到毫秒级别的延时
- 直播普遍用的rtmp技术延时有3-5秒对一个主播直播,观众观看来说还能忍受,因为主播跟观众不需要实时互动,但其实观众也有这个需求的,所以直播时候就要求做到很低延时的互动;
- 像视频会议、在线教育、远程医疗,