一旦我建立了WebRTC连接,我可以getLocalStreams
和getRemoteStreams
。WebRTC - 如何识别MediaStream的源ID(设备ID)(轨迹)
流有自己的ID。每个流由音频/视频轨道MediaStreamTrack
组成。
我想能够识别以用于每个磁迹,以避免增加一个已经添加到连接流的设备/源(ID)。
换句话说,我当时就想,使connection.onaddstream
检查该数据流的轨道是不存在在我的本地或远程流的列表。
有什么建议吗?
一旦我建立了WebRTC连接,我可以getLocalStreams
和getRemoteStreams
。WebRTC - 如何识别MediaStream的源ID(设备ID)(轨迹)
流有自己的ID。每个流由音频/视频轨道MediaStreamTrack
组成。
我想能够识别以用于每个磁迹,以避免增加一个已经添加到连接流的设备/源(ID)。
换句话说,我当时就想,使connection.onaddstream
检查该数据流的轨道是不存在在我的本地或远程流的列表。
有什么建议吗?
对于每个MediaStreamTrack
你可以叫.getCapabilities().deviceId
得到设备ID。
但我不知道你是否可以使用相同的设备ID相同的浏览器内两次。
可以使用MediaStreamTrack的MediaStreamTrack.id财产。它返回包含轨道唯一标识符(GUID)的DOM字符串;它是由浏览器生成的。
HM我得到的是它不是一个功能...(?) – zabumba
'的getCapabilities()'是一个函数,'deviceId'是一个属性。请参阅https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack/getCapabilities –