In diesem Dokument wird beschrieben, wie die H.323-Signalisierungsschnittstelle (HSI) so konfiguriert wird, dass sie mit mehreren Sprachcodecs in H.245 arbeiten kann. Der in der HSI verwendete Standard-Codec reicht oft nicht aus, um Cisco Call Control-Lösungen mit H.323 Adjunct (HSI) mit vorhandenen VoIP-Netzwerken zu verbinden. Cisco erläutert die erforderlichen Schritte, die für die Verwendung des HSI mit anderen Codecs als G.711 erforderlich sind.
Dieses einführende Dokument enthält eine Beschreibung des Themas und aller Kontextinformationen, die ein reales Szenario beschreiben, in dem diese Informationen verwendet werden könnten.
Die Leser dieses Dokuments sollten über folgende Punkte Bescheid wissen:
Bereitstellen der HSI (siehe Abschnitt Zugehörige Informationen)
Empfehlungen des H.323-Protokolls - Internationale Fernmeldeunion (ITU)
Die Informationen in diesem Dokument basieren auf den Versionen Software und Hardware:
HSI Versionen 2.21 und 4.1
Die Informationen in diesem Dokument wurden von den Geräten in einer bestimmten Laborumgebung erstellt. Alle in diesem Dokument verwendeten Geräte haben mit einer leeren (Standard-)Konfiguration begonnen. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die potenziellen Auswirkungen eines Befehls verstehen.
Weitere Informationen zu Dokumentkonventionen finden Sie in den Cisco Technical Tips Conventions.
Die H.245-Kontrollsignalisierung wird bei jedem Anruf zum Austausch von Steuerungsnachrichten verwendet. Bevor ein Anruf eingerichtet wird, werden die Funktionen der H.323-Endpunkte ausgetauscht. Gemäß der H.323-Protokollspezifikation ist die Unterstützung für Audio-Codec obligatorisch, da es sich um den minimalen Service handelt, der vom H.323-Standard bereitgestellt wird. Alle H.323-Terminals müssen mindestens einen Audio-Codec unterstützen, d. h. G.711. Zusätzliche Codec-Unterstützung wie G.722, G.728 und G.729 ist optional. Zu diesem Zeitpunkt unterstützt der HSI keine dynamischen Codec-Typen (G.729 Annex-Typ), die außerhalb von RFC 1890 definiert sind. Die HSI unterstützt auch G.723.1.
Parametername | Typ |
---|---|
caps.table[i].entryNo | INTEGER(1, 65535) |
caps.table[i].audio.g711Alaw64k | INTEGER(1, 256) |
caps.table[i].audio.g711Alaw56k | INTEGER(1, 256) |
caps.table[i].audio.g711Ulaw64k | INTEGER(1, 256) |
caps.table[i].audio.g711Ulaw56k | INTEGER(1, 256) |
caps.table[i].audio.g722at64k | INTEGER(1, 256) |
caps.table[i].audio.g722at56k | INTEGER(1, 256) |
caps.table[i].audio.g722at48k | INTEGER(1, 256) |
caps.table[i].audio.g728 | INTEGER(1, 256) |
caps.table[i].audio.g729 | INTEGER(1, 256) |
Parametername | Typ |
---|---|
chan[i].name | Zeichenfolge |
chan[i].audio.g711ac64k | INTEGER(1, 256) |
chan[i].audio.g711ac56k | INTEGER(1, 256) |
chan[i].audio.g711Ulaw64k | INTEGER(1, 256) |
chan[i].audio.g711Ulaw56k | INTEGER(1, 256) |
chan[i].audio.g722at64k | INTEGER(1, 256) |
chan[i].audio.g722at56k | INTEGER(1, 256) |
chan[i].audio.g722at48k | INTEGER(1, 256) |
chan[i].audio.g728 | INTEGER(1, 256) |
chan[i].audio.g729 | INTEGER(1, 256) |
Parametername | Typ |
---|---|
mode[i].name | Zeichenfolge |
mode[i].audio.g711ac64k | NULL |
mode[i].audio.g711ac56k | NULL |
mode[i].audio.g711Ulaw64k | NULL |
mode[i].audio.g711Ulaw56k | NULL |
mode[i].audio.g722at64k | NULL |
mode[i].audio.g722at56k | NULL |
mode[i].audio.g722at48k | NULL |
mode[i].audio.g728 | NULL |
mode[i].audio.g729 | NULL |
Es ist zwingend erforderlich, nur G.711 im Hinblick auf den H.323-Standard zu unterstützen. Aus diesem Grund ist G.711 der Standard-Audio-Codec im HSI. Wenn Sie einen anderen Codec verwenden möchten, müssen Sie ihn konfigurieren. Die Werte der Felder h245.caps.table[x].audio und h245.chan[x].audio stellen die Audio-Funktionen des ausgewählten Codecs dar. Die Audio-Funktionen sind Ganzzahlwerte, die die maximalen Frames pro Paket beschreiben, nicht die Anzahl von Millisekunden oder Byte pro Paket.
G.711 ist ein Beispielcodec mit einer ITU-Empfehlung von 8.000 Beispielen pro Sekunde über einen Frame von acht Beispielen. G.711 repräsentiert (in einem Rahmen) 1 ms Sprache. G.729 wird mit G.711 Frame-basiert verglichen und stellt (in einem Rahmen) 10 ms Sprache dar. Dies führt zu einem YY-Wert (siehe unten), der einen Multiplikator für die Funktionalität darstellt, die das H.323-Endgerät bietet.
Wenn beispielsweise ein EP Audio im Wert von 20 ms pro Paket empfangen kann, ist der Wert für "yy" für G.711 20 und für "G.729" 2. Weitere Codecs finden Sie in den Empfehlungen der ITU .
h245.caps.table[1].audio.g711Ulaw64k = 20 h245.caps.table[1].entryNo = 7111 h245.caps.table[2].audio.g711Alaw64k = 20 h245.caps.table[2].entryNo = 7110 h245.chan[1].audio.g711Alaw64k = 20 h245.chan[1].name = g711Alaw64k h245.chan[2].audio.g711Ulaw64k = 20 h245.chan[2].name = g711Ulaw64k h245.modes[1].audio.g711Alaw64k = h245.modes[1].name = g711Alaw64k h245.modes[2].audio.g711Ulaw64k = h245.modes[2].name = g711Ulaw64k
h245.caps.table[x].audio.name = yy h245.caps.table[x].entryNo = zz h245.chan[x].audio.name = yy h245.chan[x].name = name h245.modes[x].audio.name = h245.modes[x].name = name
x ist ein Array-Index [x], der durch eine gültige Zahl zwischen 1 und 20 ersetzt werden muss. Sie muss kontinuierlich und in der Konfiguration einzigartig sein. yy ist der Frame-Multiplikator, der von Frames pro Paket abgeleitet wird, die ein bestimmter Codec pro ITU unterstützen kann. zz ist eine Nummer, die gewählt wird, um den Codec in der Anwendung zu identifizieren. Einen gültigen Bereich finden Sie im Abschnitt H.245 Terminal Capability Codec dieses Dokuments.
prov-sta::srcver=”active”,dstver=”Add_Codec_G729” prov-add:name="H245",caps.table[4].audio.g729="2" prov-add:name="H245",caps.table[4].entryno="729" prov-add:name="H245",chan[4].audio.g729="2" prov-add:name="H245",chan[4].name="g729" prov-add:name="H245",modes[3].audio.g729="" prov-add:name="H245",modes[3].name="g729" prov-cpy
Überarbeitung | Veröffentlichungsdatum | Kommentare |
---|---|---|
1.0 |
02-Feb-2006 |
Erstveröffentlichung |