node.js ko

Screamcasts

Who

How

On the client side:

We built a GIF encoder based on Matthew Flickinger's amazing articles.

We also used a hex to base64 converter and a color quantization module to reduce the color to something GIFs can handle.

Any client can open a broadcasted GIF to view the webcam stream in real time. The broadcaster must have a browser supporting the latest HTML5 webcam APIs.

On the server side:

Our only dependencies are Express and Socket.io. We built node.js code to encode and stream GIFs from the broadcaster's webcam.