我正在开发一种工具,可选择通过getUserMedia
和MediaStreamTrack.getSources
使用多个摄像头和麦克风。
我喜欢干净的代码,如果需要,可以根据需要获取任何捕获设备。但是,有时会连续多次询问用户以允许特定的捕获设备。
要解决此问题,我会与所需的第一个视频设备一起获取所选的麦克风。有点脏,但大多数用户只能通过这种方式看到一个请求。
有没有更好的方法可以同时要求多个设备(例如所有捕获设备的通配符),甚至可以同时使用多个摄像头?
答案 0 :(得分:1)
使用getUserMedia
,只能同时请求一台摄像机和一台麦克风。这是规范中的限制。
请注意,Chrome中的权限授予仍然存在。在Firefox中,最好的办法是说服用户选择“始终共享”(假设https
)。