Vizualizare (WebRTC)

Această capitolă descrie configurarea vizualizării ca participant WebRTC. În capitolul Participant SIP se explică în continuare integrarea participanților.

Notă importantă: WebRTC funcționează doar prin intermediul HTTPS și al unui certificat valabil. Altfel, o conexiune vocală nu va fi stabilită.

Post de semnalizare

Un telefon pe vizualizare nu poate fi contactat prin sunet. Prin urmare, apelul trebuie semnalizat separat prin intermediul Mesaje sau al unui gong fizic. Apoi, utilizatorul poate stabili o conexiune vocală cu destinatia printr-un apel de la vizualizare.

Pentru a primi semnalul, se poate trimite direct o comandă prin intermediul TCP/UDP- sau HTTP-interfeței de la destinatie, dacă aceasta o suportă. Alternativ, se poate detecta un apel entrant prin intermediul Asterisk AMI-interfeței sau cu un eveniment al planului de numere Eveniment. Această ultimă variantă este cea mai simplă de implementat.

Configurare

În contrast cu un Telefon, configurarea adreselor vizualizării este creată automat de server. Prin urmare, nu trebuie configurate adrese SIP.

Pentru a utiliza un telefon pe vizualizare, acesta este introdus în O pagină prin intermediul plugin-ului Bibliotecă. Dacă configurarea telefonului este completă și centrala telefonică Asterisk a fost pornită cu succes, butonul FAB (Floating Action Button) va fi afișat în colțul din dreapta jos al vizualizării. Acesta permite apoi utilizatorului să inițieze o conexiune.

Configurarea VoIP a telefoniei este împărțită în două părți. Configurarea serverelor pentru vizualizare se face în Interfața de rețea sau în Acces la distanță. Toate setările pentru centrala telefonică se fac în Infrastructură sub Rețea Telefonie. Setările arată similar, așa că trebuie să aveți grijă unde se fac setările. De obicei, se folosesc aceleași setări dacă serverul se află în aceeași rețea. Prin urmare, setările de telefonie sunt distribuite implicit la toate conexiunile de rețea.

Utilizare pe scară largă

Pentru ca vizualizarea să poată stabili o conexiune vocală în întreaga lume, pachetele UDP WebRTC trebuie să ajungă la centrala telefonică internă. Dacă vă aflați în aceeași rețea sau stabiliți o conexiune prin VPN, pachetele ajung direct la server și comunicarea funcționează. Situația este diferită dacă vizualizarea este accesată dintr-o altă rețea. Atunci adresa IP a serverului nu mai poate fi atinsă. Există două soluții pentru aceasta:

  • Server STUN: Acesta rezolvă fiecare IP NAT și pune aceste adrese la dispoziția vizualizării. Aceasta încearcă apoi să stabilească o conexiune cu fiecare dintre aceste adrese IP.
  • Server TRUN: Conexiunea vocală este stabilită direct prin TURN. Adică, comunicarea este redirecționată către TURN.

Toate informațiile despre configurare le găsiți în capitolul Servere STUN și TRUN.

Tastatură

Sub fila dreaptă din configurația Telefon, se poate seta o Tastatură pentru vizualizare. Iată un exemplu de tastatură standard a unui telefon:

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

Sau utilizarea unui deschizător de uși:

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

Fiecare cifră este separată prin punct și virgulă pe fiecare linie. Dacă un conținut este lăsat gol, tasta corespunzătoare va fi omisă. Fiecare tastă poate conține un text individual. Textul se scrie pur și simplu înainte de cod cu un două puncte. Sunt suportate și marcatorii [icon:] și [txt:] pentru traduceri. Un semn de exclamare înainte de text mărește dimensiunea fontului tastaturii. Dacă se utilizează doar codul, acesta nu va fi transmis. Dacă se introduce o linie goală, începe o nouă tabelă.

Important: Fiecare cod este afișat în clar pe vizualizare și poate fi ușor citit.

Caracterele valide sunt 0-9, A-D, * și #. Se poate introduce și o pauză prin utilizarea virgulei (,). Pentru pauze mai lungi, repetați virgula de mai multe ori.

Depanare

Pentru a verifica dacă o conexiune externă poate fi stabilită cu adevărat, se recomandă utilizarea consolei din browserul Chrome. Aceasta poate fi accesată prin intermediul URL-ului chrome://webrtc-internals/.

Sub punctul ICE candidate grid, de exemplu, cerințele adreselor IP pot fi afișate.

Probleme cunoscute

  • Pe dispozitivele iOS mai vechi nu se poate stabili o conexiune dacă aplicația web este utilizată în modul full-screen (PWA). Stare la 01.10.2019 (iOS13.1).
  • Pe anumite dispozitive iOS, volumul poate fi foarte scăzut. Prin apăsarea de două ori pe microfon (comutare vocală), volumul va fi crescut.
  • Nu se poate stabili o conexiune fără HTTPS, deoarece majoritatea browserelor cer o conexiune vocală securizată.