2012-05-23 22 views
1

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

回答

1

鉴于WebRTC-API的current draft(13. August),不可能指定特定的记录设备。这种选择必须由用户自己进行:鼓励

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

的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;; 
}; 
相关问题