Приветствую, коллеги!
Проблема следующая. Есть nginx сервер, который принимает видео-потоки. Далее их можно получить с него по rtmp, либо hls на веб. Когда попытались записать, ничего не вышло. Он либо дает hls, либо запись. При этом в некоторых случаях rtmp перестает работать. Прилагаю последний вариант конфига. Есть подозрение что ffmpeg не совсем делает правильно кодирование:
server {
listen 1935;
publish_time_fix off;
timeout 2s;
meta copy;
allow play all;
#chunk_size 512;
#interleave off;
wait_key off;
wait_video off;
idle_streams on;
publish_notify on;
play_restart on;
application live {
live on;
# record all;
# record_unique off;
# record_path /mnt/jet;
# record_suffix _%d%m%Y_%H%M%S.flv;
# record_max_size 10M;
hls on;
hls_nested on;
hls_path /srv/video/hls;
hls_fragment 3s;
exec_static ffmpeg -i rtmp://localhost:1935/live/$name -hwaccel cuvid -c:v h264_cuvid -c:v h264_nvenc -preset slow -f flv rtmp://localhost:1935/record/$name;
# hls_playlist_length 9s;
}
application record {
live on;
record all;
record_path /path;
record_unique off;
record_suffix _%d%m%Y_%H%M%S.flv;
record_max_size 10M;
}
}