一旦我建立了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 –