Прямой ответ
Ответ 401 доказывает, что сервер RTSP ответил, но отклонил предоставленную аутентификацию. Сначала проверьте учетную запись потоковой передачи для конкретной камеры, затем протестируйте тот же URL без внедрения учетных данных и позвольте клиенту ответить на запрос аутентификации.
Почему это происходит
Распространенными причинами являются вход в облачную учетную запись, используемый вместо локальной учетной записи камеры, изменение пароля после сохранения URL, зарезервированные символы, нарушающие анализ URI, или разногласия между клиентом и камерой в отношении базовой или дайджест-аутентификации.
Начните с точного кода состояния или признака сети, а затем меняйте один уровень за раз.
Контролируемый тест
Используйте один заведомо хороший локальный клиент и путь, задокументированный производителем камеры. Запишите, произошел ли сбой в DESCRIBE или позже, поскольку принятый вход в систему, сопровождаемый другой ошибкой, представляет собой другую проблему.
Изменяйте одну переменную за раз. Сохраняйте модель камеры, прошивку, конечную точку и учетную запись; затем протестируйте доступность сети, реакцию протокола, транспортировку мультимедиа и декодирование как отдельные уровни.
Используйте выделенную учетную запись только для просмотра и надежный локальный инструмент диагностики. Редактируйте учетные данные, частные адреса и идентификационные данные, прежде чем делиться результатами.
Диагностическая последовательность
| Проверять | Действие | Свидетельства прогресса |
|---|---|---|
| Счет | Создайте или сбросьте выделенную локальную учетную запись только для просмотра. | Эта же учетная запись открывает документированный поток в одном доверенном клиенте. |
| URL | Удалите встроенные учетные данные и введите их в отдельные поля. | Хост и путь остаются неизменными, и клиент запрашивает правильно. |
| Испытание | Проверьте, поддерживает ли камера режимы «Базовый», «Дайджест» или оба. | Клиент выбирает метод, который действительно поддерживает камера. |
| Кэш | Удалите сохраненную камеру и добавьте ее снова после смены пароля. | В профиле подключения не осталось старых учетных данных. |
Доказательства, которые нужно сохранить
Ведите краткую запись точной конечной точки, типа учетной записи, запроса аутентификации и конечного результата. Это свидетельство отличает реальную ошибку учетных данных от проблемы пути, кодека или транспорта.
Граница и примечание по безопасности
Не ослабляйте учетную запись камеры, повторно используйте пароль администратора и не публикуйте рабочий URL, чтобы упростить проверку.
Для удаленного просмотра используйте управляемый VPN вместо того, чтобы предоставлять RTSP или порты администрирования камеры непосредственно общедоступному Интернету.
SmartRTSP
SmartRTSP — это программа просмотра RTSP и ONVIF, ориентированная на камеру, для устройств Apple, Windows и Android. Он подходит для прямого просмотра, обнаружения и проверки с помощью нескольких камер; сохраняйте выделенный NVR или VMS, когда требуется непрерывная запись, экспорт доказательств или централизованный контроль предприятия.
Часто задаваемые вопросы
Означает ли 401, что камера не в сети?
Нет. Сервер был доступен и возвратил ошибку аутентификации.
Должны ли учетные данные помещаться в RTSP URL?
Предпочитайте отдельные поля имени пользователя и пароля, когда клиент предлагает их, особенно если пароль содержит зарезервированные символы URI.
Почему VLC работает, в то время как другой просмотрщик возвращает 401?
Клиенты могут по-разному анализировать встроенные учетные данные или поддерживать разные задачи аутентификации; сравните реальную учетную запись и задачу, прежде чем обвинять стрим.
Основные ссылки
- IETF RFC 7826 — протокол потоковой передачи в реальном времени 2.0
- IETF RFC 3986 — общий синтаксис URI
- SmartRTSP — официальная платформа и информация о продукте
Связанное руководство по SmartRTSP
Открыть соответствующее руководствоПослойный способ разделения учетной записи камеры, метод анализа URL и аутентификации, когда поток RTSP возвращает 401.