Вопрос проверяет понимание сетевых протоколов для передачи видео и различий между стримингом и real-time коммуникацией.
RTSP используется для управления видеопотоками, чаще всего с IP-камер. RTMP ориентирован на стриминг с задержкой и долго применялся для live-трансляций. WebRTC предназначен для передачи аудио и видео с минимальной задержкой. Эти протоколы различаются по latency, архитектуре и области применения. Выбор зависит от требований к задержке и интерактивности.
Видеопротоколы решают схожую задачу — передачу медиаданных, но с разными целями и ограничениями.
Видеопротокол — это набор правил передачи, управления и синхронизации аудио- и видеопотоков по сети.
RTSP чаще всего используется в системах видеонаблюдения:
Назначение
управление видеопотоком (play, pause, stop)
работа с IP-камерами
Особенности
сам по себе не передаёт видео
используется вместе с RTP
не ориентирован на низкую задержку
RTMP долгое время был стандартом для стриминга:
Назначение
live-вещание
доставка видеопотока на сервер
Особенности
стабильный поток
задержка в несколько секунд
устаревающий протокол
WebRTC ориентирован на real-time взаимодействие:
Назначение
видеозвонки
интерактивные приложения
Особенности
минимальная задержка
peer-to-peer соединения
встроенные механизмы NAT traversal
RTSP подходит для камер, RTMP — для стриминга, WebRTC — для интерактивного видео с минимальной задержкой.