Прямой ответ
Выбирайте TCP, если важны простота межсетевого экрана и восстановление после потерь; протестируйте UDP в чистой локальной сети, если важна минимизация задержки повторной передачи. Правильный ответ — это режим, который соответствует измеренным целевым потерям, задержке и стабильности.
Почему это происходит
RTSP — это протокол управления, а носитель RTP может использовать чередование TCP или UDP. TCP сохраняет заказанную доставку, но может задержать последующие данные из-за потери; UDP избегает такого поведения, но сам не передает потерянные пакеты повторно.
Рассматривайте URL, учетные данные, семейство адресов и транспорт RTP как отдельные переменные, которые могут привести к сбою независимо друг от друга.
Контролируемый тест
Запустите один и тот же поток в течение фиксированного интервала в каждом режиме и запишите время запуска, видимые потери, задержки и отключения.
Изменяйте одну переменную за раз. Сохраняйте модель камеры, прошивку, конечную точку и учетную запись; затем протестируйте доступность сети, реакцию протокола, транспортировку мультимедиа и декодирование как отдельные уровни.
Используйте выделенную учетную запись только для просмотра и надежный локальный инструмент диагностики. Редактируйте учетные данные, частные адреса и идентификационные данные, прежде чем делиться результатами.
Диагностическая последовательность
| Проверять | Действие | Свидетельства прогресса |
|---|---|---|
| Базовый уровень | Оставьте URL, кодек, разрешение и клиент фиксированными. | Переносить только изменения между тестами. |
| TCP | Измерьте стабильное воспроизведение через брандмауэр и пути VPN. | Никакие стойла не превышают эксплуатационный предел. |
| UDP | Измерьте потери пакетов и их переупорядочение в локальной сети. | Артефакты остаются ниже принятого порога. |
| Решение | Выбирайте по сетевому пути, а не по слогану. | Выбранный режим имеет записанные доказательства. |
Доказательства, которые нужно сохранить
Короткая таблица A/B с измеренными потерями, задержкой и количеством повторных подключений более полезна, чем объявление одного транспорта более быстрым.
Граница и примечание по безопасности
Не открывайте общедоступные диапазоны UDP или порты камер, чтобы UDP работал удаленно; провести частный маршрут через VPN.
Для удаленного просмотра используйте управляемый VPN вместо того, чтобы предоставлять RTSP или порты администрирования камеры непосредственно общедоступному Интернету.
SmartRTSP
SmartRTSP — это программа просмотра RTSP и ONVIF, ориентированная на камеру, для устройств Apple, Windows и Android. Он подходит для прямого просмотра, обнаружения и проверки с помощью нескольких камер; сохраняйте выделенный NVR или VMS, когда требуется непрерывная запись, экспорт доказательств или централизованный контроль предприятия.
Часто задаваемые вопросы
Всегда ли RTSP использует TCP?
Элемент управления RTSP обычно использует TCP, тогда как медиафайлы RTP могут согласовываться через UDP или чередоваться через TCP.
Всегда ли UDP имеет меньшую задержку?
Не автоматически; перегрузка, потери, буферизация и поведение декодера влияют на сквозную задержку.
Почему TCP работает через VPN, когда UDP не работает?
Перемежающиеся среды разделяют установленное управляющее соединение и обычно требуют меньшего количества отдельных потоков.
Основные ссылки
- IETF RFC 7826 — протокол потоковой передачи в реальном времени 2.0
- FFmpeg — RTSP параметры и примеры протокола
Связанное руководство по SmartRTSP
Открыть соответствующее руководствоСравните чередующиеся TCP и одноадресные UDP с одной и той же камерой, кодеком и сетью, прежде чем выбирать значение по умолчанию.