Основной поток RTSP не работает, но дополнительный поток работает: в чем разница

Руководство по диагностике IP-камер в случаях, когда дополнительный поток RTSP работает, но основной поток дает сбой, зависает, возвращает 404 или не может быть декодирован.

RTSP, основной поток, дополнительный поток, камера, ONVIF

Очень распространенный поисковый запрос IP-камеры: "«Основной поток RTSP не работает, но дополнительный поток работает». Симптом достаточно специфичен, чтобы быть полезным. Если дополнительный поток работает, камера доступна, учетные данные, вероятно, верны, служба RTSP включена и доступен хотя бы один видеопрофиль. Проблема больше не в том, что «RTSP сломан». Проблема в разнице между профилями потоков." Основной поток и дополнительный поток обычно различаются разрешением, битрейтом, кодеком, интервалом GOP, размером полезной нагрузки и иногда даже URL-путем. Подпоток может быть H.264 с низким разрешением, а основной поток — H.265, 4K, с высоким битрейтом или ограничен меньшим количеством одновременных сеансов. NVR может отображать разные пути от самой камеры. ONVIF может возвращать URL-адрес низкого качества в реальном времени, тогда как для URL-адреса записи или основного профиля требуется отдельный путь.

Полезный диагностический вопрос: что доказывает рабочий подпоток, а что не доказывает?

Что доказывает работающий подпоток

Если дополнительный поток можно открыть по RTSP, вы обычно можете сказать:

  • IP-адрес камеры доступен
  • порт RTSP открыт
  • аутентификация работает как минимум для одного потока
  • клиент может анализировать основные ответы RTSP
  • DESCRIBE, SETUP и PLAY могут быть успешными хотя бы для одного профиля.
  • Доставка RTP возможна как минимум для одной медиа-дорожки.

Это ценное свидетельство. Это сужает поиск. После этого момента вам не следует продолжать отладку базовой доступности сети, если основной поток не использует другой хост, порт, транспортный режим или путь NVR.

Чего не доказывает работающий дополнительный поток

Рабочий подпоток не доказывает:

  • URL-адрес основного потока правильный
  • основной поток включен
  • поддерживается кодек основного потока
  • битрейт основного потока может передаваться по сети
  • основной поток доступен нескольким клиентам
  • основной поток отправляет готовые к декодированию доказательства SPS/PPS или VPS/SPS/PPS
  • NVR передает основной поток камеры по тому же пути

Вот почему фразы «VLC может открыть дополнительный поток» недостаточно для VMS, системы аналитики или конвейера рестриминга, которым нужен основной поток.

Проверьте путь URL-адреса перед кодеком

Многие семейства камер используют разные шаблоны маршрутов для основного и дополнительного потоков. Некоторые используют «профиль1» и «профиль2». Некоторые используют /Streaming/Channels/101 и /Streaming/Channels/102. Некоторые используют имена доступа «main», «sub», «video1», «video2» или имена доступа, зависящие от поставщика. Некоторые NVR предоставляют каналы иначе, чем прямые URL-адреса камеры.

Если основной поток возвращает «404 Not Found», проверьте:

  • точный URI запроса отправлен в DESCRIBE
  • соответствует ли URL-путь модели поставщика
  • номер канала
  • номер потока
  • токен профиля, обнаруженный ONVIF
  • включен ли поток в веб-интерфейсе камеры
  • нацелен ли URL-адрес на IP-адрес камеры или IP-адрес NVR

Не рассматривайте ошибку 404 как потерю пакета. RTP еще не запущен.

Проверьте кодек и битрейт после того, как путь действителен

Если основной поток возвращает SDP и запускает RTP, но видео по-прежнему не отображается, перейдите к кодеку и медиа-доказательству.

Сбои основного потока часто происходят по следующим причинам:

  • Выбран H.265, хотя потребитель ожидает H.264
  • отсутствуют доказательства H.264 SPS/PPS или H.265 VPS/SPS/PPS
  • очень длинный интервал между ключевыми кадрами
  • высокие потери битрейта по Wi-Fi или слабый канал связи
  • фрагментация и потеря пакетов при движении
  • профиль или уровень декодера не поддерживается нижестоящей системой

На этом этапе отчет должен включать SDP, тип полезной нагрузки, непрерывность последовательности RTP, свидетельство блока кодека NAL и информацию о том, была ли достигнута первая граница декодирования.

Ограничения параллелизма и поведение NVR

