Τεχνικά
Επεξήγηση κωδικοποιητών ήχου SIP
Κατανοήστε τους κωδικοποιητές ήχου που χρησιμοποιούνται στο VoIP, πώς επηρεάζουν την ποιότητα κλήσεων και το εύρος ζώνης, και πώς να τους διαμορφώσετε στο SipLine για τα καλύτερα αποτελέσματα.
10 λεπτά ανάγνωση
Πίνακας περιεχομένων
1
Τι είναι ένας κωδικοποιητής;
Ένας κωδικοποιητής (coder-decoder) συμπιέζει και αποσυμπιέζει ήχο για μετάδοση μέσω δικτύου. Στο VoIP, ο κωδικοποιητής καθορίζει τον συμβιβασμό μεταξύ ποιότητας ήχου, χρήσης εύρους ζώνης και επεξεργαστικής ισχύος. Όταν πραγματοποιείτε μια κλήση SIP, και οι δύο πλευρές διαπραγματεύονται ποιον κωδικοποιητή θα χρησιμοποιήσουν μέσω μιας διαδικασίας που ορίζεται στο τμήμα SDP (Session Description Protocol) της σηματοδοσίας SIP.
Η λέξη "codec" προέρχεται από τα coder/decoder. Κάθε κωδικοποιητής χρησιμοποιεί διαφορετικό αλγόριθμο για να ψηφιοποιήσει και να συμπιέσει τη φωνή σας.
2
G.711 — Το παγκόσμιο πρότυπο
Ο G.711 είναι ο πιο ευρέως υποστηριζόμενος κωδικοποιητής στην τηλεφωνία. Διατίθεται σε δύο παραλλαγές:
PCMA (G.711a, A-law) που χρησιμοποιείται κυρίως στην Ευρώπη, και PCMU (G.711u, mu-law) που χρησιμοποιείται στη Βόρεια Αμερική και την Ιαπωνία. Ο G.711 χρησιμοποιεί 64 kbps ανά κατεύθυνση και παρέχει ποιότητα ήχου τηλεφωνίας (ρυθμός δειγματοληψίας 8 kHz, στενή ζώνη). Με το overhead IP, μια κλήση G.711 καταναλώνει περίπου 87 kbps ανά κατεύθυνση.Σε περίπτωση αμφιβολίας, χρησιμοποιήστε
G.711a (PCMA). Υποστηρίζεται από σχεδόν κάθε πάροχο VoIP και συσκευή SIP στον κόσμο. Είναι η ασφαλέστερη επιλογή για διαλειτουργικότητα.3
Opus — Η σύγχρονη επιλογή
Ο Opus είναι ένας σύγχρονος κωδικοποιητής ανοικτού κώδικα σχεδιασμένος για ήχο μέσω διαδικτύου. Είναι προσαρμοστικός, δηλαδή προσαρμόζει δυναμικά το bitrate βάσει των συνθηκών δικτύου — από μόλις 6 kbps έως 510 kbps. Ο Opus υποστηρίζει ευρεία ζώνη και υπερ-ευρεία ζώνη ήχου (έως 48 kHz), παρέχοντας σημαντικά πλουσιότερο ήχο σε σχέση με τον G.711. Διαχειρίζεται χαρικά την απώλεια πακέτων με ενσωματωμένη διόρθωση σφαλμάτων εμπρός (forward error correction).
Ο Opus είναι ιδανικός για κλήσεις μεταξύ δύο χρηστών SipLine ή με παρόχους που τον υποστηρίζουν. Προσφέρει σχεδόν HD ποιότητα φωνής σε κλάσμα του εύρους ζώνης του G.711.
4
Επιλογή του σωστού κωδικοποιητή
Η επιλογή σας εξαρτάται από τη χρήση σας. Για μέγιστη συμβατότητα με οποιονδήποτε πάροχο, χρησιμοποιήστε G.711a. Για βέλτιστη ποιότητα ήχου σε καλές συνδέσεις, χρησιμοποιήστε Opus. Για σενάρια χαμηλού εύρους ζώνης όπως κινητά hotspot, ο Opus σε χαμηλότερο bitrate είναι η καλύτερη επιλογή. Μπορείτε να ενεργοποιήσετε πολλαπλούς κωδικοποιητές στο SipLine και να αφήσετε τη διαπραγμάτευση SDP να επιλέξει αυτόματα τον καλύτερο.
Στο SipLine, σύρετε τους κωδικοποιητές για να τους αναδιατάξετε κατά προτεραιότητα. Ο πρώτος κωδικοποιητής στη λίστα προσφέρεται πρώτος κατά τη διαπραγμάτευση. Τοποθετήστε τον προτιμώμενο κωδικοποιητή σας στην κορυφή.
5
Διαπραγμάτευση κωδικοποιητών στο SIP (SDP)
Όταν ξεκινά μια κλήση SIP, ο καλών στέλνει ένα μήνυμα INVITE που περιέχει ένα σώμα SDP που παραθέτει τους υποστηριζόμενους κωδικοποιητές (αναγνωρισμένους με αριθμούς τύπου payload). Ο καλούμενος απαντά με το δικό του SDP, επιλέγοντας έναν ή περισσότερους κοινούς κωδικοποιητές. Εάν δεν βρεθεί κοινός κωδικοποιητής, η κλήση αποτυγχάνει με σφάλμα
488 Not Acceptable Here. Αυτή η διαπραγμάτευση γίνεται αυτόματα — απλά χρειάζεται να βεβαιωθείτε ότι έχετε ενεργοποιήσει συμβατούς κωδικοποιητές.Εάν οι κλήσεις αποτυγχάνουν αμέσως χωρίς ήχο, ελέγξτε ότι τουλάχιστον ένας κωδικοποιητής είναι ενεργοποιημένος στο SipLine που υποστηρίζεται επίσης από τον πάροχό σας. Η ασυμβατότητα κωδικοποιητών είναι μια κοινή αιτία αποτυχίας κλήσεων.
6
Διαμόρφωση κωδικοποιητών στο SipLine
Μεταβείτε στο Settings > SIP Accounts > [Ο λογαριασμός σας] > Codecs. Θα δείτε μια λίστα διαθέσιμων κωδικοποιητών με πλαίσια ελέγχου για ενεργοποίηση ή απενεργοποίηση. Σύρετε τους κωδικοποιητές για να ορίσετε τη σειρά προτεραιότητάς τους. Για τους περισσότερους χρήστες, η συνιστώμενη διαμόρφωση είναι:
G.711a (PCMA) πρώτα, G.711u (PCMU) δεύτερα, και Opus τρίτα. Αυτό εξασφαλίζει μέγιστη συμβατότητα ενώ αξιοποιεί τον Opus όταν είναι διαθέσιμος.Απενεργοποιήστε τους κωδικοποιητές που δεν θα χρησιμοποιήσετε ποτέ. Λιγότεροι κωδικοποιητές στην προσφορά SDP σημαίνουν ταχύτερη ρύθμιση κλήσης και λιγότερο περιθώριο για προβλήματα διαπραγμάτευσης.
Συχνές ερωτήσεις
G.711 εναντίον Opus — ποιον πρέπει να χρησιμοποιήσω;
Ο G.711 είναι η ασφαλής επιλογή: καθολικά υποστηριζόμενος, προβλέψιμη ποιότητα, χωρίς θέματα αδειοδότησης. Ο Opus είναι ανώτερος σε ποιότητα ήχου και αποδοτικότητα εύρους ζώνης, αλλά δεν τον υποστηρίζουν ακόμη όλοι οι πάροχοι. Για κλήσεις σε παραδοσιακές τηλεφωνικές γραμμές (PSTN), ο G.711 χρησιμοποιείται σχεδόν πάντα. Για κλήσεις μεταξύ softphone ή σύγχρονων πλατφορμών VoIP, ο Opus παρέχει αισθητά καλύτερη ποιότητα.
Πόσο εύρος ζώνης χρησιμοποιεί κάθε κωδικοποιητής;
Συμπεριλαμβανομένου του overhead IP/UDP/RTP: ο
G.711 χρησιμοποιεί περίπου 87 kbps ανά κατεύθυνση. Ο Opus στην προεπιλεγμένη ρύθμιση VoIP χρησιμοποιεί περίπου 30–40 kbps ανά κατεύθυνση, αν και μπορεί να πέσει έως 10 kbps ή να ανέβει έως 128 kbps ανάλογα με τη διαμόρφωση. Ο κωδικοποιητής Opus είναι ιδιαίτερα αποδοτικός επειδή προσαρμόζεται σε πραγματικό χρόνο στο διαθέσιμο εύρος ζώνης.Μπορώ να χρησιμοποιήσω πολλαπλούς κωδικοποιητές ταυτόχρονα;
Μπορείτε να ενεργοποιήσετε πολλαπλούς κωδικοποιητές, αλλά μόνο ένας χρησιμοποιείται ανά κλήση. Κατά τη διαπραγμάτευση SDP, και οι δύο πλευρές συμφωνούν σε έναν μόνο κωδικοποιητή. Η ενεργοποίηση πολλαπλών κωδικοποιητών αυξάνει την πιθανότητα εύρεσης κοινού κωδικοποιητή με τον άλλο συνομιλητή. Το SipLine θα δοκιμάσει τους κωδικοποιητές με τη σειρά προτεραιότητας που ορίσατε.
Τι γίνεται με τον G.729;
Ο G.729 είναι ένας κωδικοποιητής χαμηλού εύρους ζώνης (8 kbps) ιστορικά δημοφιλής για εξοικονόμηση εύρους ζώνης. Ωστόσο, ήταν κατοχυρωμένος με δίπλωμα ευρεσιτεχνίας (τα διπλώματα έληξαν το 2017) και πολλά σύγχρονα συστήματα έχουν μεταβεί στον Opus, που προσφέρει καλύτερη ποιότητα σε παρόμοια ή χαμηλότερα bitrate. Το SipLine υποστηρίζει τον G.729 για συμβατότητα προς τα πίσω, αλλά ο Opus συνιστάται για νέες εγκαταστάσεις που χρειάζονται χαμηλό εύρος ζώνης.
Γιατί αποτυγχάνουν οι κλήσεις μου με σφάλμα 488;
Μια απόκριση
488 Not Acceptable Here σημαίνει ότι ο απομακρυσμένος συνομιλητής δεν μπόρεσε να βρει κοινό κωδικοποιητή με τη διαμόρφωση του SipLine σας. Ενεργοποιήστε τον G.711a (PCMA) — είναι ο πιο καθολικά υποστηριζόμενος κωδικοποιητής. Εάν είχατε μόνο τον Opus ενεργοποιημένο και ο πάροχος δεν τον υποστηρίζει, οι κλήσεις θα αποτυγχάνουν με αυτό το σφάλμα.Επηρεάζει ο κωδικοποιητής την καθυστέρηση;
Ναι, ελαφρώς. Ο G.711 έχει πολύ χαμηλή καθυστέρηση επεξεργασίας καθώς εκτελεί ελάχιστη συμπίεση. Ο Opus εισάγει μια μικρή καθυστέρηση κωδικοποίησης (τυπικά 20–40 ms) αλλά αντισταθμίζει με καλύτερη ανθεκτικότητα σε απώλεια πακέτων. Στην πράξη, η συμβολή του κωδικοποιητή στη συνολική καθυστέρηση είναι μικρή σε σύγκριση με την καθυστέρηση δικτύου. Τόσο ο G.711 όσο και ο Opus είναι εντός αποδεκτών ορίων για συνομιλία σε πραγματικό χρόνο.
Σχετικοί οδηγοί
Έτοιμοι να ξεκινήσετε;
Κατεβάστε το SipLine δωρεάν και ακολουθήστε αυτόν τον οδηγό.