如何正确配置 SRT 协议流媒体的编码设置和延迟

SRT(安全可靠传输)协议在互联网直播视频流方面越来越受欢迎。它提供低延迟、高质量的视频传输,并得到流行流媒体软件的广泛支持。不过,为了确保最佳的流媒体体验,在使用 SRT 时正确配置编码设置和延迟非常重要。在本文中,我们将讨论配置 SRT 流媒体时的主要注意事项。

编码设置

编码设置决定了传输视频流的质量和大小。SRT 支持一系列编码设置,包括分辨率、比特率和编解码器。在为 SRT 流配置编码设置时,必须在质量与带宽和延迟之间取得平衡。

SRT 模式

来电模式(Caller Mode)

在来电模式下,流媒体信号源启动与接收器的连接。这种模式非常适合信号源位置众所周知且较为稳定的情况,如演播室或固定摄像机设置。发送方主动建立与接收方的连接,因此非常适合于确保来自已知信号源的稳定传输。

何时使用来电模式:

当您有一个固定 IP 地址的可靠、可预测的目的地时,请使用来电模式。它适用于源启动连接的设置,在这种情况下,保持对数据流起始点的控制非常重要,而且接收方不会改变。

监听器模式(Listener Mode)

监听器模式与来电模式相对应。在这种模式下,发送方等待接收方启动连接。监听模式在接收端分散或未知的情况下非常有利,非常适合远程采访、现场活动报道或接收端 IP 地址可能随时间变化的情况。

何时使用监听器模式:

当您有分散的听众或接收地点可能经常变化时,请选择监听器模式。对于接收方位置不固定、信号源等待接收方连接的情况,这是一种灵活的选择。这种模式非常适合向许多不同的合作伙伴分发流媒体。

Rendezvous 模式

Rendezvous 模式旨在结合来电模式和监听器模式的优势。在这种模式下,源和接收器都被配置为启动连接。这种双启动方式增强了灵活性、稳健性和适应性,使其适用于复杂、快速变化或未知的网络条件。

何时使用 Rendezvous 模式:

Rendezvous 模式是处理动态网络环境时的首选。在源端和接收端都可能是移动的或 IP 频繁变化的情况下,或者在无法控制本地网络的防火墙或转发端口时,这种模式尤其有用。两个端点都会启动一个出站连接,从而有效地打开防火墙上的端口。

延迟

延迟是指视频采集与视频播放之间的延迟。SRT 设计用于提供低延迟视频流,但实际延迟取决于一系列因素,包括网络条件和编码设置。

要尽量减少延迟,请选择针对低延迟流进行优化的编码设置。

除了优化编码设置和网络条件外,还要使用针对低延迟流媒体优化的软件。许多流行的流媒体软件应用程序,包括 OBS 和 vMix,都内置了对 SRT 的支持,并提供了专门用于尽量减少延迟的功能。

优化连接

现在让我们进入正题….

要根据连接往返时间设置延迟和最大带宽参数,可以使用以下公式:

延迟=往返时间4 最大带宽=(比特率/8)2

其中,往返时间是指信号从发送端到接收端再返回所需的时间。最大带宽指用于重传丢失数据包的带宽限制。

要设置延迟参数,可以用往返时间除以 2,这样就能估算出信号单向传输所需的时间。然后,您就可以使用这个估计值来设置 SRT 中的延迟参数。

流比特率(Mbps) 最大带宽(B/s) 将流比特率转换为最大带宽的公式 1 250000 (1 Mbps / 8) x 2 = 250000 5 1250000 (5 Mbps / 8) x 2 = 1250000

如何正确配置 SRT 协议流媒体的编码设置和延迟

需要注意的是,SRT 的最大带宽是以每秒字节数为单位的。要设置最大带宽参数,首先要将比特率转换为每秒字节数(除以 8)。然后乘以 2。

例如,如果您以 1 Mbps 的速度发送数据流,您需要将最大带宽设置为 250000 *(1000000 / 8)2)=250000 。

通过将最大带宽参数设置为该值,可以确保视频流传输流畅且不中断。

如果您使用 SRT 将嘉宾引入播客或直播流,您是否希望将延迟设置得越低越好。让你的嘉宾在 SRT 解码器和他们自己的机器之间进行速度测试,并将延迟设置为往返时间或 ping 的 24 倍。

下图是 MacOS 上的 OBS 编码设置示例。使用这些设置,可以实现 500ms 左右的单向延迟(基于 webRTC 的解决方案通常为 200-500ms)。

如何正确配置 SRT 协议流媒体的编码设置和延迟
SRT 的 MacOS OBS 设置

通过正确配置编码设置和延迟,可以实现高质量、低延迟的流式传输,为观众提供出色的观看体验。在配置 SRT 流媒体时,必须考虑网络和播放设备的能力以及流媒体应用程序的要求。通过正确的配置,SRT 可以提供可靠、高质量的流媒体体验,并适用于实时贡献。

要深入了解 SRT 的配置,请参阅 SRT 联盟提供的 SRT 部署指南:https://www.vmix.com/download/srt_alliance_deployment_guide.pdf

作者:Michael

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/42576.html

(0)

相关推荐

发表回复

登录后才能评论