0

短いバージョン:
Web カメラとマイクのストリームをサーバーに配信するためのブラウザー内ソリューションが必要です。

長いバージョン:
ライブ ストリーミング アプリケーションを作成しようとしています。これまでのところ、このワークフローを理解することしかできませんでした:

  1. クライアントがストリームを作成します (ここではおそらくトランスコーダーが必要です)
  2. クライアントがサーバーにストリームを送信 (公開?) します (基本的にRTMP、サーバーからアクセスできる /other ストリームをホストします)
  3. サーバーはトランスコード、トランスレートなどを行い、ストリームを CDN に公開します
  4. 視聴者は公開されたストリームを視聴します

理想的には、クライアント側で最小限のセットアップしか必要とせず (Flash プラグインのダウンロードが許容される場合があります)、Web カメラとマイク入力をサーバーにストリーミングするブラウザー ベースのソリューションが必要です。正確なキーワードがわからないか、間違ったものを探していますが、適切な解決策が見つかりません。

ffmpegストリームを使用または公開するソリューションはvlc、追加のダウンロードとセットアップが必要であり、ウェブカメラとマイク入力だけに限定されないため、実際には私が探しているものではありません. WebRTCおそらく同じ品質にはならないでしょうが、他のすべてが失敗した場合でも、少なくとも一部のブラウザでは仕事を成し遂げることができると思います.

私は開発に Ubuntu を使用しており、Wowza ストリーミング サーバーとクラウドのトライアル ライセンスをアクティブ化しました。

ffmpeg/らですvlc。アル。唯一の方法は?または、単一のブラウザー タブでジョブを実行できるものはありますか?

4

1 に答える 1

1

RTMPちなみに、Adobe Flash Player はH.264 エンコーディングを直接サポートしています。flaWowzaについて言及したので、ディレクトリに例と完全なソースコード(を含む)を見つけることができますexamples。こちらにもデモがあります。他にも多くのオープンソースの Flash キャプチャ プラグインがあります。

上記の Flash レコーダーを Wowza なしで使用することもできます。この場合、RTMPサーバーが必要になります。注目すべき例は、( への) 記録をサポートし、記録が完了したらトランスコーディングを開始できるようにするコールバックも提供するNginx RTMP モジュールです。flv

を使用WebRTCして ( getUserMedia、 ) 小さなメディア チャンクを記録し、それらをサーバーに送信して連結するか、または( )MediaStreamRecorderのピアツーピア通信機能を使用することができます。詳細な概要については、こちらの回答を参照してください。WebRTCRTCPeerConnection

どちらの場合も、FlashまたはWebRTCをサポートしていないデバイス/ブラウザで問題が発生します。iPhone、サファリ。PlusgetUserMediaは、すべてのブラウザーで同じ形式をキャプチャするわけではありません: Firefox のオーディオ/ビデオはWebM、Chrome のオーディオはwav、ビデオはWebMです。

モバイル デバイスの場合は、おそらくアプリを作成する必要があります。

于 2015-09-28T08:26:22.993 に答える