【问题标题】:WebRTC - Peerconnection constraintsWebRTC - 对等连接约束
【发布时间】:2013-08-07 04:01:21
【问题描述】:

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

但是,我一直在探索向 PeerConnection 发送的视频和音频流添加约束的可能性。 更具体地改进视频的​​性能。 在旧(慢)笔记本电脑上进行视频会议时,我们注意到图像质量非常高,但每秒帧数很低。流是hacky。 关于音频质量,我们给 Chrome 8.5 分,而 Firefox 只给 5.5 到 6 分。

我对对 getUserMedia 应用约束并不是很感兴趣,因为这个流也被显示给用户,我们不想改变这个本地输出的任何内容。 (除非没有别的办法)

我在 W3G 的草案中找到了很多关于 MediaStreams 和 WebRTC 本身的信息。 这些定义了某些约束,例如图像的默认 fps、minfps、minwidth 和 minheight。在 webrtc.org 上也有很多可用的信息,比如选择编解码器等。 但这些设置只能在“幕后”进行。似乎无法从 RTCPeerConnection API 级别解决这些设置?

网络上的某些示例在 WebRTC 握手的 Offer/Answer 部分中操纵 SDP 字符串,这是要走的路吗?

TL;DR : 如何应用 - 以及最好的应用方式是什么提高流的性能或质量的方法。

提前致谢!

【问题讨论】:

  • 只是访问这个问题,看看您现在是否有现代答案,因为这些年来已经做出了许多改进?
  • 您好 Sayed,感谢您对这个问题表现出兴趣。不幸的是,我不再活跃在这个领域,因此,我不了解 WebRTC 的当前状态。

标签: webrtc sdp getusermedia


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-08-25
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 2020-08-01
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多