Compilar nginx con soporte de streaming (mp4)

Estas instrucciones funcionan perfectamente en Ubuntu 12.04 pero podrían funcionar en cualquier otra distribución de GNU/Linux. Obtenemos una copia de nginx, yo descargué la última estable que es la 1.2.4 http://nginx.org/en/download.html después descargamos una copia del módulo h264 para nginx (la versión más actual es la 2.2.7). Estando en un mismo directorio descomprimimos los archivos y editamos el archivo nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c, buscamos donde dice la siguientes lineas (en la línea 157) lo siguiente:

/* TODO: Win32 */
  if (r->zero_in_uri)
  {
    return NGX_DECLINED;
  }

y lo eliminamos. Luego, instalamos los siguientes paquetes adicionales:

sudo apt-get install libpcre3-dev libssl-dev

... y listo, compilamos entonces. La línea de configuración que utilicé fue la siguiente:

CFLAGS="$CFLAGS -Werror" ./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=gnu --group=gnu --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --add-module=../nginx_mod_h264_streaming-2.2.7/

y por último hacemos make && make install.

Listo, con eso ya tenemos pseudo streaming en nuestro servidor web con nginx de archivos flv y mp4. Esta configuración me ha dado buenos resultados para streaming de SigloTV.com

+ fotos

Almacenado en nginx, WebServer, nginx, streaming, mp4, h264, flv

por Jorge Martínez Mauricio :)



¿Algo que comentar?


Suscríbete por correo electrónico, recibirás los nuevos escritos antes que nadie y es gratis 😊

¿Ya conoces los foros de tar?

Relacionadas

    Fotografías de

    tar.mx es un blog sobre fotografía, tecnología y otras chunches