2016-09-28 50 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字符串;它是由瀏覽器生成的。