Es gibt eine benutzerdefinierte Quelle namens nginx-rtmp - Dies funktioniert sehr gut, aber Sie müssen eine Menge Dinge tun, bevor es funktioniert. Es ist fantastisch, weil es viele integrierte Funktionen hat und andere Streaming-Protokolle wie HLS oder das Einbetten von MPEG-DASH in Websites unterstützt, nicht nur in RTMP. Es ist äußerst effizient beim Umpacken des Videostreams in flv oder mp4.
Hier ist ein Blog-Beitrag darüber, wie man es zum Laufen bringt .
Die einzige ernsthafte Voraussetzung ist, dass ffmpeg auf Rasbpian (verwenden Sie nicht das Repo, das langsam ist) von der neuesten Gabel kompiliert werden muss. Ich denke auf Arch hat es das richtige ffmpeg. Dies dauert auf dem Pi 5 Stunden. Versuchen Sie, eine kompilierte Version zu finden, oder verwenden Sie qemo, um die Kompilierung zu überqueren.
Aber kurz gesagt, mit Nginx 1.4.1 (Sie können es bei Bedarf auch mit neueren Versionen versuchen).
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
Sie müssen Abhängigkeiten (siehe Link zum Blog) für Building und Nginx erhalten. Anschließend konfigurieren Sie den Build in der Nginx-Quelle, die mit dem RTMP-Modul verknüpft ist. Der Build auf dem Pi dauert 10 Minuten.
./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 \
Die neueste Version von Raspbian enthält den UV4L-Treiber, der das PSIPS behebt (die Zeitrahmeneinbettung für h264, die in den ursprünglichen raspivid-Treibern unterbrochen war). Damit sollten jetzt einige Streaming-Probleme behoben sein.