6

私はS3を使用してFLVおよびMP4ビデオを保存および提供してきました。うまく機能しますが、コンテンツはプログレッシブダウンロードされます。いわゆる「疑似ストリーミング」をS3で動作させることができるかどうか疑問に思いました。

疑似ストリーミングを使用すると、視聴者は、完全なビデオがダウンロードされる前にビデオを先読みしたり、Flashプレーヤーに必要なビットのみを送信したりできます。

Lighttpの疑似ストリーミングプラグインを知っていて、XMOOVスクリプトでキーフレームFLVファイルを使用できることは知っていますが、自分のサーバーを実行するのではなく、S3でこれをセットアップしたいと思います。

どんな助けでも大歓迎です。

4

3 に答える 3

10

いいえ。

いいえ、S3 で疑似ストリーミングを行うことはできません。これには、次の 2 つの理由があります。

  • S3 では、ダウンロードのビット レートを管理することはできません。
  • S3 では、ファイルの前にロジックを配置することはできません。これの意味は:
    • ファイルの途中までシークしない
    • MOOV アトム マジックはありません。ファイルの先頭にない場合は、再生前にファイル全体がダウンロードされます。

あなたができることはこれです(そして私はプロジェクトのために自分自身に似たようなことをしました):

  • lightty&を使用してEC2 インスタンスを実行し、mod_h264_streamingリクエストをシークします。この場合、EC2 でアプリケーション/サイトをホストすることもできます。
  • インスタンスにローカルなファイルのコピーを持っている
  • バイト 0 から配信するために S3 にファイルのコピーを用意します (リクエストの大部分は.
  • MOOVファイルのアップロード時にアトムを移動します。これをプログラムで行うのはそれほど難しくありません。

EC2 の帯域幅料金は S3 と同じですが、EC2 インスタンスの帯域幅の合計は制限されています (100 ~ 250 mpbs?) のに対し、S3 は事実上無制限です。

于 2009-11-01T19:00:46.727 に答える
0

私は最近、EC2 インスタンスで Wowza を使用しました。セットアップが非常に簡単で、実際のストリーミングを提供するのに最適です ...

S3 では疑似ストリーミングは単純ではないようです: ( https://developer.amazonwebservices.com/connect/message.jspa?messageID=77737 )。

于 2009-10-09T01:05:32.487 に答える
0

はい、答えは、説明されているように、EC2 を介してのみ可能です。より多くの作業、より多くの費用、より多くの可動部分を管理する必要があるため、これは最悪です。

これは、S3 でバイト オフセット URL パラメータが許可されていれば解決できます。もちろん、MOOV アトムがファイルの先頭にあることを確認するのは開発者次第ですが、これは難しいことではありません。その後、フラッシュは残りを処理できます。これは以前に S3 チームに要求されましたが、どうやら優先事項ではないようです。