外部ムービーを指す DREF アトムを含むビデオ ファイルを Flash Player で再生しようとしています。
DREF ボックスには値 URL があり、mdat を持つ外部ビデオ ファイルを指しています。ただし、フラッシュ ビデオ プレーヤー (ネットストリーム オブジェクト?) は外部ファイルをロードできません。ここ数週間、これを解決しようとしてきましたが、ヒントがあれば役に立ちます。
前もって感謝します
編集:この投稿から、Flash 内では FLV ファイルへのバイト アクセスしかないように思われるため、問題を解決するには外部 (Java、サーバー側など) ツールを使用する必要があると思います。 Adobe NetStream.appendBytes ドキュメント.
これはあなたのリクエストに対する直接的な回答ではありませんが、Quicktime ヘッダー データを理解して使用する上で役立つかもしれません。
この Java プログラムを使用して、ヘッダーの内容を確認し、データを抽出できます (少し古いですが、まだ動作する可能性があります)。
あなたのプロジェクトでは、すべての外部データを 1 つの Quicktime ファイルにまとめる、同梱の Quicktime "flattener" が役立つ場合があります。
Apple Quicktime ヘッダー ドキュメントを探しているだけの場合は、現在ここにあります。
ご存じのとおり、Ganesh はフラッシュ ランタイムで dref アトムを直接サポートしていません。フラッシュ経由でストリーミングできる唯一の方法は、DREF アトムを含むソース ファイルを使用して FLV ヘッダーを作成し、mp4 ファイル mdat をマージすることです。 FLV ヘッダーを使用します。appendByte
その後、NSStreamのシーケンスを実行できるようになります。
アクション スクリプト コードを介して実際にそれを実現する方法については、次のリファレンスを参照してください。
F4fアトム(F4Fファイルはmp4-iso-14496とほぼ同じ仕様)を解析し、FLVヘッダに変換(http動的ストリーミング方式)
OSMF http動的ストリーミングコードベース
MKV をファイルとしてソースとして受け取り、AS3 経由でフラッシュで再生する 1 つのオープンソース プロジェクトNSStream.appendByte()
。MKV ローダー プロジェクトのソース コード リポジトリ