Всем привет. Посоветуйте пожалуйста, как правильно спроектировать систему видеосервера.
Имеем камеру, которая по 4G шлет поток данных на сервер по UDP. На стороне сервера на С написан сервис который имеет в данный момент следующие функции:
1. прием RTP пакетов по UDP от камеры
2. Организует буфер заданной длины, в котором RTP пакеты строго упорядочены
3. передача RTP пакетов из буфера в либу ffmpeg для формирования *.mp4 файлов заданной длины.
Т.е. камера передает аудио\видео поток, сервис формирует видеоролики, на которые есть ссылки в бд. На фронте смотрим ролики, все ок. Но, стоит задача, что бы одновременно писать видеоролик и смотреть этот же аудио-видеопоток на фронте при этом иметь возможность навигации по ранее просмотренному материалу. Как такое сделать?
С помощью ffmpeg/cvlc проксировать видео дальше.
Типо ffmpeg принял, начал проксировать. Уже к этому подключился скрипт записи. И этот же поток отдался клиенту для просмотра
Ну а вывод записанного - html страничка с плеером, там поиск по дате. Далее формируем плейлист из нужных файлов и отдаем это в плеер
Art_Sh82, почему нет?) конечно.
Только надо сменить последовательность. Вначале принять поток и начать проксировать, а уже с проксированного начать запись.
Либо 1 скрипи пилить. Где и пишет сразу и проксировать начинает. Чтоб 2 раза с камеры не забирал картинку.
Лично мне удобнее было работать с vlc, ибо забирал я rtsp. Да и проще он как по мне