webRTC更改设备

时间:2014-10-02 01:12:20

标签: javascript webrtc

使用javascript如何在webRTC中更改所选摄像机?通过打开webrtc设备面板,可以更改相机/麦克风 - 然后页面会要求您刷新。

假设在没有刷新的情况下无法更改设备,如何通过javascript打开webrtc设备面板?

2 个答案:

答案 0 :(得分:0)

我刚刚在firefox(桌面浏览器)中检查过,在webrtc调用之间,我刚刚调用了

navigator.getUserMedia({
        'audio': true, 
        'video': {...

它给了我选择设备的选项,我只有一个摄像头,所以只有那个选项,但对于麦克风,我有多个选项,也检查了铬,因为在chrome中,你没有选择选择麦克风选项,它只是给我允许/拒绝的选项。

答案 1 :(得分:0)

Firefox刚刚使用全新的rtpSender(以前称为" doohickey" in)实现了在peer-peerconnection-call中切换流(交换机摄像头)所需的早期版本。标准委员会。

rtpSender.replaceTrack(new_track,成功,失败)。它假设您已经有一个(单独的)媒体流与另一个相机打开。它在Android上有点棘手,因为你一次只能激活一个摄像头。

除非您使用设备枚举器并指定设备,否则Chrome会限制您的设备选择。