2016-08-10 7 views
0

私はWebRTCを使用して音声チャットWebアプリケーションを構築しています。だから私は、外部オーディオデバイスがシステムに接続されている場合、そのマイクを使ってアプリケーションが自動的に起動し、その外部デバイスがアプリケーションのプラグインを外したときに、システムのデフォルトマイクを使用して起動します(ハングアウトのように)。オーディオデバイスのプラグインとプラグインイベントのクロムブラウザ

  1. プラグイン・プラグイン・アウトの情報機器について私に通知するすべてのイベントがありますか?(Chromeブラウザの場合)

  2. そのリストされたすべてのデバイスで使用するデバイスを知る方法はあります私たちは実際にオーディオを取得するようにブラウザから取得しますか? (例えば、デスクトップシステムの場合、背面に2つのマイクジャックがあります。ブラウザでMedia Devicesを取得する場合、両方のジャックをデバイスとして取得しますが、この特定のジャックの両方のジャックを選択する方法マイクが差し込まれています)

  3. どのようにデフォルトデバイスを選択しますか。常にデフォルトのデバイスを使用するのは良いですか?

  4. ブラウザが提供するデフォルトデバイスと通信デバイスの違いは何ですか? spec

答えて

1

(1)、devicechangeイベントはnavigator.mediaDevicesオブジェクトで焼成されます。まだChromeでは実装されていません。しかしパフォーマンスに影響を与えるnavigator.mediaDevices.enumerateDevicesをポーリングできます。

(2)デバイスを列挙し、そのラベルを見ますか? this sample

+1

2016年10月の時点で、Chromeのフラグの後ろに表示されます(https://bugs.chromium.org/p/chromium/issues/detail?id=585096#c6を参照)。 chrome:// flagsに「Experimental Web Platform features」フラグを有効にします。機能のステータスはhttps://www.chromestatus.com/feature/5662847321243648で追跡されます – alexanderbird

関連する問題