webrtc如何确定曲目是屏幕还是常规网络摄像头视频?

webrtc如何确定曲目是屏幕还是常规网络摄像头视频?,webrtc,Webrtc,如何确定MediaStream曲目是“屏幕”曲目而不是常规网络摄像头视频曲目?MedaStreamTrack类型对于这两种类型都是“视频”,假设您从getUserMedia()或getDisplayMedia()获取这些流,最好的方法可能是将这些流从何处获取存储在单独的地图中。每条赛道都有一个场地,所以你可以用它作为地图上的关键点 如果是通过webRTC连接获得的,最好是通过数据通道从原始对等方请求该信息 另一种相关的是MediaStreamTrack.label包含它正在显示的设备的名称,其中

如何确定MediaStream曲目是“屏幕”曲目而不是常规网络摄像头视频曲目?MedaStreamTrack类型对于这两种类型都是“视频”,假设您从
getUserMedia()
getDisplayMedia()
获取这些流,最好的方法可能是将这些流从何处获取存储在单独的地图中。每条赛道都有一个场地,所以你可以用它作为地图上的关键点

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


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

假设您从
getUserMedia()
getDisplayMedia()
获取这些流,最好的方法可能是将它们存储在单独的映射中。每条赛道都有一个场地,所以你可以用它作为地图上的关键点

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

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