ONVIF Ошибка AudioNotSupported: запрос аудио на профиле без поддержки звука
- Ошибка SOAP
ter:AudioNotSupportedпри вызовеAddAudioSourceConfigurationили запросе RTSP с включенным аудио. - Отсутствие звука в потоке видеонаблюдения или при вызове с IP-вызывной панели домофона / СКУД.
- VMS не может запустить двухстороннюю аудиосвязь (Two-Way Audio Backchannel).
1. Причины ошибки AudioNotSupported
Код ter:AudioNotSupported свидетельствует о попытке взаимодействия с аудиоподсистемой на устройстве или медиапрофиле, где аудио отключено или физически отсутствует:
- IP-камера не имеет встроенного микрофона или линейного аудиовхода (Hardware Audio Input);
- Аудиовход физически присутствует, но отключен в базовых настройках кодирования камеры (Audio Encoding = Disabled);
- В целевой медиапрофиль (ProfileToken) не привязана конфигурация AudioSourceConfiguration и AudioEncoderConfiguration;
- Несовпадение кодеков (клиент запрашивает AAC, а камера поддерживает только G.711 A-law / U-law или G.726).
2. Проверка аппаратных аудиовходов через GetAudioSources
Выполните запрос к сервису Media для проверки наличия физических аудиоканалов:
<soapenv:Body>
<trt:GetAudioSources xmlns:trt="http://www.onvif.org/ver10/media/wsdl"/>
</soapenv:Body>Если массив AudioSources пуст, устройство не поддерживает передачу звука на аппаратном уровне.
3. Привязка аудиоконфигурации к профилю ONVIF
Если аудиоисточник существует, его необходимо явно привязать к рабочему медиапрофилю:
<soapenv:Body>
<trt:AddAudioSourceConfiguration xmlns:trt="http://www.onvif.org/ver10/media/wsdl">
<trt:ProfileToken>Profile_1</trt:ProfileToken>
<trt:ConfigurationToken>AudioSourceConfigToken_1</trt:ConfigurationToken>
</trt:AddAudioSourceConfiguration>
</soapenv:Body>4. Настройка кодека и типа потока в веб-интерфейсе
- Перейдите в веб-интерфейс камеры: Configuration -> Video/Audio -> Video;
- Установите параметр Stream Type: Video & Audio (по умолчанию на многих камерах стоит только Video);
- Перейдите во вкладку Audio и выберите стандартный промышленный кодек: G.711ulaw или G.711alaw с частотой дискретизации 8 kHz / 16 kHz.
Частые вопросы (FAQ)
Почему в веб-интерфейсе звук есть, а по ONVIF выдается AudioNotSupported?
В веб-интерфейсе может использоваться проприетарный Flash/WebAssembly плагин или приватный SDK поток, в то время как ONVIF-профиль не содержит привязанного AudioEncoderConfiguration.
Как включить передачу звука в обратную сторону (обратная связь/интерком)?
Для передачи звука от оператора на динамик устройства требуется поддержка ONVIF Profile T и механизм RTSP Backchannel (заголовок Require: www.onvif.org/ver20/backchannel).
Какие аудиокодеки обязательны по стандарту ONVIF Profile S?
Стандарт ONVIF Profile S строго требует обязательную поддержку кодека G.711 (PCMU / PCMA). Поддержка AAC и MP2L2 является опциональной.
Можно ли программно добавить аудио в субпоток?
Да, вызовите AddAudioEncoderConfiguration для токена субпрофиля (Profile_2) и переключите Stream Type на Video & Audio.