webrtc - WebRTC 能否根据 CPU/GPU 性能进行扩展

标签 webrtc

我知道 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/

相关文章:

android - 无法为 com.android.build.gradle.internal.api.ApplicationVariantImpl 类型的对象获取未知属性 'mergeResourcesProvider'

html - 为什么只有对等连接的一侧获得远程流

ios - 拍摄 AVCaptureVideoPreviewLayer View 的快照

node.js - 使用 Socket.IO 和 NodeJS 实现音频聊天

javascript - webrtc 应用程序的自动化测试?

WebRTC STUN 服务器用途

webrtc - RTCPeerConnection.createAnswer 回调返回 mozilla 中用于 WebRTC 聊天的 undefined object

Cordova Android WebRTC 无法捕获视频 - 仅限 AUDO。权限问题?

javascript - 从音频元素获取音频样本

javascript - RTCPeerConnection 是否适用于 Microsoft Edge?