2017-12-16 117 views
0

私はビデオストリーミングの初心者です。私はビデオを再生するサンプルウェブサイトを構築しています。ここで私はちょうどhtml5のビデオタグにビデオファイルの場所を与えます。私はちょうどyoutubeにvideoタグにblobのURLが含まれていることに気付き、これを調べました。私は、ビデオデータがセグメント化され、擬似ストリーミングという用語を見つけました。それは私が作成したウェブサイトが好きなようだが、ファイル全体をダウンロードしてビデオを再生する。私はライブストリーミングをやろうとせず、地元のビデオをストリーミングしようとしています。私はおそらく、ビデオデータがセグメントで受信される方法は、ビデオストリーミングサーバーによって行われると考えました。私はRED5オープンソースのストリーミングサーバーに出くわしましたが、実際に試されていないライブストリーミングの例がほとんどです。数日経って、私が正しい軌道に乗っているかどうかわからないシンプルなビデオストリーミングサーバーを構築するには?

答えて

0

あなたが参照するセグメント化アプローチは、適応ビットレートストリーミング - ABRをサポートすることです。

ABRを使用すると、クライアントデバイスまたはプレーヤはビデオをチャンク(10秒チャンクなど)でダウンロードし、現在のネットワーク条件に最も適したビットレートから次のチャンクを選択できます。例えばここを参照してください:あなたの既存のサイトのために

、限り、あなたのサーバーが範囲要求をサポートして、あなたはおそらく全体のビデオをダウンロードして、実際にはありません。 Range Requestを使用すると、ブラウザまたはプレーヤーは一度にファイルの一部だけを要求し、ファイル全体がダウンロードされる前に再生を開始できます。

MP4ファイルの場合、MOOVアトムと呼ばれる「ブロック」または「アトム」に含まれるヘッダー情報を、ファイルの先頭ではなく、開始位置にする必要があることに注意してください。最後には通常のMP4ファイルですあなたが最初にそれを移動することができます多くのツールがあります - 例えば:

あなたの調査で正しい軌道に乗って間違いあり - 動画ホスティングおよびストリーミングは、専門家の領域です一般的に既存のストリーミング技術とサービスを活用する方が簡単です。オープンソースソリューションの感触を得るために見ていくつかの良い場所: