Я планирую создать сервис, который позволит людям подключать свои ip-камеры и смотреть видео, встроенное в веб-сайт. Также будут доступны запланированное сохранение и воспроизведение. Какое оборудование и программное обеспечение вы бы порекомендовали для этого?
Я подумываю использовать Wowza Media Server.
В частности, у меня есть два вопроса:
Какой протокол / формат видео следует использовать между камерами и потоковым сервером? Какие преимущества перед стандартным MPEG у H.264?
Какой формат следует использовать для многоадресной потоковой передачи между потоковым сервером и веб-сервером / пользователем?
UPD:
Мы выбирали между Panasonic BL-C101, чьи спецификации говорят, что он поддерживает «сжатие изображений: JPEG (Motion JPEG), MPEG-4» (я предполагаю, что это MPEG-4, если они не упоминают H.264 явно) и H. 264 с поддержкой камеры Axis M1011. Поскольку Wowza требует H.264, мы выбираем Axis. Мы собираемся сохранять снимки каждые 0,5 секунды (что, вероятно, идеально для камер наблюдения) и а) записывать и транслировать позже по запросу б) транслировать в прямом эфире с помощью одноадресной или многоадресной рассылки. ffmpeg будет вырезать, сохранять видео на диск и, возможно, транслировать его в прямом эфире. Я здесь немного запутался ... В чем тогда будет роль сервера Wowza Media?
Как вы думаете, в чем заключаются преимущества использования многоадресной рассылки через Интернет (и следует ли ее использовать)?
H.264 также известен как MPEG-4 Part 10 - что вы подразумеваете под стандартным MPEG? MPEG-1? MPEG-2? Поскольку Wowza Media Server использует только H.264, меня это смущает. MPEG-TS означает транспортный поток MPEG, который представляет собой поток видео, который содержит кодек MPEG (например, MPEG-2, H.264 и т. Д.)
Сравнивая H.264 с MPEG-2, суть заключается в том, что H.264 дает вам лучшее сжатие при том же уровне качества, но требует гораздо больше мощности для работы. DVD используют MPEG-2, тогда как диски Blu-ray могут использовать, например, MPEG-2 или H.264.
И наконец, как вы планируете подключить камеры к серверу? Разные камеры выводят видео в разных кодеках (большинство из тех, что я видел, используют Motion JPEG, WMV9, H.264 или даже полномасштабный MPEG-4 вместо Motion JPEG в контейнере MPEG-4) или вместо предоставления видео сохранит каждые x секунд делает снимки на сервер, которые затем можно объединить в настоящий фильм с помощью ffmpeg. Все это определит лучший формат для передачи между камерами и сервером.
Можно отметить, что многоадресная потоковая передача по умолчанию блокируется многими брандмауэрами и маршрутизаторами - о чем следует знать.