4

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

我玩弄了 WebRTC 设置。像分辨率,比特率,编解码器。但经过一番尝试,我的经验是,当我离开默认设置时效果最好。

我想问一下对于尽可能低的延迟来说最好的设置是什么。质量并不重要。决议也可以改变。

我有以下设置:

videoConstraints 
frameRate
bitrate
codec
4

1 回答 1

2

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

但是,根据我的经验,这里有几点建议:

  • VP8 编解码器的延迟低于 H264。
  • 帧率应该是 25-30 fps,而不是更低(如果您尝试 10-15 fps,那么您会看到更高的延迟)。
  • 使用适中的帧大小和比特率(如 800x600 或 640x480 和 800-1000 kbps),因为 a. 编码像高清这样的大帧尺寸会占用大量 CPU 并可能使其过载,从而导致延迟增加;湾。如果您的带宽不足,高比特率会减慢速度。
于 2021-06-11T14:42:17.403 回答