Οπτικοποίηση (WebRTC)

Αυτό το κεφάλαιο περιγράφει τη ρύθμιση της οπτικοποίησης ως συμμετέχοντα WebRTC. Στο κεφάλαιο Συμμετοχή SIP εξηγείται περαιτέρω η ενσωμάτωση των συμμετεχόντων.

Σημαντική παρατήρηση: Το WebRTC λειτουργεί μόνο μέσω HTTPS και έγκυρου πιστοποιητικού. Διαφορετικά, δεν θα πραγματοποιηθεί σύνδεση φωνής.

Σταθμός Σήματος

Ένα τηλέφωνο στην οπτικοποίηση δεν μπορεί να επικοινωνήσει μέσω κλήσης. Για αυτό το λόγο, πρέπει να σηματοδοτηθεί η κλήση ξεχωριστά μέσω Ανακοινώσεις ή φυσικού γκονγκ. Μετά από αυτό, ο χρήστης μπορεί να δημιουργήσει μια σύνδεση φωνής προς την αντίθετη πλευρά μέσω κλήσης από την οπτικοποίηση.

Για να λάβει το σήμα, μπορεί είτε να αποσταλεί απευθείας μια εντολή μέσω TCP/UDP- ή HTTP διεπαφής από την αντίθετη πλευρά, εάν αυτή υποστηρίζει αυτό. Εναλλακτικά, μπορεί να αναγνωριστεί μια εισερχόμενη κλήση μέσω Asterisk AMI διεπαφής ή με ένα Γεγονός σχεδίου διαλέξεων. Η τελευταία επιλογή είναι η απλούστερη για εφαρμογή.

Ρύθμιση

Αντίθετα με ένα τηλέφωνο, η ρύθμιση διευθύνσεων της οπτικοποίησης δημιουργείται αυτόματα από τον διακομιστή. Δεν χρειάζεται να ρυθμιστούν διευθύνσεις SIP.

Για να χρησιμοποιήσετε ένα τηλέφωνο στην οπτικοποίηση, αυτό εισάγεται σε μια σελίδα μέσω του plugin Βιβλιοθήκη. Όταν η ρύθμιση του τηλεφώνου είναι πλήρης και η Αsterisk-κεντρική έχει ξεκινήσει επιτυχώς, εμφανίζεται ο FAB (Floating Action Button) κάτω δεξιά στην οπτικοποίηση. Αυτό επιτρέπει στον χρήστη να δημιουργεί σύνδεση.

Η VoIP ρύθμιση της τηλεφωνίας χωρίζεται σε δύο μέρη. Η ρύθμιση των διακομιστών για την οπτικοποίηση γίνεται στην Διεπαφή Δικτύου ή στο Απομακρυσμένη Πρόσβαση. Όλες οι ρυθμίσεις για την κεντρική τηλεφωνίας γίνονται στην Υποδομή κάτω από Δίκτυο Τηλεφωνία. Οι ρυθμίσεις μοιάζουν, επομένως πρέπει να προσέξετε πού γίνονται οι ρυθμίσεις. Συνήθως χρησιμοποιούνται και οι ίδιες ρυθμίσεις αν ο διακομιστής βρίσκεται στο ίδιο δίκτυο. Προκαταβολικά, οι ρυθμίσεις της τηλεφωνίας διανέμονται σε όλες τις συνδέσεις δικτύου.

Χρήση Παγκοσμίως

Για να μπορεί η οπτικοποίηση να δημιουργεί σύνδεση φωνής παγκοσμίως, τα WebRTC-UDP-Pakete πρέπει να φτάνουν στην εσωτερική κεντρική τηλεφωνίας. Αν βρίσκεστε στο ίδιο δίκτυο ή δημιουργείτε σύνδεση μέσω VPN, τα πακέτα φτάνουν απευθείας στον διακομιστή και η επικοινωνία λειτουργεί. Διαφορετικά είναι αν η οπτικοποίηση καλείται από ένα άλλο δίκτυο. Τότε δεν μπορεί να προσεγγιστεί η IP διεύθυνση του διακομιστή. Για αυτό υπάρχουν δύο λύσεις:

  • STUN-Server: Αυτός αναλύει κάθε NAT-IP και παρέχει αυτές τις διευθύνσεις στην οπτικοποίηση. Αυτή τότε προσπαθεί να δημιουργήσει σύνδεση σε κάθε μία από αυτές τις IP διευθύνσεις.
  • TRUN-Server: Η σύνδεση φωνής δημιουργείται απευθείας μέσω TURN. Δηλαδή, η επικοινωνία ανακατευθύνεται στο TURN.

Όλες οι πληροφορίες για τη ρύθμιση βρείτε στο κεφάλαιο STUN- και TRUN-Server.

Πληκτρολόγιο

Στο δεξί καρτέλα στην ρύθμιση τηλεφώνου μπορεί να οριστεί ένα πληκτρολόγιο για την οπτικοποίηση. Εδώ ένα παράδειγμα ενός κανονικού πάνελ πλήκτρων τηλεφώνου:

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

Η χρήση ενός ανοιγτήρα πόρτας:

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

Κάθε ψηφίο χωρίζεται με σημείο και άνω τελεία ανά γραμμή. Αν αφήσετε ένα περιεχόμενο κενό, το πλήκτρο παραλείπεται αντίστοιχα. Κάθε πλήκτρο μπορεί να περιέχει individualized κείμενο. Το κείμενο γράφεται απλά με δύο πόντους πριν από τον κώδικα. Υποστηρίζονται επίσης οι αντικαταστάτες [icon:] και [txt:] για μεταφράσεις. Ένα θαυμαστικό πριν από το κείμενο μεγεθύνει τη γραμματοσειρά του πάνελ πλήκτρων. Αν χρησιμοποιείται μόνο ο κώδικας, αυτό δεν μεταδίδεται. Εισάγετε μια κενή γραμμή, τότε ξεκινά ένα νέο πίνακα.

Σημαντικό: Κάθε κώδικας εμφανίζεται σε καθαρό κείμενο στην οπτικοποίηση και μπορεί να διαβαστεί εύκολα.

Έγκυρα σύμβολα είναι 0-9, A-D, * και #. Μπορεί επίσης να εισαχθεί μια παύση με κόμμα (,). Για μεγαλύτερες παύσεις, επαναλαμβάνετε το κόμμα πολλές φορές.

Διαγνωστική Εξέταση Σφαλμάτων

Για να ελέγξετε αν μια εξωτερική σύνδεση μπορεί πραγματικά να δημιουργηθεί, συνιστάται η χρήση της κονσόλας του Chrome Browser. Αυτή μπορεί να καλείται μέσω της διεύθυνσης URL chrome://webrtc-internals/.

Στο σημείο ICE candidate grid μπορούν, για παράδειγμα, να εμφανιστούν οι απαιτήσεις των IP διευθύνσεων.

Γνωστά Προβλήματα

  • Σε παλαιότερες συσκευές iOS δεν μπορεί να δημιουργηθεί σύνδεση αν η ιστοσελίδα χρησιμοποιείται σε πλήρη οθόνη (PWA). Κατάσταση 01.10.2019 (iOS13.1).
  • Σε ορισμένες συσκευές iOS μπορεί να είναι πολύ χαμηλή η ένταση του ήχου. Με δύο φορές πάτημα στο μικρόφωνο (ενεργοποίηση φωνής) τότε αυξάνεται η ένταση.
  • Δεν μπορεί να δημιουργηθεί σύνδεση χωρίς HTTPS, καθώς οι περισσότεροι περιηγητές απαιτούν ασφαλή σύνδεση φωνής.