1

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

4

1 回答 1

1

鉴于 WebRTC-API 的当前草案(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;;
};
于 2012-09-05T03:24:39.030 回答