2011-04-10 10 views
5

Me resulta difícil encontrar información concluyente al respecto. Tengo un servidor dedicado en un centro de datos con Debian 5.0. Tengo una aplicación para iPhone/iPad que usa un backend JAVA EE (Glassfish 2.1), y estoy en proceso de implementar video en la aplicación. Esto incluye transmisiones en vivo y videos de más de 10 minutos Necesito HTTP Live Streaming.HTTP-live steaming en el servidor Linux

¿Cuál es la mejor solución de código abierto/libre para implementar? Este es solo un proyecto piloto, por lo que no quiero suscribirme a ningún servicio pago. Actualmente no tengo nada en el lugar para la transmisión en vivo, así que soy flexible para adaptar cualquier sistema (servidor o cliente).

me encontré:

  • Darwin (pero no estoy seguro de que el proyecto está vivo, ya que no hay una gran cantidad de información)
  • Red5 (pero no puede encontrar concluyente si esto permitiría una implementación fácil HTTP de transmisión en vivo)
  • FFMPEG

en cuanto a los de vídeo, que lo ideal sería subir una versión 720p con el servidor (para iPad) y luego convertir automática (ya sea sobre la marcha cuando requiere medida ested o preparado cuando se carga el archivo) a los formatos requeridos para iPhone/iTouch y bajo ancho de banda. Para la transmisión en vivo, me gustaría poder brindar el contenido en aproximadamente 30 segundos desde su transmisión al servidor.

No estoy previendo altas demandas (por ejemplo, muchas solicitudes simultáneas, y si es así (por ejemplo, evento en vivo) en una secuencia que debería ser tratada usando HTTP-live streaming, solo necesita codificación y segmentación una vez)

En el) no tan cerca) el futuro Android también se incluirá en la aplicación.

Cualquier sugerencia/tutorial/sugerencia/consejo sería muy apreciada.

Respuesta

1

Wowza es bastante bueno para la transmisión en vivo a iOS (así como flash)

No es gratis, aunque.

0

¿Cuál es la fuente del video en vivo? El iPhone solo admite la reproducción del perfil de referencia H.264 nivel 3 o video mpeg-4 con audio aac. El iPhone mismo codifica el video para estas especificaciones, pero la mayoría de los otros codificadores no (incluyendo muchos teléfonos Android). Si su video no está codificado según esta especificación, primero tendrá que transcodificar. FFMpeg (con libx264) lo hará muy bien. Entonces necesitarás generar el archivo dinámico de la lista de reproducción .m3u8. Wowza hará esto para ti de la caja, y aceptará un flujo rtmp de FFmpeg (pero no es gratis). No creo que red5 sea compatible con la transmisión http de Apple. Hay servidores gratuitos que dicen tenerlos, pero nunca los he usado. Eche un vistazo al http://erlyvideo.org/. De lo contrario, puede hacerlo usted mismo con bastante sencillez. FFmpeg generará una secuencia de mpeg-ts. Todo lo que el generador de lista de reproducción debe hacer, entonces, es cortar esto en trozos alineados con 188 bytes, y devolver una lista de reproducción que contenga la última n. Incluso puede usar un módulo de desplazamiento de bytes http para hacer que la lista de reproducción haga referencia a un solo archivo.Lea los documentos http de streaming de Apple en http://developer.apple.com/resources/http-streaming/

0

ahora estoy utilizando el marco Xuggler, que está basado en Java. Parece hacer exactamente el trabajo que estoy buscando, aunque no está disponible la construcción en segmentos, etc. En lugar de eso, intento escribir uno, que al mismo tiempo se integra exactamente con mi sistema

Cuestiones relacionadas