私はこの問題に一日中費やしましたが、何かが足りないのではないかと心配しています。
S3 サーバーに AVC エンコーディングのシンプルな mov/mp4 ファイルがあり、それを再生する swf ファイルがあります。here で説明されているように、それを行う2つの方法が見つかりました。
最初のものは次のとおりです。
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.play("http://url.path/movie.mov");
これは機能しますが、ビデオをダウンロードし、終了すると再生を開始するようです。
ビデオストリーミングに使用するには、次のように使用する必要があります。
nc.connect("http://url.path/");
var ns:NetStream = new NetStream(nc);
ns.play("movie.mov");
このコードは、NetStream ctor で失敗します。
ArgumentError: エラー #2126: NetConnection オブジェクトを接続する必要があります。
質問:
- これはこれを行う正しい方法ですか、それともコードに何か不足していますか?
- とても悲しいスレッドを見つけましたが、S# からのストリーミング ビデオを再生する HTML ビデオ プレーヤーを作成しました。これはどうですか?
- 少し読んで、最終的にのみメタデータを送信するh264形式が原因である可能性があることがわかりました。これは正しいですか?それを別の形式に変換すると解決しますか?
- すべてのフラッシュ ストリーミング チュートリアルでは、ビデオを RTMP プロトコルで保存することを前提としており、それについて少し読んで、 Amazon Web Services で Adobe Media Server 5 を使用できることを確認しました。やらなくてはいけませんか?そのための無料のソリューションはありますか、それともフラッシュはこのプロトコルのみをストリーミングできますか?
どうも。