Discusión sobre la función de intercomunicación ONVIF

prefacio

Este artículo intenta compartir información sobre la función de intercomunicación onvif haciendo preguntas.

1. ¿La función de intercomunicación onvif está estrechamente relacionada con el protocolo onvif?

La función de intercomunicación onvif en realidad tiene poco que ver con el protocolo onvif. La función de intercomunicación se implementa principalmente utilizando el protocolo rtsp. Al llevar el campo Requerir: www.onvif.org/ver20/backchannel en el mensaje de solicitud de interacción DESCRIBE, representa el cliente a través del protocolo rtsp. Intente solicitar establecer una conexión bidireccional o intente establecer una conexión rtsp con un canal inverso de datos. El mensaje específico es el siguiente:
Insertar descripción de la imagen aquí
Se puede ver en el mensaje que la pista 4 representa audio, por lo que las solicitudes posteriores se realizan alrededor de la pista 4 y se intercalan = 2-3; también representa audio.
Si el dispositivo admite la función de intercomunicación, devolverá éxito en la fase DESCRIBE. Si no admite la respuesta, código de error 551 Opción no admitida. Luego, el cliente puede intentar establecer una conexión RTSP sin un canal secundario.

2. ¿Cómo informar que el dispositivo admite la función de intercomunicación onvif?

De hecho, esto es un problema, porque en los documentos oficiales, no se menciona claramente qué interfaz y qué campo usa el conjunto de capacidades de intercomunicación onvif para informar, pero cuando se conecta al canal inverso rtsp, se menciona la siguiente descripción: saliendo de En el cuadro rojo
Insertar descripción de la imagen aquí
se puede ver en la descripción que está relacionado con el informe de capacidades de audio: qué capacidades se informan, las capacidades de decodificación de audio y los parámetros de decodificación de audio admitidos, es decir, si el dispositivo admite la función de intercomunicación de idiomas, en realidad necesita reproducir la transmisión de audio. Si el dispositivo no admite salida de audio, no es necesario hablar sobre la función de intercomunicador, definitivamente no será compatible.

3. ¿Qué interfaz del protocolo onvif informa la configuración de decodificación de audio?

Las interfaces relacionadas con la obtención de decodificación de audio son: GetAudioDecoderConfigurationOptions, GetAudioDecoderConfigurations;
la interfaz GetAudioDecoderConfigurationOptions puede obtener la información de formato admitida por la decodificación de audio del dispositivo, como el formato de audio, la velocidad de bits y la información de frecuencia de muestreo, y se puede juzgar en función de esta información. El mensaje de muestra es el siguiente:

Request:

POST /onvif/media2 HTTP/1.1
Host: 172.16.33.173
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 313

<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope">
  <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <GetAudioDecoderConfigurationOptions xmlns="http://www.onvif.org/ver20/media/wsdl" />
  </s:Body>
</s:Envelope>

Request:

POST /onvif/media2 HTTP/1

Supongo que te gusta

Origin blog.csdn.net/weixin_37926485/article/details/132195261
Recomendado
Clasificación