我一直在开发一个WebRTC视频会议应用程序,考虑到WebRTC的现状,它的工作效果非常好。
但是,我一直在探索在PeerConnection发送的视频和音频流中添加约束的可能性。更具体地提高了视频的性能。在旧的(慢速)笔记本电脑上进行视频会议时,我们注意到图像的质量很高,但每秒的帧却很低。这条小溪很清澈。关于音频质量,我们给它8,5的Chrome,但只有5,5至6的火狐。
我对将约束应用于getUserMedia并不感兴趣,因为这个流也会显示给用户,而且我们不想改变有关这个本地输出的任何内容。(除非没有别的办法)
我在W3G的草稿中找到了很多关于MediaStreams和WebRTC本身的信息。这些约束定义了某些约束,如默认的fps、minfps、最小宽度和图像的最小高度。在webrtc.org上也有很多可用的信息,如选择编解码器等,但是这些设置只能“在引擎盖下”进行。这些设置似乎不能从RTCPeerConnection API级别解决?
网络上的某些示例在WebRTC握手的要约/应答部分操作SDP字符串,这是可行的吗?
TL;DR :如何应用(以及什么是最好的方法)对WebRTC的约束,如minfps、maxfps、默认fps、最小宽度、最大宽度、图像的dpi、视频和音频的带宽、音频KHz以及任何其他提高流的性能或质量的方法。
提前非常感谢!
发布于 2013-08-07 16:47:23
现在,大部分这些都不能在Firefox或Chrome中设置。可以在SDP中(小心地/痛苦地)调整一些选项,但即使为某些内容定义了SDP选项,也不意味着浏览器会查看它。
Mozilla和Google都希望改进CPU过载检测和响应(动态缩小帧大小等)。现在,这还没有得到有效的解决。即将发布的FF (FF24)将适应捕获分辨率(最大限度),但我们对此还没有限制,只有:配置prefs (参见media.*)。这将允许您为Firefox设置不同的默认解决方案。
https://stackoverflow.com/questions/18075230
复制相似问题