Как настроить сервер потокового вещания видео средствами NGINX и http-mp4?

Добрый день.

Необходимы советы и помощь в адаптации сабжа под систему поточного видеонаблюдения.

Дано:

Сервер который пишет видео с ip видеокамер в структура фс вида /Название_камеры/день-месяц-год/час/ролики-от-одной-до-10-минут.mp4

Хотелось бы:

Запросом вида HTTP Get /название_камеры?start=день_месяц_год_минута_секунда

Получать потоковое видео из архива.

В идеале еще запросом HTTP Get /название_камеры.jpg?frame=день_месяц_год_минута_секунда

Получать единичный кадр из архива.

Как лучше поступить в данной ситуации?

Вдохновлен статьями с хабра про использования nginx как http-mp4 и rtmp сервера. Пока что вижу две реализации: веб-приложение и самописный модуль nginx.
  • Вопрос задан
  • 5447 просмотров
Пригласить эксперта
Ответы на вопрос 2
kotomyava
@kotomyava
Системный администратор
Для получения потока, вам не нужен какой-либо модуль. Этим и занимается http-mp4. Его можно будет просмотреть каким-нибудь плеером на сайте, или любым плеером поддерживающим http псевдостримминг.

Вероятно, в дополнение к этому, необходима будет обработка файлов одной из программ, которые переносят метаданные в начало файла. Это весьма не сложно можно сделать скриптом по крону, например.

Для получания отдельного кадра, вы можете написать скрипт на любом языке, который будет обрабатывать такие запросы, и дёргать нужный кадр из видео при помощи ffmpeg, например, а потом отдавать его клиенту, и возможно, сохранять кадр, чтобы потом не делать обработку на такой же запрос.
Ответ написан
@portfelio
Для нормального и удобного стримминга советую воспользоваться Flussonic (ex Erlyvideo) erlyvideo.ru

Всё, что вам нужно, в нём уже есть.

П.С. Да, продукт платный, увы.
П.П.С. Реклама не оплачена ;)
П.П.П.С. Бесплатные аналоги serviio.org/features www.flumotion.net/about www.red5.org
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы