Technisch
SIP-Audiocodecs erklärt
Erfahren Sie mehr über die in VoIP verwendeten Audiocodecs, wie diese die Sprachqualität und Bandbreite beeinflussen und wie Sie diese in SipLine für optimale Ergebnisse konfigurieren.
10 Min. Lesezeit
Inhaltsverzeichnis
1
Was ist ein Codec?
Ein Codec (Coder-Decoder) komprimiert und dekomprimiert Audiodaten für die Übertragung über ein Netzwerk. In der VoIP-Telefonie bestimmt der Codec das Gleichgewicht zwischen Audioqualität, Bandbreitennutzung und Rechenleistung. Wenn Sie einen SIP-Anruf tätigen, handeln beide Seiten den zu verwendenden Codec über einen Prozess aus, der im SDP-Teil (Session Description Protocol) der SIP-Signalisierung definiert ist.
Das Wort „Codec“ leitet sich von Coder/Decoder ab. Jeder Codec verwendet einen anderen Algorithmus, um Ihre Stimme zu digitalisieren und zu komprimieren.
2
G.711 — Der universelle Standard
G.711 ist der am weitesten verbreitete Codec in der Telefonie. Er existiert in zwei Varianten:
PCMA (G.711a, A-Law), der primär in Europa verwendet wird, und PCMU (G.711u, mu-Law), der in Nordamerika und Japan gebräuchlich ist. G.711 benötigt 64 kbit/s pro Richtung und liefert Audio in Festnetzqualität (8 kHz Abtastrate, Schmalband). Einschließlich IP-Overhead verbraucht ein G.711-Anruf etwa 87 kbit/s pro Richtung.Im Zweifelsfall verwenden Sie
G.711a (PCMA). Er wird von praktisch jedem VoIP-Anbieter und SIP-Gerät weltweit unterstützt und ist die sicherste Wahl für die Interoperabilität.3
Opus — Die moderne Wahl
Opus ist ein moderner Open-Source-Codec, der speziell für Audio im Internet entwickelt wurde. Er ist adaptiv, was bedeutet, dass er seine Bitrate dynamisch an die Netzwerkbedingungen anpasst — von nur 6 kbit/s bis hin zu 510 kbit/s. Opus unterstützt Breitband- und Super-Breitband-Audio (bis zu 48 kHz) und liefert einen deutlich satteren Klang als G.711. Dank integrierter Vorwärtsfehlerkorrektur (Forward Error Correction) geht er zudem souverän mit Paketverlusten um.
Opus ist ideal für Anrufe zwischen zwei SipLine-Benutzern oder mit Anbietern, die diesen Codec unterstützen. Er bietet nahezu HD-Sprachqualität bei einem Bruchteil der Bandbreite von G.711.
4
Den richtigen Codec wählen
Ihre Wahl hängt von Ihrem Anwendungsfall ab. Für maximale Kompatibilität mit jedem Anbieter verwenden Sie G.711a. Für die beste Audioqualität bei guten Verbindungen nutzen Sie Opus. Für Szenarien mit geringer Bandbreite, wie z. B. mobile Hotspots, ist Opus mit einer niedrigeren Bitrate die beste Option. Sie können in SipLine mehrere Codecs aktivieren und die SDP-Aushandlung automatisch den besten auswählen lassen.
In SipLine können Sie Codecs ziehen, um deren Priorität zu ändern. Der erste Codec in der Liste wird bei der Aushandlung zuerst angeboten. Platzieren Sie Ihren bevorzugten Codec ganz oben.
5
Codec-Aushandlung in SIP (SDP)
Wird ein SIP-Anruf eingeleitet, sendet der Anrufer eine INVITE-Nachricht mit einem SDP-Inhalt, der die unterstützten Codecs auflistet (identifiziert durch Payload-Typ-Nummern). Der Angerufene antwortet mit seinem eigenen SDP und wählt einen oder mehrere passende Codecs aus. Wird kein gemeinsamer Codec gefunden, schlägt der Anruf mit der Fehlermeldung
488 Not Acceptable Here fehl. Diese Aushandlung erfolgt automatisch — Sie müssen lediglich sicherstellen, dass kompatible Codecs aktiviert sind.Falls Anrufe sofort ohne Ton abbrechen, prüfen Sie, ob in SipLine mindestens ein Codec aktiviert ist, den auch Ihr Anbieter unterstützt. Ein inkompatibler Codec ist eine häufige Ursache für fehlgeschlagene Anrufe.
6
Codecs in SipLine konfigurieren
Gehen Sie zu Einstellungen > SIP-Konten > [Ihr Konto] > Codecs. Dort sehen Sie eine Liste der verfügbaren Codecs mit Kontrollkästchen zum Aktivieren oder Deaktivieren. Ziehen Sie die Codecs, um ihre Priorität festzulegen. Für die meisten Benutzer ist folgende Konfiguration empfehlenswert:
G.711a (PCMA) an erster Stelle, G.711u (PCMU) an zweiter und Opus an dritter. Dies gewährleistet maximale Kompatibilität und nutzt Opus, wann immer es möglich ist.Deaktivieren Sie Codecs, die Sie niemals verwenden werden. Weniger Codecs im SDP-Angebot bedeuten einen schnelleren Verbindungsaufbau und weniger Spielraum für Probleme bei der Aushandlung.
Häufig gestellte Fragen
G.711 vs. Opus — welchen sollte ich verwenden?
G.711 ist die sichere Wahl: universell unterstützt, berechenbare Qualität, keine Lizenzprobleme. Opus ist in puncto Audioqualität und Bandbreiteneffizienz überlegen, wird aber noch nicht von allen Anbietern unterstützt. Bei Anrufen in das herkömmliche Telefonnetz (PSTN) wird fast immer G.711 verwendet. Bei Gesprächen zwischen Softphones oder modernen VoIP-Plattformen bietet Opus eine spürbar bessere Qualität.
Wie viel Bandbreite verbraucht jeder Codec?
Einschließlich IP/UDP/RTP-Overhead:
G.711 verbraucht etwa 87 kbit/s pro Richtung. Opus in der Standard-VoIP-Einstellung benötigt etwa 30–40 kbit/s pro Richtung, kann aber je nach Konfiguration bis auf 10 kbit/s sinken oder auf 128 kbit/s steigen. Der Opus-Codec ist besonders effizient, da er sich in Echtzeit an die verfügbare Bandbreite anpasst.Kann ich mehrere Codecs gleichzeitig verwenden?
Sie können zwar mehrere Codecs aktivieren, aber pro Anruf wird nur einer verwendet. Während der SDP-Aushandlung einigen sich beide Seiten auf einen einzelnen Codec. Mehrere aktivierte Codecs erhöhen die Chance, eine Übereinstimmung mit der Gegenseite zu finden. SipLine probiert die Codecs in der von Ihnen festgelegten Prioritätsreihenfolge aus.
Was ist mit G.729?
G.729 ist ein Codec mit geringer Bandbreite (8 kbit/s), der historisch beliebt war, um Bandbreite zu sparen. Er war jedoch patentiert (Patente liefen 2017 aus), und viele moderne Systeme sind zu Opus gewechselt, das bei ähnlichen oder niedrigeren Bitraten eine bessere Qualität bietet. SipLine unterstützt G.729 zur Abwärtskompatibilität, für neue Bereitstellungen mit geringem Bandbreitenbedarf wird jedoch Opus empfohlen.
Warum schlagen meine Anrufe mit einem 488-Fehler fehl?
Die Antwort
488 Not Acceptable Here bedeutet, dass die Gegenstelle keinen gemeinsamen Codec mit Ihrer SipLine-Konfiguration finden konnte. Aktivieren Sie G.711a (PCMA) — dies ist der am universellsten unterstützte Codec. Wenn Sie nur Opus aktiviert haben und der Anbieter dies nicht unterstützt, schlagen Anrufe mit diesem Fehler fehl.Beeinflusst der Codec die Latenz?
Ja, geringfügig. G.711 hat eine sehr niedrige Verarbeitungsverzögerung, da nur minimale Kompression stattfindet. Opus führt eine kleine Kodierungsverzögerung ein (typischerweise 20–40 ms), gleicht dies jedoch durch eine bessere Widerstandsfähigkeit gegen Paketverluste aus. In der Praxis ist der Beitrag des Codecs zur Gesamtlatenz im Vergleich zur Netzwerklatenz gering. Sowohl G.711 als auch Opus liegen weit innerhalb der akzeptablen Grenzen für Echtzeitgespräche.
Verwandte Anleitungen
Bereit loszulegen?
Laden Sie SipLine kostenlos herunter und folgen Sie dieser Anleitung.