2017-08-29 8 views
2

何年も前、私たちはFlash Media Serverでライブストリーミングアプリケーションを構築しました。その間、Flashは時代遅れとなり、HTML5ソリューションにアップグレードしたいと考えています。ウェブサイトからリストアサーバーにライブビデオをストリーム

私はいくつかの回答を見つけましたが、少し古いようです。したがって、私はビデオ+オーディオライブストリーミング(2017年)のための良いコンボは何ですか?

さまざまな最新のブラウザ(IE11 +、Edge、Firefox、Chrome)を使用している1人の放送局と多くの視聴者(100+)の要件は非常に簡単です。理想的には、オープンソースのソリューションを使用したいと考えています。

サーバ上では、nginx-rtmp-moduleを使用します。しかし、どのようにしてブラウザからこのサーバにストリーミングできますか? 私はOBSまたは他のクライアントを使用したくありません。私はウェブサイトからストリーミングする必要があります。

答えて

-1

多くのHTML5ブラウザへのライブストリームの配信は、現在、HLS、MPEG DASHで可能です。ストリームはH264とAACでエンコードする必要があります(Flashベースのストリームのトランスコードが必要です)。

現在、ほとんどのブラウザーとデバイスをサポートするためには、複数のソリューションが混在しています。

現在のところ、Flashは、すべてのブラウザで動作する特定の機能(ウェブカメラのブロードキャストなど)には対応していないため、多くのPCブラウザで動作します。

Flashを使用しないRTMPサーバーへのウェブキャムのブロードキャストにはアプリが必要です。デスクトップ(OBS)とモバイル(GoCoder)用のRTMPエンコーダがあります。

BroadcastLiveVideoのようなトランスコーディング、HLS配信、外部エンコーダストリームの高度なサポートを含む複数の方法を実装するターンキーソリューションを見てみることができます。

Safari、Internet Explorerなどの既定のブラウザでは動作せず、P2Pのプロバイダ接続を含む他の制限がありますので、RTMPの代わりにWebベースの技術はWebRTC but not production readyです。

+0

あなたは特別なことなしにあなたのウェブカメラから絶対に放送することができます。 – Brad

+0

Safari、Internet Explorerを使用する場合は? – TopReseller

+0

IEの古典、エッジはい、Safariは次のリリースではありません。最近のメディアデバイスAPIや関連テクノロジーのサポートは、最近のFlash向けのものよりも多くの方法があることがわかります。 – Brad

0

RTMPルートを完全にスキップしてください。これは従来の互換性のために必要なものであり、時間を割くものではありません。

DASHは、コーデックの選択肢がいくつかあり、伝統的に静的コンテンツ用に構築された既存のHTTP CDNを再利用できるため、サーバーからクライアントにビデオを配信する一般的な方法です。

HTTP Progressive、Web Socket、およびWebRTCもすべてコンテンツの配信に使用できますが、インフラストラクチャと複雑さのコストはそれほど一般的ではないため、増加しています。

摂取の終わりには、WebRTC(難しい)を使うことができますが、私が好むのは、まっすぐなウェブソケットを使うことです。 MediaDevices APIとgetUserMediaを使用してビデオをキャプチャし、Media Recorder APIを使用してコーデックを介して実行し、Webソケット経由でそのデータをサーバーに送信し、サーバー上で何らかのコーデックやフォーマットにトランスコードするあなたが必要です。

関連する問題