Prikaz (WebRTC)

Ovo poglavlje opisuje konfiguraciju prikaza kao učesnika WebRTC-a. U poglavlju SIP učesnik dalje se objašnjava integracija učesnika.

Važan napomena: WebRTC radi samo putem HTTPS i važećeg sertifikata. U suprotnom neće biti moguće uspostaviti govornu vezu.

Signalna stanica

Telefon na prikazu se ne može dobiti zvonjenjem. Stoga mora poziv odvojeno signalizirati putem Obavijesti ili fizičkog gonga. Nakon toga korisnik može uspostaviti govornu vezu sa suprotne strane putem poziva sa prikaza.

Da bi se signal primio, može se direktno poslati naredba putem TCP/UDP- ili HTTP- sučelja sa suprotne strane, ako to podržava. Alternativno, može se prepoznati dolazni poziv putem Asterisk AMI-sučelja ili događaja Brojčanog plana. Ova posljednja varijanta je najjednostavnija za implementaciju.

Konfiguracija

Za razliku od telefona, konfiguracija adrese prikaza se automatski stvara sa servera. Stoga nije potrebno konfigurirati SIP-adrese.

Da bi se koristio telefon na prikazu, ovaj se ugrađuje putem plugin-a Biblioteka na stranicu. Kada je konfiguracija telefona potpuna i kada je Asterisk telekomunikacijska centrala uspješno pokrenuta, prikazuje se FAB (Floating Action Button) u donjem desnom kutu prikaza. Ovaj omogućava korisniku uspostavljanje veze.

VoIP konfiguracija telefonske komunikacije je podijeljena na dva dijela. Konfiguracija servera za prikaz vrši se u Mrežnom sučelju ili u Daljinskom pristupu. Sva podešavanja za telekomunikacijsku centralu se vrše u Infrastrukturi pod Mreža Telefonija. Podešavanja izgledaju slično, pa je potrebna opreznost pri odabiru gdje se podešavanja vrše. Obično se koriste ista podešavanja ako se server nalazi u istoj mreži. Zadano, podešavanja telefonske komunikacije se distribuiraju na sve mrežne veze.

Korištenje širom svijeta

Da bi prikaz mogao uspostaviti govornu vezu širom svijeta, WebRTC-UDP paketi moraju stići do interne telekomunikacijske centrala. Ako se nalazi u istoj mreži ili ako se veza uspostavlja putem VPN-a, paketi direktno stižu do servera i komunikacija radi. Drukčije je kada se prikaz poziva iz druge mreže. Tada više nije moguće dostaviti IP-adresu servera. Za ovo postoji dva rješenja:

  • STUN-server: Ovaj otklanja svaku NAT-IP i stavlja te adrese na raspolaganje prikazu. Prikaz tada pokušava uspostaviti vezu sa svakom od tih IP-adresa.
  • TRUN-server: Govorna veza se direktno uspostavlja putem TURN-a. To znači da se komunikacija preusmjeri na TURN.

Sve informacije o konfiguraciji možete pronaći u poglavlju STUN- i TRUN-serveri.

Tipkovnica

Pod desnim jezikom u konfiguraciji telefona može se odrediti tipkovnica za prikaz. Evo primjer normalnog telefonskog tipkovničkog polja:

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

Ili korištenje otvarača vrata:

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

Svaka cifra se razdvaja tačkicom-zarezom po retku. Ako se sadržaj ostavi prazan, tipka će biti preskočena. Svaka tipka može sadržavati individualni tekst. Tekst se jednostavno piše prije koda dvostrukom točkom. Podržani su i placeholderi [icon:] i [txt:] za prijevode. Uzviknik pred tekstom povećava veličinu slova tipkovničkog polja. Ako se koristi samo kod, ovaj neće biti prenesen. Ako se unese prazan redak, počinje nova tablica.

Važno: Svaki kod se prikazuje u čistom tekstu na prikazu i može biti lako pročitan.

Važeći znakovi su 0-9, A-D, * i #. Također, može se unijeti pauza putem zareza (,). Za duže pauze ponovite zarez više puta.

Otklanjanje grešaka

Da bi se provjerilo da li se vanjska veza može stvarno uspostaviti, preporučuje se korištenje konzole Chrome pretraživača. Ova se može pozvati putem URL-a chrome://webrtc-internals/.

Pod točkom ICE candidate grid mogu se prikazati zahtjevi IP-adresa, na primjer.

Poznata problema

  • Na starijim iOS uređajima ne može se uspostaviti veza ako se web aplikacija koristi u cijelom ekranu (PWA). Stanje 01.10.2019 (iOS13.1).
  • Na nekim iOS uređajima može glasnost biti vrlo tiha. Dvostrukim pritiskom na mikrofon (glasovni poziv) glasnost se tada povećava.
  • Ne može se uspostaviti veza bez HTTPS, jer većina pretraživača zahtijeva sigurnu govornu vezu.