OBS技术

找回密码
立即注册
搜索
热搜: OBS 直播 芯象
发新帖

560

积分

好友

主题
发表于 2022-2-6 09:42:50 | 查看: 1151| 回复: 0
RTMP(Real-Time Messaging Protocol)实时消息协议是一种成熟、完善的流媒体协议,由于其是基于TCP的数据包重传机制和可变的缓冲区来实现的,因此RTMP以可靠性著称。尽管对Flash的技术支持将在2020年结束,但是RTMP仍然是直播流视频中被经常用到的协议。

SRT(Secure Reliable Transport)安全可靠传输协议是一种被开源的视频传输协议技术栈,它在UDP数据流的基础上使用一种称为自动重复请求(Automatic Repeat request, ARQ)的智能丢包重传机制,并用 AES-128和256位进行加密。SRT作为一个相对较新的协议,起始于2013年,2017年开源,目前已经被广泛利用和拥护。

通过一个不需要特殊设备就可以简单重现的测试设置,我们对两个协议在公网上的性能做了一些基准测试,从其对缓冲区需求的程度、延迟的情况以及其使用的带宽是否有限制等问题方面来考虑,对比了两种协议在公共互联网上的性能差异。这些测试都旨在回答同样的一个问题:一个视频流在相同网络条件采用不同的传输协议到底能被传多远。

微信截图_20220206094003.png

第一个测试是对比RTMP和SRT端到端传输视频延迟的情况。整个端到端的主要环节包括:视频信号编码、传输到其目的地(以澳大利亚、美国西海岸、美国东海岸和中欧为例)后再返回到其原始位置(德国)、之后经过视频信号解码,以及最终由相关服务器、软件播放器和硬件解码器显示出来的延迟和缓冲。

与预期的一样,视频传播的距离越远,对端到端延迟的影响就越大。在这些测试中,SRT的速度是RTMP的两倍以上。当使用专用硬件编解码设备进行测试时,SRT的速度甚至比RTMP快5到12倍,差异显而易见。

测试远距离推流的最大码率

微信截图_20220206094021.png

测量RTMP和SRT在延迟方面的影响固然很重要,但我们也要从传输视频的质量情况来考虑,我们通常用增加流媒体使用的带宽(码率)的方法来提高视频或者音频的质量,通常码率越大其传输视频的质量也会越高。那么下一步我们就来测试一下在距离较远的情况下传输视频时RTMP和SRT的最大带宽吧。

多亏了位于华盛顿雷德蒙市的微软制作工作室,我们才能够使用真正的1 Gbps互联网接入来测试高码率推流,码率范围从1Mbps到20Mbps不等。当发送方和接收方都处在同一大陆上时,RTMP传输视频的效果很好,但是当我们把距离拉得更远时,只要比特率超过每秒2 Mbps,RTMP传输就会失败。而另一方面,以高达20 Mbps的比特率传输到世界各地的任何地点时,SRT都没有遇到任何问题。

最终的获胜者是......

毫无疑问啦~在真实环境的测试中SRT无论是端到端延迟还是远距离高码率推流都具有更强大的性能,完胜RTMP!

您需要登录后才可以回帖 登录 | 立即注册

QQ|Archiver|小黑屋|OBS技术 ( 辽ICP备2021004028号-1 )

GMT+8, 2022-6-26 16:14 , Processed in 0.116334 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表