Здравствуйте, уважаемые форумчане. Прошу вас помочь по следующему вопросу.
Я установил nginx плюс nginx-rtmp-module вот таким образом, немного откорректировал, добавил функцию записи RTMP потока в файлы «*.flv» размером 50 Мб. Записывается в папку «/mnt» в виде «stream-2016-08-11--16-56-44.flv». Когда RTSP-источник становится недоступен в течении 10-20 секунд - запись начинается в новый файл.
Проблема состоит в том, что если RTSP-источник становится недоступен в течении 5 минут и дольше, запись не возобновляется автоматически, нужно только, например, перезапустить nginx командой «service nginx restart».
Что нужно дописать в этот конфиг, чтобы после потери-восстановлении связи с RTSP-источником запись возобновилась автоматически?
Вот содержимое моего «/etc/nginx/nginx.conf»
user orangepi;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
# rtmp stat
location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
location /stat.xsl {
# you can move stat.xsl to a different location
root /etc/nginx/;
}
location / {
rtmp_control all;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location /image/cam1/ {
proxy_pass "http://video-service.in.ua/wp-content/uploads/2014/08/b1072-k_.jpg";
}
}
include /etc/nginx/conf.d/*.conf;
}
rtmp {
server {
listen 1935;
ping 30s;
notify_method get;
application cam1 {
live on;
recorder cam01 {
record all;
record_path /mnt;
record_suffix -%Y-%m-%d--%H-%M-%S.flv;
record_max_size 51200K;
exec_record_done flvmeta -U -f $path;
}
exec_static /usr/local/bin/ffmpeg -rtsp_transport tcp -i rtsp://admin:123456@192.168.0.125:1005/mpeg4 -c copy -an -f flv rtmp://localhost:1935/cam1/stream;
}
}
}