Vizuální reprezentace (WebRTC)

Toto kapitola popisuje konfiguraci vizuálního zobrazení jako účastníka WebRTC. V kapitole SIP účastník je integrace účastníků dále vysvětlena.

Důležitá poznámka: WebRTC funguje pouze prostřednictvím HTTPS a platného certifikátu. V opačném případě nebude možné navázat hlasové spojení.

Signální stanice

Telefon na vizuálním zobrazení nelze dosáhnout pomocí zvukového signálu. Proto musí být hovor zvlášť signalizován prostřednictvím Zprávy nebo fyzického gongu. Poté může uživatel navázat hlasové spojení s protistranou prostřednictvím hovoru z vizuálního zobrazení.

Aby bylo možné signál přijímat, lze buď přímo odeslat příkaz prostřednictvím TCP/UDP- nebo HTTP rozhraní od protistrany, pokud to podporuje. Alternativně lze přijatý hovor detekovat prostřednictvím Asterisk AMI rozhraní nebo s událostí Plánování volání. Tato poslední varianta je nejjednodušší k implementaci.

Konfigurace

Na rozdíl od telefonu se adresní konfigurace vizuálního zobrazení automaticky vytváří serverem. Proto není nutné konfigurovat žádné SIP adresy.

K použití telefonu na vizuálním zobrazení je tento vložen do stránky pomocí pluginu Knihovna. Pokud je konfigurace telefonu kompletní a Asterisk telefonní ústředna byla úspěšně spuštěna, zobrazí se FAB (Floating Action Button) v pravém dolním rohu vizuálního zobrazení. Tento umožňuje uživateli navázat spojení.

VoIP konfigurace telekomunikací je rozdělena do dvou částí. Konfigurace serverů pro vizuální zobrazení se provádí v Síťové rozhraní nebo v Vzdálený přístup. Všechny nastavení pro telefonní ústřednu se provádějí v Infrastruktura pod Síť Telefonie. Nastavení vypadají podobně, proto je třeba dávat pozor na to, kde se nastavení provádějí. Obvykle se používají stejná nastavení, pokud se server nachází ve stejné síti. Proto jsou výchozí nastavení telefonie distribuována do všech síťových spojení.

Použití po celém světě

Aby mohlo vizuální zobrazení navázat hlasové spojení po celém světě, musí WebRTC-UDP balíčky dorazit do interní telefonní ústředny. Pokud se nacházíte ve stejné síti nebo navážete spojení přes VPN, pak balíčky přímo dorazí na server a komunikace funguje. Jinak to vypadá, pokud je vizuální zobrazení otevřeno ze jiné sítě. Pak již není možné dosáhnout IP adresy serveru. Pro toto existují dva řešení:

  • STUN server: Tento rozliší každou NAT-IP a poskytne tyto adresy vizuálnímu zobrazení. To pak pokusí navázat spojení s každou z těchto IP adres.
  • TRUN server: Hlasové spojení je přímo navázáno přes TURN. To znamená, že komunikace je přenášena na TURN.

Všechny informace o konfiguraci naleznete v kapitole STUN a TRUN servery.

Klávesnice

Pod pravou záložkou v konfiguraci telefonu lze nastavit klávesnici pro vizuální zobrazení. Tady je příklad normálního telefonního tlačítkového pole:

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

Nebo použití otevřete dveře:

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

Každé číslo je odděleno středníkem na řádku. Pokud je obsah ponechán prázdný, tlačítko je přeskočeno. Každé tlačítko může obsahovat individuální text. Text se jednoduše píše před kód dvojtečkou. Podporovány jsou také zástupné symboly [icon:] a [txt:] pro překlady. Vykřičník před textem zvětší velikost písma tlačítkového pole. Pokud je použit pouze kód, nebude přenesen. Je-li vložena prázdná řádka, začne se nová tabulka.

Důležité: Každý kód je zobrazen v čistém textu ve vizuálním zobrazení a může být snadno přečten.

Platné znaky jsou 0-9, A-D, * a #. Také lze vložit pauzu pomocí čárky (,). Pro delší pauzy opakujte čárku několikrát.

Hledání chyb

Aby bylo možné zkontrolovat, zda je externí spojení skutečně navázáno, doporučuje se použít konzoli prohlížeče Chrome. Tato může být otevřena prostřednictvím URL chrome://webrtc-internals/.

Pod bodem ICE candidate grid lze například zobrazit požadavky na IP adresy.

Známé problémy

  • Na starších zařízeních iOS nelze navázat spojení, pokud je webová aplikace používána v režimu celoobrazovky (PWA). Stávající stav k 01.10.2019 (iOS13.1).
  • Na některých zařízeních iOS může být hlasitost velmi tichá. Dvojitým stisknutím na mikrofon (hlasová volba) se pak zvětší hlasitost.
  • Nelze navázat spojení bez HTTPS, protože většina prohlížečů vyžaduje zabezpečené hlasové spojení.