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

how to chose user media input in html5?

本文关键字:用户 媒体 输入 选择 HTML5      更新时间:2023-09-26

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

鉴于目前的草案(13.八月(的WebRTC-API,无法指定特定的记录设备。此选择必须由用户自己做出:

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

getUserMedia((-方法只允许通过 MediaStreamConstraint 指定媒体源应该是视频源还是音频源:

interface NavigatorUserMedia {
    void getUserMedia (MediaStreamConstraints? constraints, NavigatorUserMediaSuccessCallback successCallback, optional NavigatorUserMediaErrorCallback? errorCallback);
};
dictionary MediaStreamConstraints {
    (boolean or MediaTrackConstraints) video = false;;
    (boolean or MediaTrackConstraints) audio = false;;
};