Flash Player 10の新機能紹介では、Speex Codec が追加された事が書かれていますが例などを見た事がなかったので
APIドキュメントを見ながら試してみました。
Flash Playerから送り出される音声について、publishする前にCodecの指定をすると以下のようになりました。
var mic:Microphone = Microphone.getMicrophone();
mic.codec=SoundCodec.SPEEX;
Audio CodecのところがSF 11となっているところを見ると、
codecid=11がSpeexに割り当てられているようです。
保存されたflvは、Flash Player 10では再生する事ができましたのでencode/decodeどちらにも対応しているようです。
speexはオープンなフォーマットなので、音声を抽出したりするのがこれまでのNellyMoserより簡単にできることが予想されます。
これは、Codecを指定しなかったケース。Defaultは従来のNellymoserのままのようです。
これは、NellyMoserを明示的に指定したケース。指定しないのと同じ形式になっています。
codecにNELLYMOSERを以下のように指定します。
mic.codec=SoundCodec.NELLYMOSER;
もともとSpeexを採用したのはP2PやVoIP用に考えられているようなので、次期FMSに搭載RTMFPなどがでてきてからもっと威力を発揮するのかもしれません。
これまでRed5やFMS経由で保存されたflvファイルは変換する際に面倒でしたが、フォーマットが公開され、codecもopenのものも採用されたのでアプリにも一段と利用しやすくなったと思います。
MAXでのSneakPeakが楽しみです。
#いつもURLがわからなくて苦労するFlash Player 10のAPIも含んだasdocリファレンス
ActionScript 3.0 Language and Components Reference
http://help.adobe.com/en_US/AS3LCR/Flash_10.0/
#このエントリーをもとにflvを作成して確認しました。
Flexで音声保存(RED5) - PHP,MySQL,Flexな日々+イラストとか
http://d.hatena.ne.jp/haru-komugi/20080308/1210664788
#Speexや次期FMSで使えるようになると言われている、RTMFPについて言及しています。
Flash Player 10 Beta (Astro) 出ました - takumalog
http://d.hatena.ne.jp/takuma104/20080515/1210849187#c
#このスクリプトでもAudioCodecの確認ができます。
mizzy.org : FLV::Info で ustream の FLV ファイル情報をとろうとするとエラーになる件
http://blog.mizzy.org/articles/2007/10/08/flv-info-ustream
■FLVとnellymoser関連のリンク
#昔は公開されていても制限されていましたが今はOpenになっているとの事。
DSAS開発者の部屋(速報)SWF SpecificationがOpenになりました
http://dsas.blog.klab.org/archives/51232247.html
#OSFlashによる解析結果。
Flash Video (FLV) Open Source Flash
http://osflash.org/flv
#FLVの仕様書などが参照できます。
Adobe - FLV-F4V Technology Center
http://www.adobe.com/devnet/flv/
flvの仕様書(pdf)
>http://www.adobe.com/devnet/flv/pdf/video_file_format_spec_v9.pdf
#最近のffmpegはnellymoserもサポートしている模様。
nellymoser maaash.jp
http://maaash.jp/category/nellymoser/
Alexis' SWF Reference
http://www.m2osw.com/swf_alexref.html
flashcomguru.com Converting FLV audio to MP3 - this tool does it!
http://www.flashcomguru.com/index.cfm/2006/5/26/flv2mp3
nellymoser.codec - Nellymoser Codec
http://nellymoser.codec.googlepages.com/
NellyMoser Voice Codec - ActionScript.org Forums
http://www.actionscript.org/forums/showthread.php3?t=20430
この記事に対するコメント