Có một nguồn tùy chỉnh được gọi là nginx-rtmp - Điều này hoạt động thực sự tốt nhưng bạn cần phải phân bổ khá nhiều thứ trước khi nó hoạt động. Thật tuyệt vời vì nó có sự phân bổ các tính năng tích hợp và hỗ trợ các giao thức truyền phát khác, như HLS hoặc nhúng MPEG-DASH vào các trang web, không chỉ RTMP. Nó cực kỳ hiệu quả trong việc đóng gói lại luồng video thành flv hoặc mp4.
Đây là một bài viết trên blog về cách làm cho nó hoạt động .
Điều kiện tiên quyết nghiêm trọng duy nhất là ffmpeg cần được biên dịch trên Rasbpian (Không sử dụng repo vì nó chậm) từ ngã ba mới nhất. Tôi nghĩ trên Arch nó có ffmpeg chính xác. Điều này mất 5 giờ trên Pi. Hãy thử và tìm một phiên bản được biên dịch hoặc sử dụng qemo để biên dịch chéo.
Nhưng tóm lại, sử dụng nginx 1.4.1 (bạn có thể thử mới hơn nếu cần)
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
Bạn cần có được sự phụ thuộc (kiểm tra liên kết đến blog) để xây dựng và nginx. Sau đó, bạn định cấu hình bản dựng bên trong nguồn nginx liên kết với mô đun rtmp. Việc xây dựng mất 10 phút trên 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 \
Phiên bản mới nhất của Raspbian bao gồm trình điều khiển UV4L sửa lỗi PSIPS (khung thời gian nhúng cho h264 đã bị hỏng trong trình điều khiển raspivid ban đầu.) Vì vậy, giờ đây sẽ khắc phục khá nhiều vấn đề phát trực tuyến.