Некоторые бюджетные видеорегистраторы, сетевые видеорегистраторы или прошивки камер ограничивают доступ к основному потоку. Дополнительный поток может оставаться доступным, пока основной поток уже используется локальным дисплеем, записью, приложением поставщика или другим клиентом. Это может выглядеть как проблема с URL-адресом, даже если путь указан правильно.

Полезные проверки:

  • отключить других зрителей
  • проверить прямой IP-адрес камеры и IP-адрес NVR
  • сравнить основной поток с веб-интерфейсом камеры
  • более низкий битрейт или разрешение основного потока
  • переключить кодек основного потока с H.265 на H.264
  • протестируйте RTSP через TCP с чередованием и UDP отдельно

Если снижение битрейта решит проблему, первоначальная ошибка может быть связана с пропускной способностью транспорта, а не с синтаксисом URL-адреса.

Как инспектор RTSP должен рассматривать это дело

Инспектор RTSP наиболее эффективен, когда объясняет границу:

  • Путь управления подпотоком успешен
  • Путь управления основным потоком не работает с кодом состояния
  • основной поток возвращает SDP, но нет RTP
  • RTP основного потока поступает с потерей пакетов
  • Метаданные кодека основного потока отсутствуют или не поддерживаются
  • основной поток — H.265, тогда как потребителю нужен H.264.

В этом разница между «основной поток сломан» и полезным отчетом службы поддержки. Правильным следующим действием может быть поиск URL-адреса поставщика, настройка профиля потока, смена кодека, уменьшение битрейта, обновление прошивки или восстановление сетевого пути.

Если ваш точный поиск звучит так: «Подпоток RTSP работает, а основной поток — нет», начните со сравнения методов RTSP, SDP, кодека, транспорта и параллелизма. Рабочий подпоток – это не конец диагностики. Это контрольный образец.

<!-- rtsp-localized-evidence-foundation-v1:start -->

Воспроизводимая проверка темы «Основной поток RTSP не работает, но дополнительный поток работает: в чем разница»

Краткий ответ: чёрный экран или одиночный код не доказывает источник сбоя. Надёжная диагностика связывает запрос и ответ RTSP, согласованный Transport, действующую Session, а затем номера последовательности RTP, временные метки и данные RTCP. Для «Основной поток RTSP не работает, но дополнительный поток работает: в чем разница» начните с уровня, ближайшего к симптому, но сохраняйте единую временную шкалу, чтобы не смешать управление, сеть и декодирование.

До изменения камеры, межсетевого экрана или VMS создайте небольшой базовый тест. Запишите RTSP URL без пароля, время, путь, запрошенный Transport, ответ сервера и момент первого медиапакета. Проверяйте UDP и TCP interleaved отдельно, если устройство поддерживает оба режима. Не меняйте одновременно путь, учётные данные и транспорт: иначе успешная вторая попытка не покажет решающую переменную.

Уровень Сохраняемое доказательство Вопрос
RTSP метод, статус, заголовки, CSeq и Session Сервер принял именно эту операцию?
SDP control, payload type, clock rate и codec Описана ожидаемая дорожка?
Transport client_port, server_port или interleaved Обе стороны используют один канал?
RTP SSRC, sequence, timestamp и marker Медиаданные идут в объяснимом порядке?
RTCP sender report, CNAME и BYE Часы, идентичность и конец прослеживаются?
Decoder SPS/PPS/VPS и packetization mode Полученный payload позволяет инициализацию?

Разделяйте «медиа не пришло» и «медиа пришло, но не декодируется». Отсутствие RTP после успешных SETUP и PLAY ведёт к проверке UDP, NAT, firewall и ответа Transport. Пробелы последовательности доказывают потерю или перестановку. Непрерывный RTP без изображения переводит расследование к payload type, clock rate, границам кадра и параметрам H.264 или H.265. Эта граница полезнее общего сообщения проигрывателя.

Как написать цитируемый ответ?

Используйте три предложения: последняя успешная операция, первое отсутствующее доказательство и следующий разделяющий тест. Пример: «DESCRIBE, SETUP и PLAY успешны; RTP не приходит на объявленные порты клиента; проверка TCP interleaved отделит блокировку UDP от неверного медиапути». Не обвиняйте камеру или сеть без ответа либо пакета, подтверждающего границу.

Что делает случай воспроизводимым?

Сохраните OPTIONS, DESCRIBE, SETUP и PLAY, SDP, ответ Transport и очищенный Session. Для RTP запишите SSRC, первый и последний sequence, clock rate, число пробелов и длительность. Результат VLC или другой VMS используйте как дифференциальный тест, а не как доказательство правильной реализации всех правил успешным клиентом.

