2012-05-23 23 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;; 
}; 
相關問題