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 / videos

https://tar.mx/tar.svg

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

por Jorge Martínez Mauricio :)

blog / fotos / archivo

Compilar nginx con soporte de streaming (mp4)

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

modificado viernes 16 de julio de 2021, 14:45

cuentame