2016-09-28 116 views
2

一旦我建立了WebRTC连接,我可以getLocalStreamsgetRemoteStreamsWebRTC - 如何识别MediaStream的源ID(设备ID)(轨迹)

流有自己的ID。每个流由音频/视频轨道MediaStreamTrack组成。

我想能够识别以用于每个磁迹,以避免增加一个已经添加到连接流的设备/源(ID)。

换句话说,我当时就想,使connection.onaddstream检查该数据流的轨道是不存在在我的本地或远程流的列表。

有什么建议吗?

回答

3

对于每个MediaStreamTrack你可以叫.getCapabilities().deviceId得到设备ID。

但我不知道你是否可以使用相同的设备ID相同的浏览器内两次。

+0

HM我得到的是它不是一个功能...(?) – zabumba

+0

'的getCapabilities()'是一个函数,'deviceId'是一个属性。请参阅https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack/getCapabilities –

0

可以使用MediaStreamTrack的MediaStreamTrack.id财产。它返回包含轨道唯一标识符(GUID)的DOM字符串;它是由浏览器生成的。