Surveillance des flux audio RTP à l'aide de RTCP

Vous pouvez configurer IBM® Voice Gateway pour surveiller les flux audio en activant RTCP (RTP Control Protocol). Lorsque RTCP est activé, Voice Gateway signale les incidents liés au réseau dans les événements de génération de rapport et dans la variable d'état vgwNetworkWarnings. L'activation de RTCP est prise en charge dans la version 1.0.0.5 et dans les versions ultérieures.

A propos de la surveillance des flux audio

Voice Gateway utilise RTP (Real-time Transport Protocol) pour envoyer et recevoir des flux audio depuis un système d'extrémité, tel qu'une liaison SIP. RTCP fait partie de la spécification RTP (RFC 3550) et fournit des statistiques de qualité de service (QoS) pour les flux média RTP. Lorsque RTCP est activé, Voice Gateway utilise le protocole pour surveiller les statistiques de distribution de données réseau RTP, telles que la transmission de gigue et de paquet.

Lorsque la surveillance des flux audio avec RTCP est activée, Voice Gateway renvoie les informations suivantes :

Notez que si le système d'extrémité RTP ne prend pas en charge RTCP, la gigue de flux sortant et la perte de paquet ne peuvent pas être signalées.

Important : L'activation de RTCP utilise un port UDP supplémentaire par appel. Pour chaque appel, RTP utilise un port dynamique compris dans la plage définie dans la variable d'environnement RTP_UDP_PORT_RANGE, et RTCP utilise le port suivant. Par exemple, si RTP utilise le port 16384, RTCP utilisera le port 16385. Assurez-vous que ces ports sont ouverts dans votre pare-feu. Pour plus d'informations, voir Paramètres de port pour les pare-feux.

Activation de RTCP

Pour activer RTCP, définissez les variables d'environnement suivantes sous le conteneur Media Relay dans votre configuration de déploiement :

Tableau 1. Variables d'environnement pour l'activation de RTCP
Variable d'environnement Valeur par défaut Description
ENABLE_RTCP
Obligatoire
false La valeur true permet d'utiliser le protocole RTCP (RTP Control Protocol) pour surveiller les flux audio RTP. Lorsque RTCP est activé, les avertissements qui ont été générés durant les récapitulatifs d'appels et réseau avec des statistiques de flux audio sont inclus dans les événements de génération de rapport CDR (enregistrement des détails d'appel). Versions 1.0.0.5 et ultérieures.
RTCP_MAX_JITTER_THRESHOLD
Facultatif
30 Durée maximale en millisecondes entre les paquets RTP avant qu'un avertissement soit déclenché. Si cette valeur maximale est dépassée, Voice Gateway émet un avertissement pour les flux audio entrants ou sortants affectés. Versions 1.0.0.5 et ultérieures.
RTCP_MAX_PACKET_LOSS_THRESHOLD
Facultatif
5 Pourcentage maximal de paquets perdus avant qu'un avertissement soit déclenché. Si cette valeur maximale est dépassée, Voice Gateway émet un avertissement pour les flux audio entrants ou sortants affectés. Versions 1.0.0.5 et ultérieures.

Les exemples suivants activent RTCP et modifient les valeurs par défaut relatives à l'envoi d'avertissements signalant la gigue ou la perte de paquet.

Informations réseau signalées

Lorsque RTCP est activé, Voice Gateway signale les avertissements liés au réseau durant l'appel, les regroupe, puis fournit un récapitulatif de réseau lorsque l'appel prend fin.

Durant l'appel

Pour chaque échange de conversation, Voice Gateway envoie des avertissements de réseau au service Watson Assistant configuré ou au moteur d'orchestration de service dans la variable d'état vgwNetworkWarnings. Vous pouvez utiliser cette variable d'état en tant que déclencheur pour effectuer une action appropriée, comme le transfert ou l'arrêt de l'appel. Pour plus d'informations sur l'utilisation des variables d'état, voir Programmation d'agents en libre-service à l'aide de l'API Voice Gateway.

Exemple :

"vgwNetworkWarnings" : [
  {
    "timestamp": "2018-02-08T13:10:01Z",
    "message": "CWSMR0035W: The inbound RTP audio stream packet loss of 7 percent exceeds the maximum packet loss threshold of 5 percent.",
    "id": "CWSMR0035W"
  }
]

Dans la mesure où les événements d'échange Watson Assistant contiennent l'ensemble du contexte tel qu'il a été envoyé par Watson Assistant ou par un moteur d'orchestration de service, les événements incluent également les avertissements signalés. Pour plus d'informations, voir Génération de rapports sur les événements d'échange Watson Assistant par Voice Gateway.

A la fin de l'appel

Lorsque l'appel prend fin, la passerelle voix agrège les avertissements réseau signalés et fournit un récapitulatif de réseau RTP dans un événement d'enregistrement des détails d'appel (CDR). Pour générer des événements CDR, vous devez activer la génération de rapports sur les événements CDR dans la configuration de Voice Gateway et configurer un serveur REST pour stocker les événements. Pour plus d'informations, voir Génération de rapports sur les événements CDR depuis Voice Gateway.

RTCP ajoute les objets JSON suivants dans l'événement :