Уточните пожалуйста, камера с 3G-модемом имеет белый IP? Или через сеть провайдера имеете доступ к серому IP 3G-модема (камеры)? Или камера имеет какие-то возможности настройки по транслации потока на некий сервер с белым IP?
Саму сеть на камере я не настраивал, но на сколько я знаю, у камеры внешний фиксированный ip, настраивал оператор связи.
А сама по себе камера имеет множество настроек (не даром она стоит около 50-80 тысяч).
Если бы я не верил в параллельные миры и единство сверхразума человека, я бы поверил в него сейчас. Данная статья является выжимкой моих изысканий с нуля в свободное время за последнюю неделю. Прям один в один)
Что могу добавить, так это auto_push on для конфига nginx, если используется более чем 1 воркер.
И еще вопрос, кто-нибудь знает, чем можно задетектть движение на _записанном_ видео. Motion и zoneminder делают это только с потока
Редко занимался сборкой, как правило все ставил с репозиториев и «не жаловался». И тут решил сделать все по старинке.
Пожалуй по итогам всех комментариев у меня будет вторая версия статьи)
Несколько лет назад писал утилиту, которая подключалась к нескольким RTSP камерам (4), склеивала с них видеопоток в одну картинку и отправляля по MJPEG в браузере. Не написал только поддержку большого количества одновременных клиентов (хотя могу ошибаться, не помню уже).
Задание было в том, чтобы наблюдать за процессом стройки по хреновому 3G каналу. Запускал скрипт на ubuntu c 3G модемом, а наблюдатель мог подключаться по IP.
ИМХО нужно вводить штрафы на законодательном уровне за установку приложений в обход пакетного менеджера. А за публичный призывы делать это в статьях и руководствах — месяц исправительных работ в виде чтения манов и сборки пакетов.
По сравнению с flussonic выйдет в 2-3 раза хуже по оперативной памяти, но по загрузке процессора примерно одинаково. Хотя, если потратить стоимость лицензии флуссоника на покупку оперативной памяти в сервер, и если не требуется вменяемого просмотра архива, то будет ok :)
А кто подскажет вариант с низкой задержкой,
Данная сборка у меня давала задержку относительно камеры до 10 секунд.
Идеально было бы с задержкой менее секунды opensource под linux.
Такая большая задержка возникала из-за конвертирования видео и его кеширования.
Я использовал mjpeg — там действительно удавалось достигнуть задержки в районе секунды и меньше — там больше были уже транспортные задержки, т.к. видео поток 640х480 20 fps был около одного мегабита
Спасибо, dnbdrive, отличная статья, сегодня по ней сделал вещание.
Маленькое дополнение: на момент сентября 2015 в конфиге rtmp название потока должно быть равным названию application, иначе трансляция не запускается. Например:
«Нет времени объяснять!» или Как реализовать трансляцию с IP камеры на сайт?