Hay una fuente personalizada llamada nginx-rtmp : esto funciona muy bien, pero debe hacer muchas cosas antes de que funcione. Es increíble porque tiene muchas características integradas y admite otros protocolos de transmisión, como HLS o incrustar MPEG-DASH en sitios web, no solo RTMP. Es extremadamente eficiente en el reempaquetado de la transmisión de video en flv o mp4.
Aquí hay una publicación de blog sobre cómo hacer que funcione .
El único requisito previo serio es que ffmpeg debe compilarse en Rasbpian (no use el repositorio, es lento) desde la bifurcación más nueva. Creo que en Arch tiene el ffmpeg correcto. Esto lleva 5 horas en el Pi. Intente encontrar una versión compilada o use qemo para realizar una compilación cruzada.
Pero en pocas palabras usando nginx 1.4.1 (puede probar más nuevo si lo necesita)
cd /usr/scr
#clone the latest version of rtmp module for nginx
git clone git://github.com/arut/nginx-rtmp-module.git
#download nginx source tested with- 1.4.1 but 1.5.0 is also supported
wget http://nginx.org/download/nginx-1.4.1.tar.gz
tar xzf nginx-1.4.1.tar.gz
cd nginx-1.4.1
Debe obtener dependencias (consulte el enlace al blog) para compilar y nginx. Luego configura la compilación dentro de la fuente nginx que se vincula al módulo rtmp. La construcción lleva 10 minutos en Pi.
./configure --prefix=/var/www \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--pid-path=/var/run/nginx.pid \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_ssl_module \
--without-http_proxy_module \
--add-module=/usr/src/nginx-rtmp-module \
La última versión de Raspbian incluye el controlador UV4L que corrige el PSIPS (la incrustación de marco de tiempo para h264 que se rompió en los controladores raspivid originales). Así que eso debería solucionar una gran cantidad de problemas de transmisión ahora.