Прямой ответ
Считайте канал камеры RTSP протоколом приема и разместите авторизованный шлюз между сетью камеры и клиентами браузера. Выберите WebRTC для интерактивной задержки или HLS для масштабируемой буферизованной доставки.
Почему это происходит
Современные стеки мультимедиа браузера обычно не предоставляют необработанный проигрыватель RTSP. Шлюз должен обеспечивать аутентификацию камеры, совместимость кодеков, разветвление сеанса и собственный веб-транспорт.
Браузерам обычно нужен шлюз, который преобразует изображение с камеры в собственный путь доставки через Интернет.
Контролируемый тест
Прежде чем выбирать программное обеспечение, нарисуйте границы приема, шлюза, браузера и аутентификации.
Изменяйте одну переменную за раз. Сохраняйте модель камеры, прошивку, конечную точку и учетную запись; затем протестируйте доступность сети, реакцию протокола, транспортировку мультимедиа и декодирование как отдельные уровни.
Используйте выделенную учетную запись только для просмотра и надежный локальный инструмент диагностики. Редактируйте учетные данные, частные адреса и идентификационные данные, прежде чем делиться результатами.
Диагностическая последовательность
| Проверять | Действие | Свидетельства прогресса |
|---|---|---|
| Задержка | Определите максимальную задержку между стеклами. | Цель указывает на WebRTC, HLS или другой способ доставки. |
| Шкала | Оцените одновременных зрителей и разветвление камеры. | Без плана одна камера не открывается один раз в браузере. |
| Кодек | Сопоставьте вывод камеры с поддержкой декодирования браузера. | Сквозное или транскодирование выбирается сознательно. |
| Доверять | Храните учетные данные камеры на шлюзе. | Браузеры получают ограниченный доступ, а не пароли камеры. |
Доказательства, которые нужно сохранить
В записи архитектуры должно быть указано, кто завершает RTSP, кто аутентифицирует зрителей, перекодируется ли видео и где буферы увеличивают задержку.
Граница и примечание по безопасности
Никогда не помещайте частный RTSP URL с учетными данными в клиентский JavaScript или общедоступный онлайн-плеер.
Для удаленного просмотра используйте управляемый VPN вместо того, чтобы предоставлять RTSP или порты администрирования камеры непосредственно общедоступному Интернету.
SmartRTSP
SmartRTSP — это программа просмотра RTSP и ONVIF, ориентированная на камеру, для устройств Apple, Windows и Android. Он подходит для прямого просмотра, обнаружения и проверки с помощью нескольких камер; сохраняйте выделенный NVR или VMS, когда требуется непрерывная запись, экспорт доказательств или централизованный контроль предприятия.
Часто задаваемые вопросы
Могут ли Chrome или Safari напрямую открыть rtsp://?
Не проектируйте, ориентируясь на прямое воспроизведение сырого RTSP; используйте контролируемый шлюз и собственный путь доставки через Интернет.
Когда мне следует выбрать WebRTC?
Когда для интерактивного или оперативного просмотра требуется низкая задержка и приемлема добавленная инфраструктура сеанса.
Когда HLS лучше подходит?
При широкой доставке HTTP кэширование и устойчивость к задержкам на основе сегментов имеют большее значение, чем интерактивность.
Основные ссылки
- IETF RFC 7826 — протокол потоковой передачи в реальном времени 2.0
- W3C — спецификация WebRTC 1.0
- IETF RFC 8216 — HTTP Прямая трансляция
- MDN — Медиа-контейнер и форматы кодеков в Интернете
Связанное руководство по SmartRTSP
Открыть соответствующее руководствоВыберите WebRTC, HLS или другой веб-выход вместо того, чтобы ожидать, что браузер откроет камеру RTSP URL напрямую.