是否可以检查其他PC应用程序(如Skype)是否正在使用相机和麦克风?
问题是,我能够获取流对象并启动两台计算机之间的连接,但是没有视频和声音,因为Skype正在使用这些设备。我需要的是一种检测设备是否忙碌的方法,以告诉用户关闭使用相机和麦克风的应用程序
我知道可以通过MediaStreamTrack.getSources()检查PC上是否存在任何设备,但是它不提供有关设备状态的任何信息。
答案 0 :(得分:2)
testrtc项目有一个测试,可以检测来自麦克风here的静音,这可能有助于确定返回的音轨是否是静音,以及类似的video test检测到冻结或黑框。
答案 1 :(得分:1)
没有直接的方法,但是如果检查设备是否存在,getUserMedia应该抛出错误和/或返回比预期更少的音频/视频轨道。
可以从MediaStreamTrack.getSources或(最好)符合规范的navigator.mediaDevices.enumerateDevices检测设备。