web-dev-qa-db-ja.com

ビデオストリーミングサーバーを構築するためのソフトウェア/ハードウェア?

インターネットで生放送を行うことができる、オンラインTVサーバーのようなビデオストリーミングサーバーソリューションを探しています。

そのためにどのソフトウェアをお勧めしますか?

どのようなハードウェアで実行する必要がありますか、何か特別なものが必要ですか?

私は、ビデオの解像度が高く、オンラインで少なくとも1000人の同時ユーザーにスケールアップできるソリューションを探しています。

どの方向を選ぶかについては、一般的な答えがいいと思います。しかし、ここで私の特定のケースの詳細:

  • 私はほとんどゼロから解決策を探しています。私たちが制作したビデオコンテンツがいくつかありますが、まだインターネット経由で配信されていません。
  • 現在のところ、特定のベンダーとは関係ありません。
  • 毎日内容を変えながら、24時間蒸し3つの8時間ブロックを作りたいと思っています。
  • 定期的に生放送できるようにしたいと思っています。
  • ストリーミング品質にはいくつかのオプションが必要になると思います(低〜56 kb/s、中〜273 kb/s)。
  • いくつかの用語(再生打ち切り率など)は私には無関係ですが、どのパラメーターを評価する必要があるかを指摘できればすばらしいと思います。
  • インターネットへのアップリンクは未定です。何かから始めて、途中でスケールアップする予定です。

すでに何らかのメディアストリーミングサーバーを使用している場合は、ここでその構成(ハードウェア、OS、ソフトウェア)、サービスを提供する同時ユーザーのピーク数を説明してください。私はそれがこの課題に取り組む人々を助けることができると思います。

7

Chopper3のようなサウンドでは、この領域はかなりカバーされています。

それぞれ約12時間(1時間のブロックに分割)実行されるオンデマンド講義をストリーミングします。アドビの Flash Media Server (ただし、ストリーミングのみのライセンスが必要)を使用し、カスタムビルドのアプリをユーザーのブラウザーのプレゼンテーションに表示します(スライド/ビデオ/オーディオを結合します)。 。

4GbのRAMを搭載したデュアルクアッドコアXeon 2.4Ghzでサーバーを実行します。RAMが不足する場合を除いて、FMSは非常にRAMに飢えています) )2 MBのアップリンクでリンクを実行していますが、メディアの品質が非常に低くなっています(320x240、高圧縮、モノラルオーディオ)。苦情は一度もありません。暗号化され、追加のRMTPEプロトコルも使用しています。 CPUオーバーヘッド。

ISPに電話することでリンクを拡大でき、数分以内に完了します。そのため、大きな需要が発生した場合は、数時間高速化してから、再度ドロップしてコストを節約できます。

FMSには、ライブキャプチャカードからストリーミングする機能があります。 Webカメラからストリーミングするサンプルアプリケーションが付属していますが、別のライブソース(キャプチャカードなど)からストリーミングすることは難しくありません。

これが光を放つことを願っています!

3
Mark Henderson

ビデオストリーミングについては、Microsoftはクライアント側(またはプレーンH.264)にSilverlightを使用した優れたソリューションを備えており、サーバー側にIIS Smooth Streamingを使用して自動的かつ透過的な品質調整を可能にします(さらに詳しく)。これは標準のHTTPであるため、任意のHTTPプロキシでキャッシュできます。

ショーケースは次のとおりです。 http://www.Microsoft.com/silverlight/iis-smooth-streaming/demo/

IISメディアパック: http://www.iis.net/media

私が知っているように、それは本当にビデオストリーミングのための最良の解決策の1つです...

2
Kedare

Wowzaメディアサーバーを使用してAmazonEC2でライブストリーミングを行うことができます: http://www.wowzamedia.com/ec2.html

CDNが提供するような便利なソリューションではなく(ストリームをプッシュするためのURLとプルするためのURL)、テクノロジーについての理解が必要ですが、定期的なライブイベントのストリーミングには費用効果があります。

もう1つのオプションは http://erlyvideo.org/ サーバーは信頼性が高く、AdobeおよびWowzaサーバーの真の代替手段です。 Erlyvideoには、無料のオープンソースバージョン(これで十分です)と高度な商用バージョンの両方があります。

