Visualisation (WebRTC)

Ce chapitre décrit la configuration de la visualisation en tant que participant WebRTC. Dans le chapitre Participant SIP, l'intégration des participants est expliquée plus en détail.

Importante Note: WebRTC ne fonctionne qu'avec HTTPS et un certificat valide. Sinon, une connexion vocale ne pourra pas être établie.

Station de Signalisation

Un téléphone sur la visualisation ne peut pas être atteint par une sonnerie. Par conséquent, l'appel doit être signalé séparément via Messages ou un gong physique. Ensuite, l'utilisateur peut établir une connexion vocale avec le correspondant en appelant depuis la visualisation.

Pour recevoir le signal, soit une commande peut être envoyée directement via TCP/UDP- ou HTTP-interface depuis le correspondant si celui-ci le supporte. Alternativement, un appel entrant peut être détecté via l'interface AMI Asterisk ou avec un événement de plan de numérotation Événement. Cette dernière variante est la plus simple à mettre en œuvre.

Configuration

Contrairement à un téléphone, la configuration de l'adresse de la visualisation est créée automatiquement par le serveur. Il n'est donc pas nécessaire de configurer des adresses SIP.

Pour utiliser un téléphone sur la visualisation, celui-ci est inséré dans une page via le plugin Bibliothèque. Lorsque la configuration du téléphone est complète et que l'installation téléphonique Asterisk a démarré avec succès, le FAB (Floating Action Button) s'affiche en bas à droite de la visualisation. Celui-ci permet ensuite à l'utilisateur d'établir une connexion.

La configuration VoIP de la téléphonie est divisée en deux parties. La configuration des serveurs pour la visualisation se fait dans l'Interface Réseau ou dans le Accès à Distance. Toutes les configurations de l'installation téléphonique se font dans la Infrastructure sous Réseau Téléphonie. Les configurations sont similaires, il faut donc faire attention à l'endroit où les paramètres sont effectués. En général, les mêmes paramètres sont utilisés si le serveur se trouve dans le même réseau. Par défaut, les paramètres de la téléphonie sont donc distribués à toutes les connexions réseau.

Utilisation Mondiale

Pour que la visualisation puisse établir une connexion vocale partout dans le monde, les Paquets UDP WebRTC doivent atteindre l'installation téléphonique interne. Si vous êtes dans le même réseau ou si vous établissez une connexion via VPN, les paquets atteignent directement le serveur et la communication fonctionne. Il en va autrement lorsque la visualisation est appelée depuis un autre réseau. Dans ce cas, l'adresse IP du serveur ne peut plus être atteinte. Il existe deux solutions à ce problème:

  • Serveur STUN: Celui-ci résout chaque adresse IP NAT et met ces adresses à disposition de la visualisation. Celle-ci tente ensuite d'établir une connexion avec chacune de ces adresses IP.
  • Serveur TRUN: La connexion vocale est établie directement via TURN. C'est-à-dire que la communication est redirigée vers le TURN.

Toutes les informations sur la configuration se trouvent dans le chapitre Serveurs STUN et TRUN.

Clavier

Sous l'onglet de droite dans la configuration du téléphone, un clavier pour la visualisation peut être défini. Voici un exemple d'un clavier de téléphone normal:

!1;!2;!3
!4;!5;!6
!7;!8;!9
[icon:material/emergency]:*;!0;!#

Ou l'utilisation d'un ouvreur de porte:

[icon:material/door_open] [txt:Open]:*1234#

Chaque chiffre est séparé par un point-virgule par ligne. Si le contenu est laissé vide, la touche correspondante est sautée. Chaque touche peut contenir un texte individuel. Le texte est simplement écrit avant le code avec un double-point. Les placeholders [icon:] et [txt:] sont également supportés pour les traductions. Un point d'exclamation avant le texte agrandit la taille de la police du clavier. Si seul le code est utilisé, celui-ci n'est pas transmis. Une ligne vide insérée commence un nouveau tableau.

Important: Chaque code est affiché en clair dans la visualisation et peut être facilement lu.

Les caractères valides sont 0-9, A-D, * et #. Une pause peut également être insérée à l'aide d'une virgule (,). Pour des pauses plus longues, répétez la virgule plusieurs fois.

Dépannage

Pour vérifier si une connexion externe peut réellement être établie, il est recommandé d'utiliser la console du navigateur Chrome. Celle-ci peut être appelée via l'URL chrome://webrtc-internals/.

Sous le point ICE candidate grid, par exemple, les exigences des adresses IP peuvent être affichées.

Problèmes Connus

  • Sur les anciens appareils iOS, aucune connexion ne peut être établie si l'application web est utilisée en mode plein écran (PWA). État au 01.10.2019 (iOS13.1).
  • Sur certains appareils iOS, le volume peut être très faible. En appuyant deux fois sur le microphone (activation vocale), le volume est alors augmenté.
  • Aucune connexion ne peut être établie sans HTTPS, car la plupart des navigateurs exigent une connexion vocale sécurisée.