Open TV

Mi proyecto de Open TV esta de regreso, hace ya varios años (2002) que mi amigo Jonathan Pastran y yo empezamos a hacer las pruebas de video streaming, lo cual dio como origen a los primeros pasos en este mundo, esto dio como origen a la primera transmisión de video por una red celular EVDO en Venezuela, después de solventar muchos problemas técnicos y burocráticos, el día del lanzamiento comercial de la red EVDO de Movilnet se realizo la transmisión del primer video del lanzamiento comercial por medio de la nueva red de datos, esta transmisión se realizo desde un servidor de video streaming ubicado con el PDNS.

En esa fecha, los medios de comunicación habían sido invitados para la sala de conferencia del PH en la torre Movilnet en el C.C. El Recreo, donde la presidencia de la compañía realizo el anuncio oficial y se transmitió el primer video comercial por la red EVDO, de verdad no me extraño que los medios no reseñaran la proeza técnica de esta transmisión, la cual fue la primera a nivel comercial en el mundo usando una red EVDO(1), ya que habían pruebas de laboratorio en Corea pero ninguno operativo, además que los encargados de mercadeo de la compañía tampoco lo tomaron muy en cuenta, por lo cual este logro nacional paso por debajo de la mesa.

Después de eso he realizaron pruebas de transmisión de video streaming desde paginas Web, lo cual dio como origen la primera versión de Open TV, en una pagina sencilla.
Después de muchas pruebas se llego a la nueva versión de Open TV, la cual esta integrada a esta pagina como un modulo.

Para la realización del servidor de video streaming utilice los siguientes implementos:

Servidor:

  • AMD64 de 2.2 GHz, con 2GB de RAM y 120GB de HDD
  • Tarjeta Capturadota de Video Lifeview FlyVideo3000FM

Software:

  • OpenSuse 10.2
  • Video LAN 0.8.6a
  • ffmepg

La gran mayoría de la información para realizar la puesta en funcionamiento del servidor lo conseguí en LinuxTV y en VideoLAN.

A la hora seleccionar OpenSUSE fue porque la distribución que me dio la mejor relación de software actualizado y de manejo de paquetes a la hora de instalar el software, ya que probé mi primera opción que era Debian 3.1, pero la versión de Kernel era 2.6.8, la cual es muy vieja para el soporte de las capturadoras de TV mas nuevas, y de verdad no me gusta mucho compilar los kernels de Linux; después probé CentOS 4 release, pero el manejo de paquetes es el mismo que tiene el Red Hat 4 Enterprise, el cual es simplemente el uso de RPMs, lo cual hace que al instalar un software sea necesario el bajar e instalar todas las librerías a mano, lo cual puede ser un proceso algo muy tedioso. Con OpenSUSE 10.2 logre conseguir un buen equilibrio entre software actualizado y manejo de paquetes, ya que con YaST es posible instalar un paquete y la aplicación se encarga de bajar e instalar las librerías que requiere al mejor estilo de aptitude en Debian; como dije estas son mis impresiones cada quien es libre de utilizar la distribución de Linux que mejor se adapte a sus necesidades.

El otro problema lo tuve con el soporte de mp3 en la versión estándar de ffmpeg, ya que por problemas con licencias de este formato la versión precompilada no lo soporta, para solucionar este problema instale la versión de ffmpeg del equipo PackMan.

Después de esto instale el VLC desde el repositorio de Video LAN, utilizando YaST, pero con la precaución de decirle que ignore la dependencia hacia ffmpeg, ya que instalaría la versión que no soporta MP3.

Para esta transmisión de video streaming utilice el codec x264, que es la versión libre del codec h264 y el audio en MP3, esta opción la realice porque el audio en MP3 actualmente es soportado por todos los reproductores multimedia, pero no así el h264, por lo cual es necesario instalar un decoder de h264 para poder ver el video streaming.

Realice una búsqueda en Internet de un decoder h264 en software libre o en su defecto gratis para Windows, pero me fue imposible conseguir alguno, lo único que conseguí que se adaptara a las necesidades del proyecto fue la versión demo del decoder h264 de LEAD, el cual anexo para quien desee probar el video streaming. Si alguien conoce de algún decoder h264 que sea libre, por favor que me lo haga saber.

NOTA:
1:Unos meses antes Digitel había realizado el lanzamiento de un producto que transmitía televisión hacia un modelo de teléfono celular de Nokia utilizando GPRS, pero como GPRS te permite velocidades máximas de 58 kbps, la calidad de la transmisión no era de muy buena.


AdjuntoTamaño
H264Decoder.rar3.96 MB

TV interactiva.

Hola Julián:

Soy José Luis, estoy realizando un proyecto de investigación sobre televisión digital en España. Estoy intentando realizar simulaciones en el ordenador, y necesito ayuda para crear un servidor de video al estilo del que mencionas en este post. Además veo que siempre en la medida de lo posible has usado aplicaciones libres cosa que necesito.

Te escribo por si podrías echarme una mano con esta tarea y explicarme un poco los pasos a seguir para montar un servidor de video que emita un flujo de audio/video que luego pueda ser capturado por un cliente. En ese cliente tenía pensado usar Open TV para mostrar menús y otros elementos por pantalla.

Si tienes un momento, escribeme a tontones [at] gmail [dot] com

Muchas gracias.

problemas con la transmision

saludos julian he estado trabajando en este proyecto hace algun tiempo y encontré algunos problemas ¿podria ayudarme a resolverlos?
¿que reproductor se utilizó en el equipo móvil celular? yo utilicé el windows media player en un equipo con sistema operativo basado en windows mobile (mpx200)pero se me pausaba mucho la transmision
para este caso tome la codificacion .asf con codecs para video WMV1 y audio MP3 con 32Kb/s de velocidad de transmision entre los dos
la forma de abrirlos desde wl wmp era "mms://ip:puerto" pero como sabe la ip es la publica la dada por el proveedor isp no he probado en equipos nokia con symbian como sistema operativo
me gustaria probar con estos equipos.
¿que protocolo de transmision utilizó? yo utilicé HTTP ud utilizó otro? ¿cual?
como se realiza la apertura de archivos de streaming bajo realone player?
muchas gracias

Usa RTP

Hola por lo que entiendo quieres hacer una transmision hacia un terminal movil, para eso debes usar rtp ya que si usas HTTP o MMSH son protocolos basados en tcp, lo que trae como consecuencia que si se pierde un paquete se realice una retransmision, bloqueando todo el frame mientras esto ocurre, al usar rtp si se pierde un paquete, simplemente la informacion es descartada, lo cual no afectaria de una forma visible la reconstruccion de la imagen a menos que FER este muy alto.

Saludos,

Julian Bolivar