developTweetGmail上で本日付でビデオチャット機能が追加されました。これ自体はGoogleだったらいつかはやるだろうな、と思っていたので特に驚かなかったのですが、そんなことよりも利用しているCodecが何なのか?の方が個人的に気になりました。映像はブラウザ上で再生されるのですが、どうやらFlashPlayer上で再生されている模様。(右クリックでポップアップされるメニューがいつものアレ)ただ、画質がすごく綺麗。Flashでライブストリーミングをやったことがある人だったら分かる人もいるかもしれませんが、ほんとありえない綺麗な画質。念のため補足しておくと、Flashで利用できる映像ストリーミングのCodecは次の種類があります。9.0.115.0この中のSorensonのCodecがFlashPlayerでカメラデバイスから映像を拾ってストリーミングするときに利用できるCodec。これは特に軽さを重視したCodecで、お世辞にも綺麗な映像とは言えないものの、マシンに大きな負荷をかけずにストリーミングを行うことが可能。Live100なんかでライブを行うときもこのCodecを利用することになります。これだとプロユースというか、まともな高画質のストリーミングを行うことは無理なので、負荷が大きくなっても品質のいい配信をしたい!なんてときはVP6やH.264のCodecを利用してストリーミングを行うことになります。Encoderなどの専用ソフトを利用したストリーミングとなります。本題なのですが、今回のGmailでのビデオチャットはFlashを利用しているのでSorensonのCodecを利用すればインストールレスでチャット可能なはずなのに、わざわざプラグインのインストールを必要としています。これ専用のEncode処理をクライアント側のプラグインで行っている、ということ。FlashPlayerで再生可能、ということでVP6かH.264のどちらか。言ってもさすがにH.264のDecode処理はまだ重いしな。Blogを読んでいると次のような記述がしれっと書かれていました。chatおおお、というわけでこのCodecはどうもH.264っぽい。やけに綺麗と思った理由はこれだったのですね。standardという理由からVP6は却下になったんでしょうか。あと、気になった点としてこのチャットの利用帯域。今日@ishidaと遠隔地でテストしていたのですが、その利用帯域をメモってくれていました。Twitter普段、Sorensonでのストリーミングばかり見慣れている自分としては、「Flashのストリーミングは映像での利用帯域は代替250kbps前後」という感覚が強かったのでこの利用帯域はちょっとびっくり。映像のクオリティを考えるとこのレートでも低い値なのかもしれません。CnetでCPUリソース食い過ぎてる!という話が出ていましたが、これもH.264のソフトウェアエンコードをしていることを考えると、納得できそうな話です。Playerの前提条件や実験結果からの推測などを総合して考えても今回のビデオチャットの利用CodecはH.264と言えそうです。僕が知る限り、ブラウザ起動でできるH.264ストリーミングは多分今回が初事例。いうわけでしれっと始まったGoogleのビデオチャットはいろいろと面白い話が潜んでいるようです。