我知道 WebRTC 可以根据网络连接进行扩展。但我想知道它是否也考虑到电脑的性能。假设我们使用的是 Google Chrome。
例如:
- 我开始与另外 2 个人进行视频聊天。
- 我有一个 720p 网络摄像头,我的 maxWidth 和 maxHeight 为 1280x720。
- 所有三名参与者都拥有完美的互联网连接(理论上)
- 我和另一位参与者拥有一台完美的计算机(理论上)
- 另一位参与者的计算机的 CPU/GPU 无法处理我的全质量/分辨率流,它没有足够的处理能力。
WebRTC 会降低 PC 不足的参与者的质量/分辨率吗?
最佳答案
是的,WebRTC 可以考虑 CPU 过度使用检测(具体来说,我不确定 GPU)。这是Chromium issue将其添加到 WebRTC 项目中。各个实现之间也不一致。
如果你运行this sample在 Chrome 中,您可以看到 getStats
报告的名为 googCpuLimitedResolution: false
的统计数据,如果分辨率受到 CPU 中过度使用检测的限制,则该统计数据将为 true
.
关于webrtc - WebRTC 能否根据 CPU/GPU 性能进行扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31450662/