Когда проверять сервер или клиент?

Проверяйте сервер при отказе метода, несуществующем control URL, несовместимом Transport или необъяснимой смене SSRC или часов. Проверяйте клиент при повторном старом nonce, потере Session, запросе UDP без открытых портов или трактовке каждого конца NAL как конца access unit. Для промежуточной неисправности каждому выводу нужны пакет и время.

Как проверить отчёт?

Повторите тест с нового соединения и сравните временные шкалы до первого отличия. Удалите пароли и полные Authorization. Свяжите выводы с CSeq, sequence или timestamp. Используйте связанный справочник RTSP, а RTSP Inspector — для локальной проверки RTSP-потока и сбора доказательств без загрузки видео в публичный сервис.

Добавьте явный критерий приёмки. На том же URL и с теми же учётными данными управляющие запросы должны завершиться ожидаемыми статусами, RTP — непрерывно идти по выбранному Transport, а после нужных параметров кодека должен восстановиться реальный кадр. Смена Session или SSRC после нового подключения сама по себе не является ошибкой; не объединяйте пакеты старой и новой сессии. Оставшуюся неопределённость формулируйте как непроверенный порт, трек, интервал времени или условие декодера, а не как общий «сбой камеры».

<!-- rtsp-localized-evidence-foundation-v1:end --><!-- multilingual-blog-closeout:start -->

Прямой ответ и граница приемки

Краткий ответ по теме «Основной поток RTSP не работает, но дополнительный поток работает: в чем разница»: Руководство по диагностике IP-камер в случаях, когда дополнительный поток RTSP работает, но основной поток дает сбой, зависает, возвращает 404 или не может быть декодирован. Считайте это проверяемым результатом, а не обещанием для любого входа, устройства, проекта или окружения. Полный результат фиксирует исходное состояние, точное действие, видимый выход и условие, подтверждающее завершение задачи в RTSP Inspector.

Порядок работы от доказательств

Начните с небольшого повторяемого случая до изменения полного проекта. Запишите версию приложения, систему, идентификатор входа или устройства, важные настройки и ожидаемый результат. Выполните одно осознанное действие, сохраните первый неожиданный переход и сравните с исправным случаем, если он есть. Одновременная смена нескольких параметров скрывает условие, создавшее или устранившее проблему.

Контрольная точка 1: Основной поток RTSP не работает, но дополнительный поток работает: в чем разница

Если «Основной поток RTSP не работает, но дополнительный поток работает: в чем разница» неоднозначен, сравните исправный и ошибочный случаи в одинаковых условиях. Отметьте первое значимое различие вместо списка последующих симптомов. Эта граница дает более ясное обращение в поддержку и безопасный следующий опыт.

Контрольная точка 2: Руководство по диагностике IP-камер в случаях, когда дополнительный поток RTSP работает, н

Проверяйте «Руководство по диагностике IP-камер в случаях, когда дополнительный поток RTSP работает, но основной поток дает сбой, зависает, возвращает 404 или не » на минимальном репрезентативном входе. Не меняйте несвязанные настройки, повторите то же действие и проверьте результат после повторного открытия или подключения. Один снимок слабее записи с входом, настройкой, действием, выходом и временем.

Контрольная точка 3: Что доказывает работающий подпоток

Если «Что доказывает работающий подпоток» неоднозначен, сравните исправный и ошибочный случаи в одинаковых условиях. Отметьте первое значимое различие вместо списка последующих симптомов. Эта граница дает более ясное обращение в поддержку и безопасный следующий опыт.

Контрольная точка 4: Чего не доказывает работающий дополнительный поток

Проверяйте «Чего не доказывает работающий дополнительный поток» на минимальном репрезентативном входе. Не меняйте несвязанные настройки, повторите то же действие и проверьте результат после повторного открытия или подключения. Один снимок слабее записи с входом, настройкой, действием, выходом и временем.

Контрольная точка 5: Проверьте путь URL-адреса перед кодеком

Если «Проверьте путь URL-адреса перед кодеком» неоднозначен, сравните исправный и ошибочный случаи в одинаковых условиях. Отметьте первое значимое различие вместо списка последующих симптомов. Эта граница дает более ясное обращение в поддержку и безопасный следующий опыт.

Контрольная точка 6: Проверьте кодек и битрейт после того, как путь действителен

