そのため、ネイティブ拡張作業を介して Adobe AIR アプリケーションにフィードしているビデオ ソースを使用して、最終的に Flash Media Server に到達させることを目標にしています。ビデオは H.264 でエンコードされ、FLV コンテナーに多重化されます。これにより、サポートされている Flash Media Server コーデックと NetStream (appendBytes) の要件に合わせることができます。データを AIR に問題なく取り込むことができます。
しかし、今日私が足を踏み入れたのは、 NetStream.appendBytes のドキュメントに、NetStream.play (null)を呼び出す必要があると記載されていることです。
「データ生成モード」の NetStream でこのメソッドを呼び出します。NetStream をデータ生成モードにするには、null に接続された NetConnection で作成された NetStream で NetStream.play(null) を呼び出します。データ生成モードではない NetStream で appendBytes() を呼び出すとエラーになり、例外が発生します。
null パラメータを指定して NetStream.play() を呼び出すと、ローカル FLV が再生されます。このモードではストリームを FMS に発行できません。しかし、Flash に関する私の調査では、NetStream のバイト アクセスが、カメラや Web 以外のビデオ データを扱う場合の唯一の希望であることを示しているようです。
Q: FMS にパブリッシュするためにビデオ再生バッファーをラッチできますか? これを実現するために、NetStreams または NetConnections の一種のパイプラインを作成できますか? または、H.264/FLV データを FMS に送信する別の方法はありますか? (私のビデオのソースは FMS と直接通信できません。)