もう1つのオープンソースソフトウェアサーバーオプションは、nginx rtmpモジュールです。 https://github.com/arut/nginx-rtmp-module サーバーは、ストリーミングに必要なハードウェアリソースがはるかに少なく、そのままiOSストリーミングをサポートします。

1

例として、これは、講義のストリーミング(および録音)に使用する設定です。ユーザー数は1000人ではありませんが、このソリューションはその数まで拡張可能でなければなりません。

ビデオ取得(〜$ 6000):

  • PCとタッチスクリーンを備えたローリングラックマウントカート
  • 民生用カムコーダー(HDMI出力)
  • HDMI取り込みカード(Blackmagic Intensity Pro)
  • 4つのワイヤレスオーディエンスマイク
  • ワイヤレスラペルマイク1本
  • オーディオミキサーとコンプレッサー
  • ワイヤーキャストソフトウェア

ストリーミングサーバー:

  • Ubuntu12.04上のCRTMPサーバー
  • Apache2

CRTMPサーバーは、そこにあるいくつかのユーザーJavaベースのサーバーと比較して、優れたパフォーマンスを提供します(特にリソースに制約のあるシステムで)。同じ製品をサポート付きで提供する有料の商用サービスもあります。

箇条書きに番号を付けて対処します。

  1. 既存のビデオを使用したゼロからの解決策:上記で概説したのは、ほぼ全体の解決策です(何かを省略した場合はお知らせください)。 Wirecastは、ライブビデオとビデオファイルの両方を処理できます(また、2つをシームレスに組み合わせて切り替えることができます。@ donに同意します-Wirecastは優れた製品です。Wirecastにはストリーミングサーバーが組み込まれていますが、1000ユーザーの場合は、 CRTMPサーバーのような外部のもの。

  2. 特定のベンダーに縛られていない:Linux、CRTMPサーバー、およびWirecastの組み合わせは、マルチベンダーアプローチです。これらの部品を他のベンダーの製品で置き換えることができます。

  3. 24時間のストリーミング:Wirecastのメモリリークはテストしていませんが、スクリプトを作成して、任意の数のライブ入力と記録された入力を切り替えることができます。また、CRTMPサーバーは、ワイヤーキャスト(または他のストリーム)または静的ファイルから入力を受け取ることができます。

  4. 通常のライブブロードキャスト:Wirecastは、プロ並みのライブブロードキャストを行います(Apple基調講演のプレゼンテーションに表示されるものと同様の3D効果があります)。

  5. いくつかのストリーム品質:Wirecastは、複数の同時ストリームを(異なる品質で)提供できます。ただし、キャプチャワークステーションの負荷を軽減するには、CRTMPサーバーでWirecastからの単一のストリームを複数のストリームに再エンコードする必要があります。

  6. 用語は異質で紛らわしいです:うん。ビデオのストリーミングには急な学習曲線があり、かなりの数の分野の知識が必要です。申し訳ありませんが、その点についてはお話しできません。 :)

  7. インターネットへのアップリンク:CRTMPサーバーはインターネットから接続を取得できます。サーバーが安全にセットアップされていることを確認してください。これは私のスキルを超えています。

1
watkipet

ああ、最後に私が答えるように設計された質問:)

では、1000人のユーザー、どのコーデック/プレーヤー/ビットレートですか?どのくらいのコンテンツ?コンテンツの平均の長さはどれくらいですか?おそらくQoS /マルチキャストオプションはありませんか?フロントエンドに何を提供していますか?予想されるプレイ切り捨て率はどれくらいですか?インターネットへのアップリンクは何ですか(できるだけ詳細に)?

特定のベンダーに縛られていますか?

これらの質問のいくつかに答えてください。喜んでお手伝いします。

1
Chopper3

テレストリームからWirecastを試す必要があります

1
don

centOSとVLCプレーヤーおよびTVセットアップボックスを使用するテレコムの1つでこれを実行しました。 VLMaをインストールする必要があります

http://studyhat.blogspot.com/2010/02/darwin-streaming-server-on-rhelfedora.html

http://wiki.videolan.org/VLM

http://www.videolan.org/vlc/streaming.html

http://www.videolan.org/projects/multicat.html

http://www.videolan.org/projects/dvblast.html

0
Rajat