首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebRTC -如何识别磁道的源ID(设备ID)(MediaStream)

WebRTC -如何识别磁道的源ID(设备ID)(MediaStream)
EN

Stack Overflow用户
提问于 2016-09-28 18:06:15
回答 3查看 4.2K关注 0票数 6

一旦建立了WebRTC连接,我就可以getLocalStreamsgetRemoteStreams

流有自己的ID,每个流由音视频曲目MediaStreamTrack组成。

我希望能够识别每个音轨使用的设备/源(ID),以避免添加已经添加到连接中的流。

换句话说,我正在考虑在connection.onaddstream中检查一下这个流轨是否已经出现在我的本地或远程流列表中。

有什么建议吗?

EN

回答 3

Stack Overflow用户

发布于 2016-09-28 18:52:50

对于每个MediaStreamTrack,您可以调用.getCapabilities().deviceId来获取deviceId。

但是我不确定你是否可以在同一个浏览器中使用相同的设备id两次。

票数 10
EN

Stack Overflow用户

发布于 2018-08-07 11:28:58

音视频轨道(MediaStreamTrack的实例)上的.getSettings().deviceId将返回与enumerateDevices()返回的deviceId相同的deviceId

票数 5
EN

Stack Overflow用户

发布于 2016-09-30 00:12:53

您可以使用MediaStreamTrack的MediaStreamTrack.id属性。它返回一个DOM字符串,其中包含曲目的唯一标识符(GUID);它由浏览器生成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39744329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档