質問

私はフラッシュにビデオを再生するNetStreamおよびビデオオブジェクトを使用しています。具体的にMP4ビデオ。

私は何をしようとしていることは、特定の位置(例。20秒)からファイルの再生を開始します。

ストリームが過去20秒にロードされていない限り、しかしnetstreamObject.seek(20)では動作しません。 20代で負荷に始まる指定する方法はありますか?それともこれを達成する他の方法はありますか?

役に立ちましたか?

解決

(実際のファイルは、このキャッシュサーバを経由して提供されますので)

あなたはどのサポートlighttpdの、そしてあなたがビデオで先に求めることができます。

CDNのキャッシュサーバのいくつかの並べ替えを使用することができます

他のヒント

20秒から始まるファイルの新しいバージョンを作成する方が簡単ではないでしょう。この方法は、以下をダウンロードするユーザーのためにそこにある。

http://www.winmend.com/file-splitter/

ジョシュ

短い答えは、「あなたはプログレッシブビデオでダウンロードポイントを過ぎて求めることができない。」であり、 しかし、アカマイと(例えば、YouTubeの)他のCDNは、プログレッシブ動画にシークを可能にする技術を持っています。それは独自のサーバ技術であるため、これは、あなたの問題を解決していません。 あなたの状況では、なしファイルのコントロールやストリーミングサーバとクライアントコードのみを使用して、ファイルがロードされるまで追求する方法はありません。

はい、あなたもプログレッシブでこれを行うことができ、それはHTTP pseudostreamingとして知られているが、それを見て、あなたは、このための例のトンを見つけることができます。基本的に、あなたは、HTTPヘッダ開始点を経由して追加します最初の要求では、要求を受け取るためにあなたのサーバー上で作品を必要とする、サーバ側で自動的にオフセットそれに移動します。

今しかし、より良い方法があります。非常に多くのユーザーがそれの問題を持って、私の意見ではRTMPは、吸うそれは、Adobeに非常に独自のだと非標準ポート上で動作します。あなたは深刻な取得し、右のそれを行うしたい場合。検索apacheのF4Fモジュールは、Adobe HTTPストリーミングダイナミック、そしてf4fpackager。 Apacheの起点モジュール上のAdobeのドキュメントに従ってセットアップApacheサーバを、セグメントにあなたのビデオ/オーディオをchunkifyするf4fpackagerを使用しています。今F4MにあなたのNetStreamを指します。だけでなく、あなたが狂っ速いを求めることができ、あなたはまた、標準のHTTP経由で行く、キャッシュ&サーバーへのリクエストを、昔ながらのCDNを使用することができますが、あなたはまた、アダプティブストリーミングのために複数のビットレートをサポートすることができます。

scroll top