1

Flash Player では、mp4(H.264) のメタデータをファイルの先頭に配置する必要があるとのことです。

私の質問は、メタデータを変更せずに、httpサーバー側でフラッシュを使用してビデオを再生することは可能ですか(メタデータはビデオの最後に配置されています)。私の場合、元の mp4 ファイルを変更するのは非常に困難です。

私はフラッシュが初めてなので、それが実現可能かどうか、どこから始めればよいかわかりません。フラッシュや C++ などでこれを行うことはできますか? この場合、「NetStream appendBytes」を使用できますか? 元の mp4 はかなり大きいので、完全にダウンロードした後で再生するのではなく、ビデオ ファイルをダウンロードしている間にビデオを再生できることを願っています。

助けてくれてありがとう!

4

2 に答える 2

0

おそらくappendBytes機能しますが、私が知る限り、これは表示された情報をキャッシュしないため、巻き戻しや早送りは機能しません(自分で実装する必要があります)。あなたはおそらく多くの無関係な仕事をするでしょう、そして、おそらくあなた自身でそれらをすることによって多くのことを台無しにするでしょう...

つまり、あなたがやろうとしているのは、ランタンの下で紛失した鍵を探していた男性の冗談のようなものです。彼が実際に紛失した場所で鍵を探すのではなく、灯篭の下で鍵を探していたからです。多くの無関係な作業を行うような方法で問題にパッチを当てようとするのではなく、メタデータを移動するか、既存のストリーミングサーバー(フリーウェアとして提供されるものもあります)を使用する必要があります。

于 2012-07-24T10:53:52.443 に答える
0

ビデオは再生されますが、ファイル全体の読み込みが完了した後でのみ再生されます。

MetaData Moverを使用してビデオ ファイルを修正できます。ビデオを再圧縮するのではなく、データを移動するだけです。

「サーバー側でビデオを再生する」とはどういう意味ですか? ビデオのすべてのフレームを画像としてユーザーに送信しますか?

于 2012-07-23T15:20:19.647 に答える