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