低延迟的 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.如果您的带宽不足,高比特率会降低速度。
我已经在 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.如果您的带宽不足,高比特率会降低速度。