2012-01-18 11 views
0

ブラウザでFlashオブジェクトを使用してマイクからオーディオをキャプチャし、Flash Media Serverにライブストリーミングする必要があります。 Flash Media Serverは、オーディオをユーザーにライブストリーミングします。Flash Media Encoderを使用する必要がありますか?

オーディオをキャプチャするにはFlash Media Encoderを使用する必要がありますか? Flash Media Encoderをインストールせずに何らかの形でFlash Media Serverにストリームする必要はなく、オーディオをキャプチャすることは可能ですか?

私は完全に新しいFlashですので、どんな答えでも歓迎です!

私は、このリンクを参照してください。これらの機能は何ですか http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html

•Call NetStream.play() to play a media file from a local disk, a web server, or Flash Media Server. 
•Call NetStream.publish() to publish a video, audio, and data stream to Flash Media Server. 
•Call NetStream.send() to send data messages to all subscribed clients. 
•Call NetStream.send() to add metadata to a live stream. 
•Call NetStream.appendBytes() to pass ByteArray data into the NetStream. 

を? SWF内からこれらを呼び出すことはできますか、またはFlash Media Encoderが必要ですか?

答えて

0

Flash Media Encoderは、「アセットコンパイラ」または「トランスコーダ」、つまり、SWFがSWFが使用するメディアリソースでSWFをパッケージ化するために必要なプログラムです。たとえば、複数のビデオフォーマットをFLV(後でSWFで使用可能)に変換します。

SWFをコンパイルするために選択したツールによっては、それを作成するプログラムにメディアアセットを埋め込むなど、開発に必要な場合があります。

多くの場合、他のライブラリがエンコード/デコードに使用されます。たとえば、豊富なビデオフォーマットをFLVにエンコードするには、ffmpegを使用できます。

Flash Playerには、ビデオをキャプチャしてエンコードできるようにするエンコーダが付属しています。ビデオやオーディオを特定のフォーマットで読み込んで表示できるデコーダセットプレーヤー。

投稿したリンクは、ActionScript 3の言語リファレンスからのものです。 ActionScriptは、主にFlash Player環境で動作するために使用されるプログラミング言語です。 Flash Player環境(別名仮想マシンまたはAVM)は、SWFファイルからAPIを呼び出すことでアクセスできるライブラリのセットです。 AVM APIについての個別のドキュメントはありませんが、AS3とAVMは密接に接続されているため、言語APIをAVM APIと同じに見なすことができます。したがって、あなたの質問に答えてください:これらの関数はAVMで公開されており、NetStream型のオブジェクト(AVMで公開されている別のAPI)を作成することでアクセスできます。これらのAPIを呼び出すためにFlash Media Encoderは必要ありません。しかし、SWFファイルを作成するにはコンパイラが必要です(いくつかのオプションは、異なるライセンスの異なる開発者から提供されています)。

+0

ありがとうございます! このリンクが見つかりました。マイクの使用方法を示しています: http://help.adobe.com/jp/FlashPlatform/reference/actionscript/3/flash/media/Microphone.html – realPro

関連する問題