【发布时间】:2021-05-18 15:37:48
【问题描述】:
我正在尝试通过 WebRTC 中的单个 RTCPeerConnection 实现多个视频流。我知道这在浏览器中有不同的支持,但在最新的 Chrome 和 Firefox 中一切正常。无论如何,我目前能够通过使用 RTCPeerConnection.addTransceiver() 在发送 SDP 报价之前添加多个视频轨道来使多个视频轨道工作。我的问题是:浏览器可能无法提前知道远程设备上有多少视频频道可用。目前,如果我在浏览器和远程设备上设置相同数量的收发器,一切正常,但如果存在差异,则浏览器在遇到轨道数量与提供的轨道数量不同的 SDP 答案时会引发错误。有没有办法通过 WebRTC 协议进行协商,还是我必须设置某种外部 API 来报告有多少轨道可用?
【问题讨论】: