WebRTC同一peerConnection中的多个视频流

13

我正在开发一个WebRTC客户端,并且希望允许客户端修改正在进行的音视频会话,以添加或删除音频或视频流。

例如,如果两个客户端之间正在进行一次音视频通话,则可以通过修改会话并添加另一个视频流来共享屏幕。因此,远程客户端可以看到从摄像头捕获的视频和从屏幕捕获的视频。

我通过发送一个包含更新SDP的重新邀请来执行修改,SDP应该包含两条视频媒体行。

我的问题是,接收方是否可以接收这样的SDP,并在同一个peerConnection上独立处理每个视频媒体行?

谢谢。


是的,这应该是可能的。 - Benjamin Trent
1个回答

9
  • 现在Firefox只支持1个音频和1个视频。
  • 在PC上处理多个流仍然有三种方法:方案A、方案B和统一计划 [这里]。Hangout使用的是方案B,目前Chrome显然支持该方案。Firefox已经宣布他们将支持统一计划,但在实现该功能的那一天之前,不可能完成SDP解释。
  • 简而言之,由于浏览器执行SDP解释,因此今天不可能实现。

谢谢你的回答。我一直在阅读Plan B,那里展示的例子正是我想要实现的。我想它应该可以在Chrome上运行。 除了Firefox之外,你说的有什么我没有理解的不可能吗? - dirtandfilth
这在Chrome中是可行的,但只限于此。Jitsi团队在他们的Meet Me桥接中也使用Plan B,并与Hangout进行了互联,但代价是无法在Firefox中使用。他们针对Firefox的一个错误已经被忽略了相当长的时间。请搜索谷歌上的“jitsi+plan B+firefox”。 - Dr. Alex Gouaillard
1
我很困惑,你指的是A计划还是B计划? - Bill Yan
2
备选方案B:https://tools.ietf.org/html/draft-uberti-rtcweb-plan-00 统一计划:https://tools.ietf.org/html/draft-roach-mmusic-unified-plan-00 - Dr. Alex Gouaillard
@Dr. Alex Gouaillard,您提供的链接是一篇研究论文还是其他什么东西。是否有带有代码示例的可行解决方案? - Raymond

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接