WebRTC能否基于CPU/GPU性能进行扩展

WebRTC能否基于CPU/GPU性能进行扩展,webrtc,Webrtc,我知道WebRTC可以根据网络连接进行扩展。但我想知道的是,它是否也考虑到了个人电脑的性能。让我们假设我们使用的是谷歌浏览器 例如: 我和另外两个人开始视频聊天 我有一个720p网络摄像头,我的maxWidth和maxHeight是1280x720 三位参与者都有一个完美的互联网连接(理论上) 我和另一位参与者有一台完美的电脑(理论上) 另一个参与者有一台CPU/GPU无法处理我的全部质量/分辨率流的计算机,它没有足够的处理能力 WebRTC是否会降低PC不足的参与者的质量/分辨率?是的,W

我知道WebRTC可以根据网络连接进行扩展。但我想知道的是,它是否也考虑到了个人电脑的性能。让我们假设我们使用的是谷歌浏览器

例如:

  • 我和另外两个人开始视频聊天
  • 我有一个720p网络摄像头,我的maxWidth和maxHeight是1280x720
  • 三位参与者都有一个完美的互联网连接(理论上)
  • 我和另一位参与者有一台完美的电脑(理论上)
  • 另一个参与者有一台CPU/GPU无法处理我的全部质量/分辨率流的计算机,它没有足够的处理能力

WebRTC是否会降低PC不足的参与者的质量/分辨率?

是的,WebRTC可以解释CPU过度使用检测(具体来说,我不确定GPU)。下面是将其添加到WebRTC项目的位置。不同的实现之间也不一致


如果您在Chrome中运行,您可以看到
getStats
报告的统计数据,称为
googCpuLimitedResolution:false
,如果分辨率受到CPU中过度使用检测的限制,则为
true

这不仅仅是CPU功耗,因为系统可以加载其他任务。但显然,webRTC目前并没有提供现成的可伸缩视频编码,但传输的数据量可以进行缩放,以便在连接不良时获得流畅的图像。这是否也会降低处理图像和音频所需的处理能力?谢谢!我想这大概是我能得到的最好答案了。还有什么办法可以看到它在哪里得到了实施?我猜所有主要平台的稳定版本?