Transmitir video en Java

¿Cuál es la mejor manera de grabar y transmitir videos en vivo a muchos clientes? ¿Hay alguna biblioteca?

Xuggler es una buena biblioteca de código abierto de Java que se ocupa de la transmisión y modificación de medios sobre la marcha.

http://www.xuggle.com/xuggler/

Puede usarlo con Red5 o si desea un control completo, Xuggler tiene una clase IContainer donde cada instancia se puede configurar para transmitir o no los medios. He podido volver a crear medios en UDP y TCP / IP.

Además, Xuggler dividirá automáticamente varias secuencias para que las analice / modifique (video, audio, metadatos) y se crea utilizando FFMPEG (toneladas de códecs de salida) =).

Si te sientes aventurero, otra posibilidad es mi muy nuevo y shiny servidor de transmisión en vivo basado en WebM, stream.m . Tiene licencia GPL, fuente completa disponible. Puede usar navegadores compatibles con HTML5 como clientes.

Aún no hay capacidad de grabación en el servidor, pero puede guardar la transmisión en el lado de la transmisión de mil maneras.

Eche un vistazo al servicio de transmisión en tiempo real de Amazon EC2, CloudFront. Si está tratando de distribuir contenido a una gran cantidad de clientes, la nube elástica requiere cualquier otra implementación en cuanto a costos, y puede manipularse fácilmente en Java.

http://aws.amazon.com/cloudfront/

Tienen una documentación muy útil para los desarrolladores, y precios increíblemente razonables para la entrega de contenido que superan fácilmente el costo de establecer una solución interna.