0

如何识别 MediaStream 轨道是“屏幕”轨道而不是常规网络摄像头视频轨道?MedaStreamTrack 类型对于两者都是“视频”

4

1 回答 1

2

getUserMedia()假设您从or获得这些流getDisplayMedia(),最好的方法可能是将您从哪里获得它们的位置存储在单独的地图中。每个轨道都带有一个id字段,因此您可以将其用作地图中的键。

如果您通过 webRTC 连接获得它,最好通过数据通道从原始对等方请求该信息。

同样相关的是MediaStreamTrack.label包含它正在显示的设备的名称,其中可能包含用于屏幕共享的“屏幕”,至少在 Chrome 中是这样。但我不建议依赖它,因为它高度依赖于特定的浏览器版本、主机操作系统,可能还有用户的语言环境。

于 2021-01-01T06:01:47.977 回答