問題タブ [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.
javascript - JavaScript から Opus Codec を使用するにはどうすればよいですか
getUserMedia
Opus を使用して、または最新のブラウザーから同様のものに直接アクセスできるかどうかを確認したいと思います。
私はそれについて多くのことを研究してきましたが、良い結果はありません。
Opus または Speex のいずれかが実際にwebkitSpeechRecognition
API で使用されていることは承知しています。音声認識を行いたいのですが、Google ではなく独自のサーバーを使用しています。
javascript - webAudio-API を使用して連続した独立した録音をセットアップする方法
マイクを録音し、アナライザーを素敵な vu-meter に接続し、 speex.jsライブラリの「xaudio.js」を使用して大量のデータを処理可能なもの (8Khz、Mono) に再サンプリングし、ラップすることは問題ありません。適切な WAV エンベロープに変換します。
録音プロセスが onaudioprocess 機能より大幅に遅れているため、レコーダーの停止は別の話のようです。しかし、不足しているサンプルを計算し、実際にデータを保存する前にそれらが到着するのを待つことができるので、これでも問題はありません。
しかし、今はどうですか?audio-process が onaudioprocess を呼び出さないようにするにはどうすればよいですか? すべてのノードを切断しても違いはありません。すべてのバッファを再初期化して、次の録音のためにクリーンでフレッシュなジャンプイン ポイントを作成するにはどうすればよいですか? AudioContext を破棄する必要がありますか? どうすればいいですか?それとも、createMediaStreamSource を「null」にするだけで十分ですか?
シーケンシャルな独立したレコーディングのために本当にすべてをセットアップするには、何をする必要がありますか?
どんなヒントでも大歓迎です。
html - HTML5 & Web オーディオ API: ブラウザーからサーバーへのマイク データのストリーミング。理想的な転送とデータ圧縮
ブラウザーからオーディオ入力を取得し、それを複数のリスナーにストリーミングしようとしています。用途は音楽用ですので、音質はmp3規格程度でお願いします。
私は2つの方法を試みましたが、どちらも失敗した結果をもたらしました:
WebRTC
- ブラウザ間でオーディオを直接ストリーミングすることは問題なく機能しますが、私が見たところ、オーディオ品質はカスタマイズできないようです。(Opus オーディオ コーデックを使用していることがわかりましたが、コントロールを公開していないようです)。
- WebRTC ストリームのオーディオ品質を向上させる方法について洞察を持っている人はいますか?
ウェブソケット
問題は、ブラウザからサーバーへの転送です。以下の方法で取得できる PCM オーディオ データは、websocket 経由でサーバーに繰り返しストリーミングするには大きすぎることがわかっています。ストリームは高速インターネット環境では完全に機能しますが、低速の wifi では使用できません。
/li>
そこで主な質問は、サーバーへのストリーミングを容易にするために PCM データを圧縮する方法はないかということです。それとも、これについてもっと簡単な方法がありますか?
webrtc - WebRTC/getUserMedia: ローカル ビデオを適切にミュートするには?
MediaStreamTrack
WebRTC アプリケーションでローカル ビデオをミュートする機能を実装しようとしています。これが私がこれにアプローチしている方法です:
Firefox では、<video>
ローカル ストリームがアタッチされている要素は、ミュート時に黒を正しくレンダリングします。Chrome では、黒さはレンダリングされませんが、画像はフリーズします。ただし、両方のブラウザで、カメラの緑色のライトが点灯したままになります。これは明らかに望ましくない動作です。(ビデオのミュート時に、アプリケーションが実際にカメラから切断されることをユーザーに確認してもらいたいです。)
するとカメラのライトが消えますthis._localStream.stop()
が、音声も消えます。
Media Capture 仕様の現在のドラフトMediaStreamTrack.stop()
ではこの方法について言及されていますが、現在 Chrome と Firefox では実装されていないようです。
ローカルビデオをミュートする方法はありますか:
- カメラのライトを消す
- オーディオトラックを失っていませんか?
javascript - getUserMedia の sourceId でウェブカメラを指定する
2 つの Web カメラがあり、どちらをビデオ タグに表示するかを指定しようとしています。私のHTMLは単に<video autoplay></video>
. これが私のJavaScriptです:
ただし、sourceId を 2 番目の Web カメラに変更しても、その Web カメラを表示できません。js.fiddle コード
.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接続の問題を解決する方法を教えてください。