前提・実現したいこと
RTSP対応している複数のカメラをnginx-rtmp-moduleを使ってHLS配信をしたい思っています。
設定ファイル
nginx.conf
1rtmp { 2 server { 3 listen 1935; 4 access_log /var/log/nginx/rtmp_access.log; 5 application live { 6 live on; 7 hls on; 8 hls_path /usr/local/nginx/html/; 9 hls_fragment 1; 10 11 exec_static ffmpeg -i rtsp://localhost:8554/test -c h264 -an -r 15 -s 720x406 -b:v 512k -f flv rtmp://localhost:1935/live/test 2>>/tmp/log; 12 } 13 } 14}
RTSPを受け取りffmpegでRTMPに変換しています。
試したこと
exec_static
では$name
などの動的変数が使えません。
また、exec_pull
を利用するとなると常にRTMPをpullする必要があり、HLS配信を実現したい場合難しいと考えています。
同様にexec_push
を利用する場合もRTSPをpushするためうまくいきませんでした。
複数台のRTSP対応カメラをnginx-rtmp-moduleでHLS配信する方法を教えて頂きたいです。
あなたの回答
tips
プレビュー