In dit document wordt beschreven hoe u de H.323-signaleringsinterface (HSI) kunt configureren om met meerdere spraakcodecs in H.245 te kunnen werken. De standaardcodec die in de HSI wordt gebruikt, is vaak niet genoeg voor Cisco Call Control-oplossingen met H.323 Adjunct (HSI), om te werken met bestaande VoIP-actieve netwerken. Cisco zal de noodzakelijke stappen verklaren die worden gebruikt om HSI in staat te stellen om met andere codecs dan G.711 te werken.
Dit inleidende document geeft een beschrijving van het onderwerp en van elke contextuele informatie die een scenario in de echte wereld beschrijft waarin deze informatie gebruikt zou kunnen worden.
Lezers van dit document moeten op de hoogte zijn van:
Provisioning van de balanspost (zie het gedeelte Verwante informatie)
Aanbevelingen inzake H.323 Protocol - Internationale Telecommunicatie-Unie (ITU)
De informatie in dit document is gebaseerd op de software- en hardwareversies:
HSI-versies 2.21 en 4.1
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u de potentiële impact van elke opdracht begrijpen.
Zie de Cisco Technical Tips Convention voor meer informatie over documentconventies.
H.245-besturingssignalering wordt tijdens elke oproep gebruikt om bedieningsberichten uit te wisselen. Voordat een oproep wordt opgesteld, worden de mogelijkheden van de H.323-endpoints uitgewisseld. Van de H.323-protocolspecificatie is een ondersteuning van de audio-codec verplicht, omdat dit de minimale service is die door de H.323-standaard wordt geboden. Alle H.323-terminals moeten ten minste één audio-codec hebben die wordt ondersteund, namelijk G.711. Aanvullende codec-ondersteuning zoals G.722, G.728 en G.729 is optioneel. Op dit moment ondersteunt de balanspost geen dynamische codec types (G.729 Annex type) die buiten RFC 1890 zijn gedefinieerd. De balanspost ondersteunt ook G.723.1
Parameter Naam | Type |
---|---|
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) |
Parameter Naam | Type |
---|---|
chan[i].naam | String |
chan[i].audio.g711Alaw64k | INTEGER(1, 256) |
chan[i].audio.g711Alaw56k | 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) |
Parameter Naam | Type |
---|---|
modi[i].naam | String |
modi[i].audio.g711Alaw64k | NULL |
modi[i].audio.g711Alaw56k | NULL |
[i].audio.g711Ulaw64k | NULL |
modi[i].audio.g711Ulaw56k | NULL |
modi[i].audio.g722at64k | NULL |
modi[i].audio.g722at56k | NULL |
modi[i].audio.g722at48k | NULL |
modi[i].audio.g728 | NULL |
modi[i].audio.g729 | NULL |
Het is verplicht alleen G.711 te ondersteunen wat de H.323-norm betreft. Daarom is G.711 de standaard Audio Codec in de HSI. Als u een andere codec wilt gebruiken, moet u het configureren. De waarde van de h245.caps.table[x].audio en h245.chan[x].audio-velden vertegenwoordigen de Audio-mogelijkheden van de gekozen codec. De Audio Capilities zijn integerwaarden die de maximum frames per pakket beschrijven, niet het aantal milliseconden of bytes per pakket.
G.711 is een op monsters gebaseerde codec met een aanbeveling van de ITU van 8000 monsters per seconde over een kader van acht monsters. G.711 representeert (in één frame) 1 ms van spraak. G.729 wordt vergeleken met G.711 frame-gebaseerd en vertegenwoordigt (in één frame) 10 ms spraak. Dit leidt u naar een yy waarde (zie hieronder) die in feite een multiplier is voor de capaciteit van het H.323-eindpunt.
Bijvoorbeeld, als een EP in staat is om 20 ms audio per pakket te ontvangen, is de yy waarde voor G.711 20 en is 2 voor G.729. Raadpleeg voor andere codecs de ITU aanbevelingen.
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 is een array index [x] die moet worden vervangen door een geldig getal tussen 1 en 20. Het moet constant en uniek zijn in de configuratie. yy is de frame-multiplier die is afgeleid van de frames per pakket dat een specifieke codec per ITU kan ondersteunen. zz is een nummer dat is geselecteerd om de codec in de toepassing te identificeren. Zie het gedeelte H.245 Terminal Capability Codec van dit document voor een geldig bereik.
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