2016-04-04 45 views
2

webRTCとGetUserMediaでコンピュータのオーディオを共有しようとしていますが、このストリームを取得できるかどうかわかりません。私はポップアップで以下の制約GetUserMediaでコンピュータの音声を取得する

navigator.mediaDevices.getUserMedia({video: false, audio:true}) 

でGetUserMediaを要求したとき

のLinuxおよびFirefoxで

、私は alsa_output.pci を選択し、コンピュータのオーディオを共有することができます。しかし、Chrome/Chromiumを試したり、Windowsに変更したりしても、FirefoxやChromeでは、内蔵オーディオをキャプチャするオプションはありません。ヘッドセットマイクのみです。

getUserMediaまたはこのオーディオを取得するための回避策はありますか?私はWebRTC samplesMuaz's examplesのすべての例を試しましたが、このオプションは私には表示されませんでした。LinuxではFirefoxのみです。

+0

私がこの答えに見つけた唯一の解決策は、WindowsでStereoMixとしてループバック入力を使用することでした。次に、この入力をGetUserMediaで取り込むことができます。しかし、私が見つけたのは、SOを設定したり、ループバックのためにアプリをインストールしたりすることだけでした。 – RataDP

+2

迷惑なことに、Googleハングアウト(WebRTCを使用)は実際にMacのChromeでオーディオソースとして「組み込み出力」オプションを表示しています。 –

+0

@ルドとハングアウトは、拡張子も特別なフラグもなく画面を共有できます。ハングアウトの特別なオプションを作成するだけです。 – RataDP

答えて

0

JavaScriptコードからこれを行う方法はありません。

Windowsでは、あなただけのWebRTC ステレオミックス(またはウェーブうち一部のラップトップ/サウンドカード上のミックス)の入力として使用する必要があります。録音デバイスのリストにない場合は、サウンドカードドライバを更新してみてください。リストにあるが、として現在表示されていない場合は、を右クリックし、デフォルトデバイスとして設定するを選択します。これはそれを利用可能にするでしょう。

サウンドカードがステレオミックスをサポートしていない場合は、Virtual Audio Cableのようなものを使用できます。

関連する問題