yeah you can do it. Your going to have to go the extra mile in regards to the drawable canvas.
I would suggest checking into RexRainbow's bottleneck for the socket communications. Although you might be able to copy and modify the user media plugin to use a custom drawable canvas rather than say use the camera.
User Media will support live chat.