1

私は現在、html5 と js を介してユーザーからライブ ストリームをブロードキャストするソフトウェアを作成していますが、問題が発生します。サーバーに 2 つの Web カメラと 3 つのオーディオ入力があります。getUserMedia(..) を呼び出すときに取得するメディア デバイスを選択するにはどうすればよいですか? 現在、私はクロムを使用していますが、ソリューションがどのブラウザーでも機能する場合は、より優れています。

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 に答える