Visualizáció (WebRTC)

Ez a fejezet leírja a visualizáció konfigurálását WebRTC-résztvevőként. A SIP-résztvevő fejezetben további magyarázatok találhatók a résztvevők integrációjáról.

Fontos megjegyzés: A WebRTC csak HTTPS és érvényes tanúsítvány segítségével működik. Ellenkező esetben nem lesz lehetőség hangkapcsolat létrehozására.

Jelzőállomás

Egy telefon a visualizáción keresztül nem érhető el csengés segítségével. Ezért a hívást külön kell jelezni Üzenetek vagy fizikai csengő segítségével. Ezt követően a felhasználó hívást kezdeményezhet a visualizációból, és hangkapcsolatot létesíthet a másik féllel.

A jelzés fogadásához közvetlenül egy parancs küldhető a TCP/UDP- vagy HTTP-felületen keresztül a másik félnek, ha az támogatja. Alternatív megoldásként egy bejövő hívás felismerhető az Asterisk AMI-felületen keresztül vagy egy választási terv-esemény segítségével. Az utóbbi megoldás a legegyszerűbben megvalósítható.

Konfiguráció

Eltérően egy telefontól, a visualizáció címkonfigurációja automatikusan létrejön a szerveren. Ezért nincs szükség SIP-címek konfigurálására.

Ahhoz, hogy egy telefont használjunk a visualizáción, azt könyvtár segítségével egy oldalba illesztjük. Ha a telefon konfigurációja teljes és az Asterisk-telefonközpont sikeresen elindult, akkor a FAB (Floating Action Button) megjelenik az oldal jobb alsó sarkában. Ez lehetővé teszi a felhasználó számára a kapcsolat létrehozását.

A VoIP-konfiguráció két részre oszlik. A visualizáció szervereinek konfigurációja a Hálózati felület vagy a Távoli hozzáférés segítségével történik. Az összes beállítás a telefonközpont számára a Infrastruktúra alatt található, a Hálózat Telefon menüpontban. A beállítások hasonlóak, ezért vigyázni kell arra, hogy hol történnek a beállítások. Általában ugyanazokat a beállításokat használják, ha a szerver ugyanabban a hálózatban található. Alapértelmezetten a telefonközpont beállításai az összes hálózati kapcsolatba kerülnek.

Világszerte Történő Használat

Ahhoz, hogy a visualizáció világszerte hangkapcsolatot létesítsen, a WebRTC-UDP-csomagok el kell jussanak a belső telefonközpontba. Ha ugyanabban a hálózatban vagyunk, vagy VPN-kapcsolatot használunk, akkor a csomagok közvetlenül a szerverhez jutnak el, és a kommunikáció működik. Ha viszont a visualizációt egy másik hálózatról érjük el, akkor a szerver IP-címét nem lehet elérni. Ebben az esetben két megoldás létezik:

  • STUN-szerver: Ez feloldja a NAT-IP-címet és a visualizációnak rendelkezésre bocsátja ezeket a címeket. A visualizáció ezután megpróbál kapcsolatot létesíteni mindegyik IP-címmel.
  • TURN-szerver: A hangkapcsolat közvetlenül a TURN-on keresztül jön létre. Ez azt jelenti, hogy a kommunikáció átirányításra kerül a TURN-ra.

Minden információ a konfigurációról megtalálható a STUN- és TRUN-szerverek fejezetben.

Billentyűzet

A jobb oldali lap alatt, a telefon-konfigurációban egy billentyűzet állítható be a visualizációnak. Íme egy példa egy normális telefon-billentyűzetről:

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

Vagy az ajtónyitó használata:

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

Minden számjegyet pontosvesszővel választunk el soronként. Ha egy tartalom üresen marad, akkor a gombot átugorjuk. Minden gomb tartalmazhat egyedi szöveget. A szöveg egyszerűen kettősponttal írható a kód előtt. Támogatottak a [icon:] és [txt:] helyőrzők a fordításokhoz. Egy felkiáltójel a szöveg előtt megnöveli a billentyűzet betűméretét. Ha csak a kód használható, akkor nem lesz továbbítva. Ha egy üres sort illesztünk be, akkor egy új táblázat kezdődik.

Fontos: Minden kód szöveges formában jelenik meg a visualizáción és könnyen kiolvasható.

Érvényes karakterek: 0-9, A-D, * és #. Szünet is illeszthető be vesszővel (,). Hosszabb szünetekhez ismételjük meg a vesszőt.

Hibakeresés

Azért, hogy ellenőrizzük, hogy egy külső kapcsolat valóban létrejöhet-e, ajánlott a Chrome böngésző konzolját használni. Ezt az chrome://webrtc-internals/ URL-en keresztül lehet elérni.

A ICE candidate grid pont alatt például az IP-címek igényeit lehet megjeleníteni.

Ismert Problémák

  • Régebbi iOS-eszközökön nem lehet kapcsolatot létesíteni, ha a webalkalmazást teljes képernyős módban (PWA) használjuk. Állapot: 2019.10.01. (iOS13.1).
  • Egyes iOS-eszközökön a hangereje nagyon halk lehet. A mikrofon (hangkapcsolás) kétszeri megnyomásával a hangereje megnövelhető.
  • Nem lehet kapcsolatot létesíteni HTTPS nélkül, mivel a legtöbb böngésző biztonságos hangkapcsolatot igényel.