搞音视频开发?关于SRT直播协议不得不说的几件事

Posted TSINGSEE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搞音视频开发?关于SRT直播协议不得不说的几件事相关的知识,希望对你有一定的参考价值。

流媒体的协议格式发展速度很快,全球范围上看,所有格式都在其应用场景上发挥着自身的价值,比如目前监控行业普遍适用性高的RTSP、FLV、GB28181等协议,还有我们目前正在研究的低延时协议webrtc等,不同流媒体协议满足了不同的业务场景。

image.png

除了上述我们讲到的协议之外,还有一款特殊的协议正在慢慢变成高码率视频传输的新秀,即SRT协议。SRT是基于UDT的传输协议,保留了UDT的核心思想和机制,抗丢包能力较强。近几年大家可以感受到,现在随着技术发展,RTMP协议表现得越发力不从心,不仅将近10年都没有更新,连各大视频网站都在今年禁播RTMP协议视频流,在此背景下,我们发现SRT或许是一条更可靠的出路。

image.png

前文我们提到过SRT保留了UDT,主要表现就是低延迟和抗丢包能力上的提升,在音视频这种看重实时性的领域,SRT基于时间的报文发送,使其具有良好的防止流量突发的能力。SRT对上层提供了丰富的拥塞控制统计信息,包括RTT、丢包率、inflight、send/receive bitrate等。利用这些丰富的信息,我们可以实现带宽预测,并根据带宽的变化在编码层去做自适应动态编码与拥塞控制。

image.png

在我们支持RTMP协议视频流传输的EasyDSS平台,不会出现丢包的情况,但当网络状态差时,服务器会将包缓存起来,导致累积的延迟,延迟时间一般在几秒,这是RTMP协议的通病;然而在通过SRT协议传输时,由于采用了UDP传输方式,并使用ARQ的丢包恢复机制,基于公网的传输延迟级别一般可控制在1s以内。

低延迟并不代表着视频播放的低质量,SRT的传输和纠错机制可以最大化利用可用带宽并排除网络错误和干扰,因此可以在同等网络环境下传输更高码率的视频流,配合H.264和HEVC等高效编码格式,能够在不良的网络状况下依然保证视频的高质量。

DSS7.png

在以往,SRT是传统广电直播领域解决上行直播问题的协议,但是目前随着游戏直播这样的高码率视频远程传输需求,SRT协议的运用可以有效缓解靠专线和卫星传输带来的成本消耗问题,同时带来了直播过程中较为可观的质量,这是在码率视频远程传输上的一个进步表现。

SRT作为一个开源协议,已经被集成到了多个平台和体系结构中,同时,在基于软件的云解决方案当中也具备很高的可用性,因此,TSINGSEE青犀视频在未来也会考虑对SRT协议的支持,欢迎大家关注和了解。

云边端.png

以上是关于搞音视频开发?关于SRT直播协议不得不说的几件事的主要内容,如果未能解决你的问题,请参考以下文章

盘点近期关于分布式存储你必须知道的几件事

关于看板方法,你需要知道的几件事

大数据开发之路:关于多级分销系统的几件事

流媒体视频直播协议的新星——SRT协议的优点和应用介绍

php 5.6 已死,关于 php 7 你必须知道的几件事

PHP5.6 over,关于PHP7你必须知道的几件事