我目前正在开发一个WebRTC Master→Many(一个→Many)服务器。
对于 UI,我创建了一个简单的 WebSocket 连接,当客户端启用媒体流时,它会向服务器发送 API 数据包。
数据包包含 RTCRtpSender 的 ID,此机制适用于 Chrome 和 Edge (Chromium)。
遗憾的是,FireFox 在添加到对等轨道时更改了 MediaStreamTrack ID。
不幸的是,我受到轨道参数的限制,因为我使用的是 WebRTC Native Lib 的 Native JNI 包装器。
有人有解决方法吗,我在 Mozilla 文档中没有找到任何内容。
您可以使用
MediaStream.id
标识符,Firefox 接收器和发送器通过 WebRTC 连接保持一致。
您也可以使用
RTCRtpTransceiver.mid
来识别两侧的介质。