WebRTC-对等连接限制



考虑到WebRTC的当前状态,我一直在开发一款运行良好的WebRTC视频会议应用程序。

然而,我一直在探索对PeerConnection发送的视频和音频流添加限制的可能性。更具体的是提高视频的性能。当在旧(慢)笔记本电脑上进行视频会议时,我们注意到图像质量确实很高,但每秒帧数很低。溪流湍急。关于音频质量,我们对Chrome的评分为8.5,但对Firefox的评分仅为5.5到6。

我对将约束应用于getUserMedia并不感兴趣,因为这个流也会显示给用户,我们不想更改任何关于这个本地输出的内容。(除非别无选择)

我在W3G的草案中发现了很多关于MediaStreams和WebRTC本身的信息。这些定义了某些约束,如图像的默认fps、minfps、最小宽度和最小高度。在webrtc.org上也有很多可用的信息,比如选择编解码器等。但这些设置只能在"引擎盖下"进行。这些设置似乎无法从RTCPeerConnection API级别解决?

网络上的某些示例在WebRTC握手的Offer/Answer部分操作SDP字符串,这是正确的方法吗?

TL;DR:如何在WebRTC上应用-以及应用的最佳方式是什么-约束,如minfps、maxfps、默认fps、minwidth、maxwidth、图像dpi、视频和音频带宽、音频KHz以及任何其他提高流性能或质量的方式。

非常感谢!

目前,大多数功能都无法在Firefox或Chrome中设置。一些可以在SDP中进行调整(小心/痛苦),但即使为某个东西定义了SDP选项,也不意味着浏览器会查看它

Mozilla和谷歌都在寻求改进CPU过载检测和反应(动态减少帧大小等)。现在,这实际上还没有完成。即将发布的FF(FF24)将适应捕获分辨率(最大值),但我们还没有限制,只有:config prefs(见media.*)。这将允许您为Firefox设置不同的默认分辨率。

最新更新