0

Httpプロトコルをサポートするビデオオンデマンドサーバーをセットアップしたい。これは、多くのビデオをホストするYoutubeのようなもので、エンドユーザーはブラウザーから(FlashまたはHtml 5を使用して)それらを再生できます。

2つの簡単な質問、

  • 大きなビデオファイルの場合、ディスクまたはメモリに配置しますか?Youtubeや他の大きなビデオサイトはどのようにそれをしましたか?すべてのビデオをメモリに入れるのが高すぎるかどうか、そしてビデオをディスクに入れるのが遅すぎるかどうかわかりませんか?
  • 私の目的のためのオープンソースのビデオホスティングサーバーはありますか?蒸しがサポートされていれば、それは素晴らしいことです。

よろしくお願いします、ジョージ

4

2 に答える 2

1

もう 1 つのアプローチは、HTTP ライブ ストリーミング (HLS) を使用することです。Web サーバーは単なる標準の httpd サーバーです。ビデオ/オーディオはサーバー側で前処理され、ビットレート プレイリストのセットになります。ロジックはクライアント側にあり、帯域幅に適したプレイリストに基づいて、一連の 6 秒のファイルとしてメディアを取得します。

だから: - メモリではなくファイルを使用 - オープンソースのHLSセグメンタ(ffmpeg)があります

于 2012-06-17T17:38:22.890 に答える
1

ビデオ ファイルにリンクする HTML ページが必要な場合は問題ありませんが、ほとんどのブラウザは、システムが再生を検討する前にファイル全体をダウンロードします。

ファイルをストリーミングしたい場合 (YouTube などのように)、実際にはビデオ自体に HTTP を使用していません。ストリームに関する情報を取得するために HTTP が使用されるため、最初にファイル全体をダウンロードしなくても、プレイヤーは直接ストリーミングして再生できます。

ストリーミング ビデオは、オーディオおよびビデオ データに RTSP (またはその他のストリーミング プロトコル) を使用します。

「ストリーミング」ビデオに最も近い HTTP プロトコルは、個々の画像フレームのサーバー プッシュを使用し、各フレームにフラグを立てて前のフレームを置き換えることです。すべてのブラウザーがこれを直接処理できるわけではありませんが、ActiveX コントロールまたは Java アプレットが必要になる場合があります。オリジナルの QuickTime は、ストリーミング プロトコルがサーバーに実装される前にこれを行いました。

re: YouTube は大きなビデオ ファイルをどのように処理しますか

必要になるまでディスク上にあると思います。必要な場合にのみメモリに移動します。不要になったときにメモリからフラッシュされます。

re: 私の目的に適したオープン ソースのビデオ サーバーはありますか

はい!http://www.videolan.org/をチェックしてください

-ジェシー

于 2012-06-17T13:53:26.007 に答える