Existe uma fonte personalizada chamada nginx-rtmp - isso funciona muito bem, mas você precisa fazer muitas coisas antes de funcionar. É incrível porque possui muitos recursos integrados e suporta outros protocolos de streaming, como HLS ou incorporação de MPEG-DASH em sites, não apenas RTMP. É extremamente eficiente para reembalar o fluxo de vídeo em flv ou mp4.
Aqui está uma postagem de blog sobre como fazê-lo funcionar .
O único pré-requisito sério é que o ffmpeg precisa ser compilado no Rasbpian (não use o repositório, pois é lento) a partir do fork mais recente. Eu acho que no Arch ele tem o ffmpeg correto. Isso leva 5 horas no Pi. Tente encontrar uma versão compilada ou use o qemo para fazer a compilação cruzada.
Mas, em poucas palavras, usando o nginx 1.4.1 (você pode tentar mais novo, se precisar)
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
Você precisa obter dependências (verifique o link do blog) para compilar e nginx. Em seguida, você configura a compilação dentro da fonte nginx vinculando ao módulo rtmp. A compilação leva 10 minutos no 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 \
A versão mais recente do Raspbian inclui o driver UV4L que corrige o PSIPS (o período de incorporação do h264 que foi quebrado nos drivers raspividados originais). Portanto, isso deve corrigir muitos problemas de streaming agora.