The official versions of MSN Messenger support webcam chatting. Unfortunatly 3rd-party clients like GAIM or Adium X (client for Mac OS X) do not. The reason for this was that a special codec is used which is created by Logitech and Microsoft.
But this webcam codec has been reverse-engineered by Ole Andre Vadla Ravnas of the Farsight project (audio/video conferencing framework for instant messengers).
From the readme:
It was written because there was no third-party MSN-client that supported this feature due to this proprietary/unknown codec involved. I didn’t like this lack of interoperability, so I decided to do something about it. After studying the official MSN-client a little closer, it became clear that the codec involved was statically linked into the executable, so there was no easy way to use the codec code through Wine. So for fun, and challenge, I reverse-engineered the original implementation by studying the massive amount of assembly code involved, and after a lot of hard work I ended up with this implementation in C.
Check it out at jblinux.net/libmimic/.
