#ip #roadmap
Попытка обличить в форму стек технологий, которые используются в IP-камерах. Не претендую на полноту, но мне нужно понять хотя бы приблизительно, как что работает на всех уровнях. Далее будут уродливые ASCII-арты.
+-------------+
| |
| Изображение |
| |
+-------------+
|
v
+--------+
| |
| Камера |
| |
+--------+
^
|
+---...----+
| |
v v
+--------+ +--------+
| | | |
| Клиент | | Клиент |
| | | |
+--------+ +--------+
-
Как камера получает изображение (преобразовывает в электрическую форму)?
- Строение камеры
- Устройство матриц
- Устройство объективов
-
Как камера преобразует изображения?
-
Передача данных от сенсора на SoC
- Программые компоненты для получения данных (felix)
- Интерфейсы (MIPI)
-
Кодирование видео
-
Популярные кодеки
- H.264
- H.265
- MJPEG
-
Аппаратные реализации
-
Параметры кодирования
-
Влияние кодирования на видео
-
Профили
-
Трансформации видео (ресайз, фреймрейт)
-
-
-
Трансляция видео
- Протоколы для трансляции (RTP, RTSP)
- TCP, UDP, HTTP
- Multicast
-
Фреймворки для полного цикла обработки видео (GStreamer, ffmpeg)
-
Типичное соотношение между параметрами видео и его качеством (???)
-
Настройка и управление клиентом
- ONVIF
- Сервисы
- API для работы с ONVIF
-
Приём потока
- Что делает депейлоадер
- Как клиент договаривается с камерой и о чем?
-
Преобразование потока данных
- Мультиплексирование видео
-
Хранение видео
- Контейнеры
- Запись на носитель. Соотношение между скоростью записи и параметрами видео.