Visualizim (WebRTC)

Ky kapituj përshkruan konfigurimin e vizualizimit si pjesëmarrës WebRTC. Në kapitulli Pjesëtarët SIP shpjegohen më tej integrimet e pjesëtarëve.

Njoftim i rëndësishëm: WebRTC funksionon vetëm përmes HTTPS dhe me një certifikatë të vlefshme. Nëse kjo nuk është e plotësuar, lidhja e zërve nuk do të realizohet.

Stacioni i Sinjalit

Një telefon në vizualizim nuk mund të arrijet përmes tingullit. Për këtë arsye duhet të dërgohet një sinjal veçmas përmes Njoftimet ose me një zvonë fizike. Pastaj përdoruesi mund të nisë një thirrje nga vizualizimi për të krijuar një lidhje zërash me pjesën tjetër.

Për të marrë sinjalin, mund të dërgohet drejtpërdrejt një urdhër përmes TCP/UDP- ose HTTP-ndërfaqeje nga pjesëtari tjetër, nëse kjo e mbështet. Alternativisht, një thirrje e ardhshme mund të identifikohet përmes Asterisk AMI-ndërfaqeje ose me një ngjarje të planit të thirrjeve. Varia e fundit është më e thjeshtë për t'u implementuar.

Konfigurimi

Në kundërshtim me një telefon, konfigurimi i adresës së vizualizimit krijohet automatikisht nga serveri. Prandaj nuk duhen konfiguruar asnjë adresë SIP.

Për të përdorur një telefon në vizualizim, ky futet në një faqe përmes plugin-it Bibliotekë. Kur konfigurimi i telefonit është plotësisht i plotë dhe centralja e Asterisk është nisur me sukses, shfaqet butoni FAB (Floating Action Button) në këndin e djathtë poshtë të vizualizimit. Ky lejon përdoruesin të nisë lidhjen.

Konfigurimi VoIP i telefonisë ndahet në dy pjesë. Konfigurimet e serverëve për vizualizim bëhen në Ndërfaqja e Rrjetit ose në Hyrje nga afar. Të gjitha rregullimet për centraljen e telefonisë bëhen në Infrastruktura nën Rrjet Telefoni. Rregullimet duken të ngjashme, prandaj duhet të jeni të kujdesshëm ku bëni rregullimet. Shumë herë përdoren edhe të njëjtat rregullime nëse serveri ndodhet në të njëjtin rrjet. Si standard, rregullimet e telefonisë shpërndahen në të gjitha lidhjet e rrjetit.

Përdorim Global

Për të lejuar që vizualizimi të krijojë një lidhje zërash në nivel global, paketat WebRTC-UDP duhet të arrijnë në centraljen e brendshme të telefonisë. Nëse ndodhemi në të njëjtin rrjet ose krijojmë një lidhje përmes VPN, paketat arrijnë drejtpërdrejt te serveri dhe komunikimi funksionon. Situata ndryshon kur vizualizimi thirret nga një rrjet tjetër. Atje adresa IP e serverit nuk mund të arrijet më. Për këtë ka dy zgjidhje:

  • STUN-Server: Ky zbulon çdo NAT-IP dhe bën këto adresa të disponueshme për vizualizim. Pastaj ky provon të krijojë një lidhje me secilin nga këto IP.
  • TRUN-Server: Lidhja e zërash krijohet drejtpërdrejt përmes TURN. Kjo do të thotë që komunikimi rikthehet te TURN.

Të gjitha informacionet për konfigurim gjenden në kapitulli STUN- dhe TRUN-Server.

Tastiera

Në fletën e djathtë të konfigurimit të telefonit mund të caktohet një tastierë për vizualizim. Këtu ka një shembull i një paneli standard të tastave të telefonit:

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

Ose përdorimi i një hapësirë hapëse:

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

Secila numër ndahet me një pikëpresje në secilin rresht. Nëse lënë bosh, tastja shkon përpara. Secila tastë mund të përmbajë tekst individual. Teksti shkruhet thjeshtë para kodit me dy pika. Mbështeten edhe zëvendësuesit [icon:] dhe [txt:] për përkthime. Një shenjë thjesht para tekstit e rrit shkronjën e panelit të tastave. Nëse përdoret vetëm kodi, ai nuk transmetohet. Nëse futet një rresht bosh, fillon një tabelë e re.

E rëndësishme: Secili kod shfaqet në tekst të qartë në vizualizim dhe mund të lexohet lehtë.

Shenjat e vlefshme janë 0-9, A-D, * dhe #. Mund të futet edhe një pauzë përmes presjes (,). Për pause më të gjata, ripërsëritni presjen shumë herë.

Hulumtimi i gabimeve

Për të provuar nëse një lidhje e jashtme mund të krijojë, rekomandohet përdorimi i konsolës së Chrome Browser. Kjo mund të thirret përmes URL-s chrome://webrtc-internals/.

Në seksionin ICE candidate grid mund të shfaqen kërkesat e adresave IP, për shembull.

Probleme e njohura

  • Në dispozita më të vjetra iOS nuk mund të krijojë lidhje nëse aplikacioni web përdoret në modin e ekranit të plotë (PWA). Statusi 01.10.2019 (iOS13.1).
  • Në disa dispozita iOS, volumi mund të jetë shumë i ulët. Për të rritur volumin, shtypni dy herë butonin e mikrofonit (komutator zëri).
  • Nuk mund të krijojë lidhje pa HTTPS, pasi shumica e browserëve kërkojnë një lidhje zërash të sigurt.