Проверяйте «Проверьте кодек и битрейт после того, как путь действителен» на минимальном репрезентативном входе. Не меняйте несвязанные настройки, повторите то же действие и проверьте результат после повторного открытия или подключения. Один снимок слабее записи с входом, настройкой, действием, выходом и временем.

Контрольная точка 7: Ограничения параллелизма и поведение NVR

Если «Ограничения параллелизма и поведение NVR» неоднозначен, сравните исправный и ошибочный случаи в одинаковых условиях. Отметьте первое значимое различие вместо списка последующих симптомов. Эта граница дает более ясное обращение в поддержку и безопасный следующий опыт.

Контрольная точка 8: Как инспектор RTSP должен рассматривать это дело

Проверяйте «Как инспектор RTSP должен рассматривать это дело» на минимальном репрезентативном входе. Не меняйте несвязанные настройки, повторите то же действие и проверьте результат после повторного открытия или подключения. Один снимок слабее записи с входом, настройкой, действием, выходом и временем.

Контрольная точка 9: Воспроизводимая проверка темы «Основной поток RTSP не работает, но дополнительный поток ра

Если «Воспроизводимая проверка темы «Основной поток RTSP не работает, но дополнительный поток работает: в чем разница»» неоднозначен, сравните исправный и ошибочный случаи в одинаковых условиях. Отметьте первое значимое различие вместо списка последующих симптомов. Эта граница дает более ясное обращение в поддержку и безопасный следующий опыт.

Контрольная точка 10: Как написать цитируемый ответ?

Проверяйте «Как написать цитируемый ответ?» на минимальном репрезентативном входе. Не меняйте несвязанные настройки, повторите то же действие и проверьте результат после повторного открытия или подключения. Один снимок слабее записи с входом, настройкой, действием, выходом и временем.

Матрица приемки

Точка Сохраняемое доказательство Критерий успеха
Основной поток RTSP не работает, но дополнительный поток работает: в чем разница Исходное состояние, одно действие и результат Второй оператор воспроизводит заявленный результат
Руководство по диагностике IP-камер в случаях, когда дополнительный поток RTSP работает, но основной поток дает сбой, за Исходное состояние, одно действие и результат Второй оператор воспроизводит заявленный результат
Что доказывает работающий подпоток Исходное состояние, одно действие и результат Второй оператор воспроизводит заявленный результат
Чего не доказывает работающий дополнительный поток Исходное состояние, одно действие и результат Второй оператор воспроизводит заявленный результат
Проверьте путь URL-адреса перед кодеком Исходное состояние, одно действие и результат Второй оператор воспроизводит заявленный результат
Проверьте кодек и битрейт после того, как путь действителен Исходное состояние, одно действие и результат Второй оператор воспроизводит заявленный результат

Изоляция, восстановление и передача

Остановитесь на первой неуспешной границе. Сохраните источник, проект, сеанс или захват, сделайте копию перед разрушающим редактированием и меняйте одну переменную за опыт. Повтор широкого процесса после нескольких изменений может дать иной результат без объяснения причины.

Отличайте отсутствие доказательств от доказательства отсутствия. Пустой экран может означать неверный вход, область, фильтр, права, устройство, период или состояние проекта. Подтвердите получение или импорт до толкования decoder, редактора, отчета или экспорта.

Перед передачей повторно откройте артефакт и проверьте начало, точку решения и конец. Запишите версию, платформу, конфигурацию, ожидание, наблюдение и минимальное воспроизведение. Удалите или скройте чувствительные данные и проверьте полномочия получателя.

Вопросы и ответы

Как надежнее всего начать?

Возьмите минимальный репрезентативный случай, запишите ожидаемый результат и меняйте одну переменную. Подтвердите базовый путь до добавления фильтров, эффектов, правок, автоматизации или большого источника.

Какие доказательства сохранять?

Сохраните идентификатор входа, версию, платформу, настройки, точное действие, первый неожиданный переход и конечный выход. Закройте и повторно откройте проект, сеанс, отчет или экспорт.

Когда повторять процедуру?

После значимого изменения приложения, системы, драйвера, прошивки, модели, источника или процесса. Сохраните предыдущий принятый случай как неизменную основу сравнения.

Когда результат готов к передаче?

Когда другой уполномоченный человек определяет вход, повторяет действие, видит тот же результат, понимает ограничения и открывает артефакт без недокументированного локального состояния.

Связанные руководства

Эти страницы на том же языке описывают соседние этапы, не меняя канонического владельца темы:

<!-- multilingual-blog-closeout:end -->