WebRTC如何区分发送给同行的视频质量

时间:2014-03-17 09:46:05

标签: javascript streaming video-streaming p2p webrtc

我需要一些名为webRTC的新技术帮助。

让我们考虑具有三个对等体的WebRTC网状网络的这种情况。对等体A具有来自其凸轮的HD流,并且与其他2个对等体B和C共享.B和C不发送任何数据。 A和B之间的连接相当好,对等B可以全高清欣赏视频。虽然A和C之间的连接比A和B慢,但它不支持HD流,因此B没有平滑的流。然而,B将平稳地支持较低质量的视频,例如640x480。

我想为两位客户提供流畅的视频体验。我可以用较低的质量来降低源调用getUserMedia的质量视频,但这不是一个好的解决方案,因为即使对于支持HD(B)的对等体,它也会降低视频的质量。

我想要的是源对等体(A)获得最高质量的流,在本例中为HD。然后根据源和该对等体之间的连接特性选择要发送给对等体的视频质量。在我们之前的例子中:

                   HD (1280x720)
              /------------------->     B 
     A       /
  stream HD /
 (1280x720) \  
             \    HD (640x480)
              \------------------->     C

我怎样才能达到这个效果?我是否可以修改SDP描述符以仅为该会话设置视频分辨率?

1 个答案:

答案 0 :(得分:0)

据我所知,WebRTC可以根据网络带宽自动调整视频质量。

尝试向用户B和C发送高清视频,WebRTC引擎应自动设置最高质量