WebRTC检查Chrome上是否正在使用相机和麦克风

时间:2015-06-29 06:09:48

标签: google-chrome webrtc pc

是否可以检查其他PC应用程序(如Skype)是否正在使用相机和麦克风?

问题是,我能够获取流对象并启动两台计算机之间的连接,但是没有视频和声音,因为Skype正在使用这些设备。我需要的是一种检测设备是否忙碌的方法,以告诉用户关闭使用相机和麦克风的应用程序

我知道可以通过MediaStreamTrack.getSources()检查PC上是否存在任何设备,但是它不提供有关设备状态的任何信息。

2 个答案:

答案 0 :(得分:2)

testrtc项目有一个测试,可以检测来自麦克风here的静音,这可能有助于确定返回的音轨是否是静音,以及类似的video test检测到冻结或黑框。

答案 1 :(得分:1)

没有直接的方法,但是如果检查设备是否存在,getUserMedia应该抛出错误和/或返回比预期更少的音频/视频轨道。

可以从MediaStreamTrack.getSources或(最好)符合规范的navigator.mediaDevices.enumerateDevices检测设备。