Visualizzazione (WebRTC)

Questo capitolo descrive la configurazione della visualizzazione come partecipante WebRTC. Nel capitolo Partecipante SIP viene spiegata ulteriormente l'integrazione dei partecipanti.

Importante: WebRTC funziona solo tramite HTTPS e certificato valido. Altrimenti non verrà stabilita una connessione vocale.

Stazione di segnalazione

Un telefono sulla visualizzazione non può essere raggiunto mediante squillo. Pertanto, la chiamata deve essere segnalata separatamente tramite Messaggi o gong fisico. Successivamente, l'utente può stabilire una connessione vocale con la controparte chiamando dalla visualizzazione.

Per ricevere il segnale, è possibile inviare direttamente un comando tramite interfaccia TCP/UDP- o HTTP, se la controparte supporta questa funzionalità. In alternativa, è possibile rilevare una chiamata in entrata tramite interfaccia Asterisk AMI o con un evento di piano di numerazione Evento. Quest'ultima variante è la più semplice da implementare.

Configurazione

A differenza di un telefono, la configurazione dell'indirizzo della visualizzazione viene creata automaticamente dal server. Pertanto, non è necessario configurare indirizzi SIP.

Per utilizzare un telefono nella visualizzazione, questo viene inserito in una pagina tramite il plugin Libreria. Quando la configurazione del telefono è completa e l'impianto telefonico Asterisk è stato avviato con successo, viene visualizzato il FAB (Floating Action Button) in basso a destra nella visualizzazione. Questo consente all'utente di stabilire una connessione.

La configurazione VoIP della telefonia è suddivisa in due parti. La configurazione dei server per la visualizzazione viene effettuata nell'interfaccia Interfaccia di rete o nel Accesso remoto. Tutte le impostazioni per l'impianto telefonico vengono effettuate nella Infrastruttura sotto Rete Telefonia. Le impostazioni sono simili, quindi è necessario fare attenzione a dove vengono effettuate le configurazioni. Di solito vengono utilizzate anche le stesse impostazioni se il server si trova nella stessa rete. Pertanto, le impostazioni della telefonia vengono distribuite in tutte le connessioni di rete.

Utilizzo Globale

Affinchè la visualizzazione possa stabilire una connessione vocale in tutto il mondo, i Pacchetti UDP WebRTC devono raggiungere l'impianto telefonico interno. Se ci si trova nella stessa rete o si stabilisce una connessione tramite VPN, i pacchetti raggiungono direttamente il server e la comunicazione funziona. La situazione è diversa se la visualizzazione viene chiamata da un'altra rete. In questo caso, non è più possibile raggiungere l'indirizzo IP del server. Ci sono due soluzioni per questo:

  • Server STUN: Questo risolve ogni indirizzo IP NAT e mette questi indirizzi a disposizione della visualizzazione. Questa tenta quindi di stabilire una connessione con ciascuno di questi indirizzi IP.
  • Server TRUN: La connessione vocale viene stabilita direttamente tramite TURN. Cio significa che la comunicazione viene reindirizzata al TURN.

Tutte le informazioni sulla configurazione sono disponibili nel capitolo Server STUN e TRUN.

Tastiera

Sotto la scheda destra nella configurazione del telefono, è possibile impostare una tastiera per la visualizzazione. Ecco un esempio di una normale tastiera telefonica:

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

Oppure l'uso di un apriporta:

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

Ogni cifra è separata da un punto e virgola per riga. Se il contenuto viene lasciato vuoto, il tasto corrispondente viene saltato. Ogni tasto può contenere un testo individuale. Il testo viene semplicemente scritto prima del codice con un doppio punto. Sono supportati anche i placeholder [icon:] e [txt:] per le traduzioni. Un punto esclamativo prima del testo ingrandisce il carattere della tastiera. Se viene utilizzato solo il codice, questo non verrà trasmesso. Se viene inserita una riga vuota, inizia una nuova tabella.

Importante: Ogni codice viene visualizzato in chiaro nella visualizzazione e può essere facilmente letto.

I caratteri validi sono 0-9, A-D, * e #. È anche possibile inserire una pausa tramite virgola (,). Per pause più lunghe, ripetere la virgola più volte.

Risoluzione dei problemi

Per verificare se una connessione esterna può essere effettivamente stabilita, si consiglia di utilizzare la console del browser Chrome. Questa può essere richiamata tramite l'URL chrome://webrtc-internals/.

Sotto il punto ICE candidate grid, ad esempio, è possibile visualizzare i requisiti degli indirizzi IP.

Problemi noti

  • Su dispositivi iOS più vecchi non è possibile stabilire una connessione se l'applicazione web viene utilizzata in modalità full screen (PWA). Stato al 01.10.2019 (iOS13.1).
  • Su alcuni dispositivi iOS il volume può essere molto basso. Premendo due volte sul microfono (attivazione vocale) il volume viene poi aumentato.
  • Non è possibile stabilire una connessione senza HTTPS, poiché la maggior parte dei browser richiede una connessione vocale sicura.