音声側の無音フレームの挿入動作について、どうするかある程度目星をつけた。
まずまずいけそうな予感
tagの整列が少々暴走していたので、調整した。
原因は無音部がはさまれた場合に、最終の音声tagがのこったままになり
音が再開された場合にそのデータが転送される→timestampの古いデータがシステムに流れ込む
というものでした。
CodecTypeの取得動作の部分、myLib.convertprocess→myLib.frameのCodecTypeベースに変えました。
myLib.convertprocessから脱却しておいた。
とりあえず動作テストしたら問題なさそうだった。
exampleでFfmpegWorkModuleを使うようにしてみた。
とりあえずデータの転送まではよさげ。
あとでFfmpegWorkModuleとXuggleWorkModuleを切り替えていろいろテストできるようにしておきたいところ。
ConvertWorkのモジュールはもう必要ないので、削除した。
とりあえず作成段階のものを含めておく。
xuggleのライブラリを利用する形にしておく。
codecTypeが中途で変更になった場合もきちんと動作できるようにしてみました。

とりいそぎ、nellymoser 22k ch→aac 22k 2chに変更しても大丈夫だったみたいです。
とりあえず、linuxの環境で、ffmpegのpipeを使うことで、nellymoserやFlashMediaLiveEncoderによる、aacのデータをadpcm_ima_wavに変換し、matroskaとして取得することに成功した。

とりいそぎ問題なく動作している風・・・
本当はどうなのかは、やってみないとわからんけど。
とりあえず、無音挿入とかにも対応した形になった。
あとは、実際にiOSLiveTurboの動作をつくってみないとどうなるかわからん。
強いて言えばmkvのまま一旦保存することでどうなるか確認はできるけど。
映像の変換テストもやってみた。

mkv出力の再生はいい感じに動作したけど・・・
あとは、jettyを準備すればOKだな。