Comments 31
UFO just landed and posted this here
Уточните пожалуйста, камера с 3G-модемом имеет белый IP? Или через сеть провайдера имеете доступ к серому IP 3G-модема (камеры)? Или камера имеет какие-то возможности настройки по транслации потока на некий сервер с белым IP?
>>ffmpeg version 1.0.10
Взяли бы что посвежее. Уже давным давно вторая ветка есть.
Взяли бы что посвежее. Уже давным давно вторая ветка есть.
я уже думал об этом, и первым делом, приехав в Москву, опробую данную вариацию с avconv
Можно ограничиться checkinstall, собрав именно ffmpeg под себя.
А вообще, сам давно хочу настроить себе пару-тройку камер дома. Может ваш пост наконец перевесит чашу с ленью, и сделаю таки)
А вообще, сам давно хочу настроить себе пару-тройку камер дома. Может ваш пост наконец перевесит чашу с ленью, и сделаю таки)
Как человек, который довольно много использует ffmpeg и не так часто libav, советую вам как можно быстрее переходить на ffmpeg.
Если бы я не верил в параллельные миры и единство сверхразума человека, я бы поверил в него сейчас. Данная статья является выжимкой моих изысканий с нуля в свободное время за последнюю неделю. Прям один в один)
Что могу добавить, так это auto_push on для конфига nginx, если используется более чем 1 воркер.
И еще вопрос, кто-нибудь знает, чем можно задетектть движение на _записанном_ видео. Motion и zoneminder делают это только с потока
Что могу добавить, так это auto_push on для конфига nginx, если используется более чем 1 воркер.
И еще вопрос, кто-нибудь знает, чем можно задетектть движение на _записанном_ видео. Motion и zoneminder делают это только с потока
При сборке пакета все же нужно использовать checkinstall.
UFO just landed and posted this here
Несколько лет назад писал утилиту, которая подключалась к нескольким RTSP камерам (4), склеивала с них видеопоток в одну картинку и отправляля по MJPEG в браузере. Не написал только поддержку большого количества одновременных клиентов (хотя могу ошибаться, не помню уже).
Задание было в том, чтобы наблюдать за процессом стройки по хреновому 3G каналу. Запускал скрипт на ubuntu c 3G модемом, а наблюдатель мог подключаться по IP.
Код тут code.google.com/p/camproxy/
Задание было в том, чтобы наблюдать за процессом стройки по хреновому 3G каналу. Запускал скрипт на ubuntu c 3G модемом, а наблюдатель мог подключаться по IP.
Код тут code.google.com/p/camproxy/
На каждую камеру по экземпляру ffmpeg будете запускать?
По сравнению с flussonic выйдет в 2-3 раза хуже по оперативной памяти, но по загрузке процессора примерно одинаково. Хотя, если потратить стоимость лицензии флуссоника на покупку оперативной памяти в сервер, и если не требуется вменяемого просмотра архива, то будет ok :)
Интересно, а flussonic разве при перекодировке используя ffmpeg не точно так же делает?
термин перекодировка в видео слегка неточен.
При транскодировании — да, будет отдельный процесс. Больше 20 их на сервер всё равно не будет, поэтому наличие отдельных процессов — не беда.
При захвате и перепаковке, флюссоник может захватить до 600-800 камер. Мне было бы интересно посмотреть на сервер с 600 запущенными ffmpeg-ами
При транскодировании — да, будет отдельный процесс. Больше 20 их на сервер всё равно не будет, поэтому наличие отдельных процессов — не беда.
При захвате и перепаковке, флюссоник может захватить до 600-800 камер. Мне было бы интересно посмотреть на сервер с 600 запущенными ffmpeg-ами
В своё время подобное делалось на VLC (rtsp-flv перекодирование).
А кто подскажет вариант с низкой задержкой,
Данная сборка у меня давала задержку относительно камеры до 10 секунд.
Идеально было бы с задержкой менее секунды opensource под linux.
Данная сборка у меня давала задержку относительно камеры до 10 секунд.
Идеально было бы с задержкой менее секунды opensource под linux.
Спасибо, dnbdrive, отличная статья, сегодня по ней сделал вещание.
Маленькое дополнение: на момент сентября 2015 в конфиге rtmp название потока должно быть равным названию application, иначе трансляция не запускается. Например:
rtmp {
…
application cam1 {
live on;
exec_pull ffmpeg -i rtsp://10.10.10.11/h264 -threads 1 -f flv -r 25 -s 1280x720 -an rtmp://localhost:1935/cam1/stream 2>>/var/log/nginx/ffmpeg.log;
}
}
}
Маленькое дополнение: на момент сентября 2015 в конфиге rtmp название потока должно быть равным названию application, иначе трансляция не запускается. Например:
rtmp {
…
application cam1 {
live on;
exec_pull ffmpeg -i rtsp://10.10.10.11/h264 -threads 1 -f flv -r 25 -s 1280x720 -an rtmp://localhost:1935/cam1/stream 2>>/var/log/nginx/ffmpeg.log;
}
}
}
Sign up to leave a comment.
«Нет времени объяснять!» или Как реализовать трансляцию с IP камеры на сайт?