一旦建立了WebRTC连接,我就可以getLocalStreams和getRemoteStreams。
流有自己的ID,每个流由音视频曲目MediaStreamTrack组成。
我希望能够识别每个音轨使用的设备/源(ID),以避免添加已经添加到连接中的流。
换句话说,我正在考虑在connection.onaddstream中检查一下这个流轨是否已经出现在我的本地或远程流列表中。
有什么建议吗?
发布于 2016-09-28 18:52:50
对于每个MediaStreamTrack,您可以调用.getCapabilities().deviceId来获取deviceId。
但是我不确定你是否可以在同一个浏览器中使用相同的设备id两次。
发布于 2018-08-07 11:28:58
音视频轨道(MediaStreamTrack的实例)上的.getSettings().deviceId将返回与enumerateDevices()返回的deviceId相同的deviceId
发布于 2016-09-30 00:12:53
您可以使用MediaStreamTrack的MediaStreamTrack.id属性。它返回一个DOM字符串,其中包含曲目的唯一标识符(GUID);它由浏览器生成。
https://stackoverflow.com/questions/39744329
复制相似问题