如何在html5中选择用户媒体输入?

时间:2012-05-23 12:23:32

标签: javascript html5 webrtc

我现在正在编写软件,通过html5和js从用户广播直播,我遇到了麻烦。我在服务器上有2个网络摄像头和3个音频输入,我怎么能选择在调用getUserMedia(..)时我会得到哪个媒体设备? 现在我使用chrome,但如果解决方案适用于任何浏览器,它会更好。

1 个答案:

答案 0 :(得分:1)

鉴于WebRTC-API的current draft(8月13日),无法指定特定的录制设备。这个选择必须由用户自己做出:

  

鼓励用户代理默认使用用户的主要或   系统默认摄像头和/或麦克风(如果可能)生成   媒体流。用户代理可以允许用户使用任何媒体源,   包括预先录制的媒体文件。

getUserMedia() - 方法仅允许通过MediaStreamConstraints指定媒体源是视频源还是音频源:

interface NavigatorUserMedia {
    void getUserMedia (MediaStreamConstraints? constraints, NavigatorUserMediaSuccessCallback successCallback, optional NavigatorUserMediaErrorCallback? errorCallback);
};

dictionary MediaStreamConstraints {
    (boolean or MediaTrackConstraints) video = false;;
    (boolean or MediaTrackConstraints) audio = false;;
};