PRE:
我已经搜索过StackOverflow,没有任何Q/A解释调整WebRTC以使其更适合最终产品的所有可能性。
问题:
WebRTC有一个非常好的用户体验,它是最前沿的。它应该是完美的网格调用(3-8人),但它还不是。mesh调用(所有参与者彼此交换流)的最大问题是资源消耗,特别是CPU。
以下是我想分享的一些数据:
2.3 GHz Intel Core i5 (2核),OSX 10.10.2 (14C109),4GB内存,Chrome 40.0.2214.111 (64位)
+------------------------------------+----------+----------+
| Condition | CPU | Delta |
+------------------------------------+----------+----------+
| Chrome (idle after getUserMedia) | 11% | 11% |
| Chrome-Chrome | 55% | 44% |
| Chrome-Chrome-Chrome | 74% | 19% |
| Chrome-Chrome-Chrome-Chrome | 102% | 28% |
+------------------------------------+----------+----------+问题:
我想创建一个带有WebRTC调整的表,它可以提高资源消耗并使整体体验更好。除了下表中的设置外,我还可以使用其他设置吗?
+------------------------------------+--------------+----------------------+
| Tweak | CPU Effect | Affects |
+------------------------------------+--------------+----------------------+
| Lower FPS | Low to high | Video quality lower |
| Lower video bitrate | Low to high | Video quality lower |
| Turn off echo cancellation | Low | Audio quality lower |
| Lower source video resolution | Low to high | Video quality lower |
| Get audio only source | Very high | No video |
| Codecs? Compression? More?.. | | |
+------------------------------------+--------------+----------------------+P.S.
我想离开相同的架构(网格),所以单片机不是我正在寻找的东西。
发布于 2015-02-23 14:03:55
您可以改变音频速率和编解码器(OPUS -> PCMA/U),你也可以减少信道。改变音频会有帮助,但视频是你的主要CPU占优势。
Firefox确实支持H.264。使用它可以大大降低CPU利用率,因为大量不同的架构支持H.264的硬件编码/解码。我不确定Firefox是否会利用这一点,但值得一试。
至于铬,VP8确实是你目前唯一的视频选择,也是你不知道编码的改变(分辨率、比特率等)。是唯一能解决这个问题的方法。
你也可以通过协商the maximum bandwith in your SDP迫使Chrome使用低质量的流。虽然,在过去,这并不适用于Firefox。
https://stackoverflow.com/questions/28590423
复制相似问题