問題タブ [getusermedia]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
10520 参照

javascript - JavaScript から Opus Codec を使用するにはどうすればよいですか

getUserMediaOpus を使用して、または最新のブラウザーから同様のものに直接アクセスできるかどうかを確認したいと思います。

私はそれについて多くのことを研究してきましたが、良い結果はありません。

Opus または Speex のいずれかが実際にwebkitSpeechRecognitionAPI で使用されていることは承知しています。音声認識を行いたいのですが、Google ではなく独自のサーバーを使用しています。

0 投票する
1 に答える
287 参照

javascript - webAudio-API を使用して連続した独立した録音をセットアップする方法

マイクを録音し、アナライザーを素敵な vu-meter に接続し、 speex.jsライブラリの「xaudio.js」を使用して大量のデータを処理可能なもの (8Khz、Mono) に再サンプリングし、ラップすることは問題ありません。適切な WAV エンベロープに変換します。

録音プロセスが onaudioprocess 機能より大幅に遅れているため、レコーダーの停止は別の話のようです。しかし、不足しているサンプルを計算し、実際にデータを保存する前にそれらが到着するのを待つことができるので、これでも問題はありません。

しかし、今はどうですか?audio-process が onaudioprocess を呼び出さないようにするにはどうすればよいですか? すべてのノードを切断しても違いはありません。すべてのバッファを再初期化して、次の録音のためにクリーンでフレッシュなジャンプイン ポイントを作成するにはどうすればよいですか? AudioContext を破棄する必要がありますか? どうすればいいですか?それとも、createMediaStreamSource を「null」にするだけで十分ですか?

シーケンシャルな独立したレコーディングのために本当にすべてをセットアップするには、何をする必要がありますか?

どんなヒントでも大歓迎です。

0 投票する
3 に答える
9123 参照

html - HTML5 & Web オーディオ API: ブラウザーからサーバーへのマイク データのストリーミング。理想的な転送とデータ圧縮

ブラウザーからオーディオ入力を取得し、それを複数のリスナーにストリーミングしようとしています。用途は音楽用ですので、音質はmp3規格程度でお願いします。

私は2つの方法を試みましたが、どちらも失敗した結果をもたらしました:

WebRTC

  • ブラウザ間でオーディオを直接ストリーミングすることは問題なく機能しますが、私が見たところ、オーディオ品質はカスタマイズできないようです。(Opus オーディオ コーデックを使用していることがわかりましたが、コントロールを公開していないようです)。
  • WebRTC ストリームのオーディオ品質を向上させる方法について洞察を持っている人はいますか?

ウェブソケット

  • 問題は、ブラウザからサーバーへの転送です。以下の方法で取得できる PCM オーディオ データは、websocket 経由でサーバーに繰り返しストリーミングするには大きすぎることがわかっています。ストリームは高速インターネット環境では完全に機能しますが、低速の wifi では使用できません。

    /li>

そこで主な質問は、サーバーへのストリーミングを容易にするために PCM データを圧縮する方法はないかということです。それとも、これについてもっと簡単な方法がありますか?

0 投票する
3 に答える
13553 参照

webrtc - WebRTC/getUserMedia: ローカル ビデオを適切にミュートするには?

MediaStreamTrackWebRTC アプリケーションでローカル ビデオをミュートする機能を実装しようとしています。これが私がこれにアプローチしている方法です:

Firefox では、<video>ローカル ストリームがアタッチされている要素は、ミュート時に黒を正しくレンダリングします。Chrome では、黒さはレンダリングされませんが、画像はフリーズします。ただし、両方のブラウザで、カメラの緑色のライトが点灯したままになります。これは明らかに望ましくない動作です。(ビデオのミュート時に、アプリケーションが実際にカメラから切断されることをユーザーに確認してもらいたいです。)

するとカメラのライトが消えますthis._localStream.stop()が、音声も消えます。

Media Capture 仕様の現在のドラフトMediaStreamTrack.stop()ではこの方法について言及されていますが、現在 Chrome と Firefox では実装されていないようです。

ローカルビデオをミュートする方法はありますか:

  1. カメラのライトを消す
  2. オーディオトラックを失っていませんか?
0 投票する
1 に答える
3961 参照

javascript - getUserMedia の sourceId でウェブカメラを指定する

2 つの Web カメラがあり、どちらをビデオ タグに表示するかを指定しようとしています。私のHTMLは単に<video autoplay></video>. これが私のJavaScriptです:

ただし、sourceId を 2 番目の Web カメラに変更しても、その Web カメラを表示できません。js.fiddle コード

0 投票する
3 に答える
2736 参照

.net - WebRTC をサポートする WPF 用の埋め込み WebBrowser コントロール

私は WPF アプリケーションを持っており、アプリケーション インスタンスと Web ブラウザーのページ間のピア ツー ピア接続が必要です。組み込みの Web ブラウザ コントロールを使用し、getUserMedia 関数で動作する html+js をロードしたいのですが、有効なソリューションが見つかりません。IE に基づく標準の Web ブラウザ コントロールは getUserMedia 関数の js エラーを生成し、Awesomium SDK は WebRTC もサポートしていません ( http://answers.awesomium.com/questions/1415/how-is-it-possible-to-use- a-webcam-with-awesomium.html )。WPFアプリケーションとweb-browserlのページの間のWebRTC接続の問題を解決する方法を教えてください。