¿Cómo se construye un servicio como Chatroulette?

Estoy de acuerdo con Tyler Larson, ¡el mundo no necesita otro! Pero, dicho esto, hay mucho que puede hacer para ampliar la aplicación utilizando la tecnología subyacente.

Chatroulette está construido en Flash y utiliza la nueva funcionalidad punto a punto introducida en Flash Player 10.1. El uso del servicio Cirrus alojado de Adobe (anteriormente llamado Stratus: http://labs.adobe.com/technologi…) para las “presentaciones” del reproductor, le permite abrir una conexión directa entre Flash Players en diferentes clientes y les permite comunicarse directamente sin el necesidad de un servidor intermedio como Flash Media Server o Red5. Es compatible con audio, video y uso compartido de datos.

Actualmente, el servicio Cirrus es gratuito, ya que Adobe desea que lo pruebe y lo someta a pruebas de tortura … pero no está destinado a aplicaciones comerciales y tiene una funcionalidad limitada (por ejemplo, no hay código del lado del servidor disponible). Para utilizar la funcionalidad P2P completa, quieren que compre Flash Media Enterprise Server 4 (http://www.adobe.com/go/fms).

Flash Media Server, o Red5 o con una de las otras cosas como esa.
Pero no hagas eso, no creo que necesitemos otro de estos.