Есть IP камера (в будущем две) которая отдает RTSP стрим. Задача: писать стрим в файл с разбиением по размеру или времени и рестримить поток, чтобы несколько пользователей могли смотреть +- текущую картину.
Была идея использовать nginx + rtmp модуль. В принципе все работает, но запись идет только когда кто-то смотрит стрим, что нехорошо.
rtmp_auto_push on;
rtmp_auto_push_reconnect 1s;
rtmp {
server {
listen 1935;
ping 30s;
notify_method get;
application video {
live on; # Enable live streaming
allow play all;
exec_pull /usr/bin/ffmpeg -i rtsp://xxx -vcodec copy -acodec copy -f flv rtmp://localhost:1935/live/cam1;
record all;
record_path /media/video;
record_suffix -%y-%m-%d-%T.flv;
record_max_size 128M;
}
}
}
Есть идеи?
П.С. Сейчас все запущено на cubietruck, т.е. ресурсов не много.