Запись видеопотока с IP-камеры по сети

Я создаю систему безопасности камеры для своего офиса, однако мы не хотим оставлять видеорегистратор на месте.

Мы посмотрели на NVR (сетевые видеорегистраторы), и они слишком дороги. Я придумал альтернативу этому. Я не знаю, насколько это возможно, но, безусловно, хотел бы получить здесь некоторые комментарии.

Вот мои мысли:

  1. Купить обычную IP камеру
  2. Купите сервер или экземпляр AWS и напишите программу для непрерывной загрузки потоковой передачи на сервер.

Теперь у меня есть несколько вопросов о практичности этого решения и технических деталях, связанных с построением такой системы:

  1. В каком формате транслируются потоки с большинства IP-камер? С какой частотой кадров они передаются?
  2. Если бы мне пришлось написать программу, которая могла бы читать этот канал, загружать его и хранить на сервере, получу ли я такое же качество, как и прямой эфир?
  3. Нужно ли мне снова кодировать данные в реальном времени в какой-либо другой формат (например, flv.), Прежде чем я сохраню их?
  4. Можете ли вы предложить для этого наилучшую архитектуру? Я думал об экземпляре амазонки и s3 для хранения видеопотоков.

Некоторые сайты уже делают это (например, http://www.mangocam.com/)

Спасибо, и я надеюсь, что этот вопрос соответствует руководящим принципам SO, поскольку это может быть серая зона между программированием и не связанными с программированием. Если нет, я перенесу его на другой сайт stackexchange (пожалуйста, предложения)


person YD8877    schedule 21.09.2012    source источник
comment
Это вопрос программирования?   -  person Roman R.    schedule 21.09.2012
comment
Почему нет? он хочет информацию о технологии для реализации программного обеспечения, звучит для меня как программирование   -  person ruhalde    schedule 03.05.2013
comment
Потому что это не вопрос программирования - слишком общий и неконструктивный. Однако вместо этого он привлекает как магнит ссылки на полные пакеты программного обеспечения, особенно. те, у кого запах рекламы и отсутствие реального опыта использования (на данный момент 4 некачественных ответа, не связанных с программированием, и один более или менее программный ответ, выделенный для конкретного поставщика оборудования).   -  person Roman R.    schedule 08.05.2013
comment
@yashdesai У меня также есть аналогичное требование, т.е. (запись видеопотока с IP-камеры по сети и загрузка на сервер AWS) для моего приложения, которое построено на платформе PHP. Можете ли вы посоветовать то же самое о том, как вы поступали?   -  person kamal pal    schedule 20.12.2016
comment
@kamalpal вы реализовали какое-либо решение с помощью AWS. если да, то дайте совет. как я могу загружать видео в AWS и распространять с помощью AWS Cloudfront.   -  person CharanRoot    schedule 28.09.2017
comment
@Jonnysai, вы можете загружать свои видео на S3, для этого есть много вещей ... просто погуглите. см. эту ссылку, в ней объясняется распределение контента s3 с использованием CloudFront.   -  person kamal pal    schedule 29.09.2017
comment
@kamalpal У меня есть живое видео с ip-камеры, поэтому как отправить живое видео на AWS S3. Я думаю, что S3 будет полезен, если вы уже записали видео, но мой вариант использования - живое видео.   -  person CharanRoot    schedule 29.09.2017
comment
@kamalpal Вы получили ответ?   -  person Maneesh Rao    schedule 02.11.2020


Ответы (4)


Я еще не использовал его, но хотел бы взглянуть на http://www.zoneminder.com/ В документации объясняется, что вы можете установить его на скромную машину с Linux и использовать IP-камеры для удаленной записи.

Эндрю

person apuschak    schedule 21.09.2012

Около 3 лет назад мне понадобилось видеонаблюдение. Я нашел zoneminder, попытался отредактировать его по своему вкусу, но обнаружил, что исправляю его больше, чем редактирую.

Не говоря уже о том, что функция записи mp4 на самом деле не является частью основной ветки (что вроде лол, так как это программа cctv, и с тех пор, как это было предложено, прошло уже около 3 лет или более). Это буквально просто адаптация команды ffmpeg lol.

Итак, я нашел решение!

Если хочешь, чтобы что-то было сделано правильно, делай это сам.

Представляю вам шиноби! Shinobi: платформа видеонаблюдения с открытым исходным кодом

введите описание изображения здесь

person moeiscool    schedule 23.12.2016

Motion - это альтернатива Zoneminder. У него более крутая кривая настройки, поскольку все настраивается через файлы конфигурации. Однако файлы конфигурации хорошо прокомментированы, и это проще, чем кажется. Он также очень надежен, когда он работает.

Чтобы добавить камеру Foscam (упомянутая выше), используйте следующий синтаксис для потоковой передачи видео с камеры.

netcam_url http://<IPADDRESS>/videostream.cgi?user=admin?pwd=

Если пользователь является администратором с пустым паролем (по умолчанию для камер Foscam).

Для действительно высокого времени безотказной работы / надежности рассмотрите возможность использования инструмента мониторинга, такого как Monit. Это хорошо работает с движением.

person fergycool    schedule 27.02.2013

Почему вы не рассматриваете www.cameraftp.com? он поддерживает загрузку изображений и онлайн-просмотрщик

person Sean    schedule 14.04.2013