3

そのため、ネイティブ拡張作業を介して Adob​​e 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 と直接通信できません。)

4

1 に答える 1

2

あなたの質問に対する答えは、単純にノーです。これは明らかにセキュリティ機能として実装されており、おそらくセキュリティに基づく問題ではなく、販売上の問題です。アドビは、別の製品の可能性または必要性を生み出すために、特定の機能を意図的にブロックすることを好みます。

私はこれを調べて、カメラか何かを取り付けて、オーディオでできるようにストリームに送信されるバイナリデータを上書きできるような汚いハックがあるかどうかを確認しようとしましたが、残念ながら、私の知る限り、そのようなハックは不可能です. 詳細はこちら: NetStream.appendBytes

アップデート

仮想ウェブカメラ ドライバーである ManyCam を使用すると、何かハックできる可能性があります (私が理解していることから)。これにより、フラッシュから選択できる有効なカメラが提供され、ManyCam のソース ファイルとしてビデオ ファイルを選択することもできます。http://manycam.com/user_guide/#HowtoSelectaVideofileasthePictureSourceforManyCamを参照してください。

アップデート #2

manycam と同じことを行うオープンソースを探している場合は、以下をチェックしてください。

http://code.google.com/p/webcamstudio/wiki/VideoSourceMovie (GPL ライセンス)

于 2012-03-10T05:33:56.017 に答える