低延迟的 WebRTC 设置

WebRTC settings for Low Latency

我已经在 Stack Overflow 中进行了搜索,但无法获得我搜索的答案。 我目前正在使用 WebRTC 开发远程控制应用程序。

我试过 WebRTC 设置。像分辨率、比特率、编解码器。但经过一些尝试,我的经验是,当我保留默认设置时效果最好。

我想问一下什么是尽可能低延迟的最佳设置。质量并不是很重要。分辨率也可以更改。

我有以下设置:

videoConstraints 
frameRate
bitrate
codec

WebRTC 本身针对低延迟进行了优化,因为它针对会议应用程序,所以 - 是的 - 您可以只使用默认设置。 WebRTC 会自动降低质量以支持最低延迟 - 您无需担心。

不过,根据我的经验,这里有几点建议:

  • VP8 编解码器的延迟低于 H264。
  • 帧率应该是 25-30 fps,而不是更低(如果你尝试 10-15 fps 那么你会看到更高的延迟)。
  • 使用适中的帧大小和比特率(例如 800x600 或 640x480 和 800-1000 kbps),因为 a.编码像 HD 这样的大帧需要大量 CPU 并且可能会使其过载,从而导致延迟增加; b.如果您的带宽不足,高比特率会降低速度。