In this section:
This section summarize audio codec support with and without (pass-through) transcoding selectable on the
Audio codec relay is supported in SIP-SIP, SIP-H.323 and H.323-H.323 interworking calls.
The
Audio Codecs Supported (Transcoding and Pass-Through)
(PSX) Codec Selections | Coding Rates | Packetization Periods (ms) |
---|---|---|
AMR-Bandwidth Efficient | Variable - mix of 4.75, 5.15, 5.90, 6.70, 7.40, 7.95, 10.20, 12.20 | 20, 40, 60, 80 |
AMR-Octet Aligned | Same for all AMR | 20, 40, 60, 80 |
EFR | 12.2 | 20, 40, 60 |
EVRC | Variable (171, 80, or 16 bit samples per 20 ms) | 20, 40, 60 |
EVRC0 | Variable (171, 80, or 16 bit samples per 20 ms) | 20 |
EVRCB0 | 4.8, 5.8, 6.2, 6.6, 7.0, 7.5, 8.5, 9.3 | 20 |
EVRCB | 4.8, 5.8, 6.2, 6.6, 7.0, 7.5, 8.5, 9.3 | 20, 40, 60 |
G.711 | 64 | 10, 20, 30, 40, 50, 60 |
G.711 with Silence Suppression | 64 | 10, 20, 30, 40, 50, 60 |
G.722 | 48, 56, 64 | 10, 20, 30, 40 |
G.722.1 | 16, 24, 32 | 20, 40, 60, 80 |
G.722.2 (AMRWB-Bandwidth Efficient) | 6.6, 8.85, 12.65, 14.25, 15.85, 18.25, 19.85, 23.05, or 23.85 | 20, 40, 60, 80, 100 |
G.722.2 (AMRWB-Octet Aligned) | Same for all AMR-WB | 20, 40, 60, 80, 100 |
G.723.1 | 5.3, 6.3 | 30, 60, 90, 120, 150 |
G.723.1A | 5.3, 6.3 | 30, 60, 90, 120, 150 |
G.726 | 32 | 10, 20, 30, 40 |
G.726 with Silence Suppression | 32 | 10, 20, 30, 40 |
G.729A (compatible with G.729) | 8 | 10, 20, 30, 40, 50, 60 |
G.729A+B | 8 | 10, 20, 30, 40, 50, 60 |
iLBC, iLBC-SS | 15.2 | 20, 40, 60 |
13.3 | 30, 60 | |
Opus |
| 10, 20, 30, 40, 50, 60 |
T.38 (version 0) | up to 14.4 | |
T.38 (version 3) | up to 33.6 |
Audio Codecs Supported (Pass-Through Only)
(PSX) Codec Selections | Coding Rates | Packetization Periods (ms) |
---|---|---|
AMR-CRC | Same for all AMR | 20, 40, 60 |
AMR-CRC Robust Sorting | Same for all AMR | 20, 40, 60 |
AMR-CRC-Interleaving-Robust Sorting | Same for all AMR | 20, 40, 60 |
AMR-Interleaving | Same for all AMR | 20, 40, 60 |
AMR-Interleaving-Robust Sorting | Same for all AMR | 20, 40, 60 |
AMR-Robust Sorting | Same for all AMR | 20, 40, 60 |
Broadvoice | 16, 32 | 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60 |
Broadvoice with FEC | 32 | 15, 20, 25, 30, 35, 40, 45, 50, 55, 60 |
Dolby DVC-2/8000 | 82 | 20 |
EVRC1 | Variable (171, 80, or 16 bit samples per 20 ms) | 20, 40, 60 |
EVRC1 FR | 8.55 | 20, 40, 60 |
EVRCB1 | Variable (171, 80, 40, or 16 bit samples per 20 ms) | 20, 40, 60 |
EVRCB1 FR | 8.55 | 20, 40, 60 |
G722 with Silence Suppression | 48, 56, 64 | 10, 20, 30, 40 |
G.722.1-SS | 16, 24, 32 | 20, 40, 60, 80 |
G.722.2 (AMRWB-CRC) | Same for all AMR-WB | 20, 40, 60, 80, 100 |
G.722.2 (AMRWB-CRC-Interleaving) | Same for all AMR-WB | 20, 40, 60, 80, 100 |
G.722.2 (AMRWB-CRC-Robust Sorting) | Same for all AMR-WB | 20, 40, 60, 80, 100 |
G.722.2 (AMRWB- CRC-Interleaving-Robust_Sorting) | Same for all AMR-WB | 20, 40, 60, 80, 100 |
G.722.2 (AMRWB-Interleaving) | Same for all AMR-WB | 20, 40, 60, 80, 100 |
G.722.2 (AMRWB-Interleaving-Robust Sorting) | Same for all AMR-WB | 20, 40, 60, 80, 100 |
G.722.2 (AMRWB-Robust Sorting) | Same for all AMR-WB | 20, 40, 60, 80, 100 |
G.728 | 16 | 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150 |
G.728 with Silence Suppression | 16 | 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150 |
GSM (full rate) | 13.2 | 20, 40, 60 |
iSAC HD codec (pass-through and direct media) | 10 to 32 | 30, 60 |
L16 | 128 | 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60 |
MS-RTA | 8, 16 | 20, 40, 60 |
SILK | 8, 12, 16, 24 | 20, 40, 60, 80, 100 |
Speex | 8, 16, 32 | 20, 40, 60 |
Speex with FEC | 8, 16 | 20, 40, 60 |
The
For direct media connections, bandwidth and policing requirements do not apply. Audio streams must have different IP port numbers, but may have the same or different remote IP addresses. Audio streams for each call leg can be allocated on the same or different IP interface.
Opus transcoding is not supported on
The
Opus is an open, royalty-free, highly versatile audio codec consisting of a combination of SILK (LPC) and CELT (Constrained-Energy Lapped Transform) codecs. At any given point of time the LP layer, the MDCT (CELT) layer or both may be active. Opus is used for the following applications:
The
On
The following Opus attributes cannot be controlled by the operator:
As with other currently-supported compression codecs, the
WB to WB transcoding using two UXPADs connected back to back preserves wideband voice by transferring the data between the two UXPADs in wideband format (IDP-WB).
Any up-sampling or down-sampling may introduce some noise and degrade speech quality. In addition, wideband speech quality is lost if down-sampling is done for wideband-to-narrowband transcoding. However, up-sampling / down-sampling is required for interworking.
UXPAD Support of Opus
Opus transcoding options can be configured using the following parameters:
Parameter | Behavior |
---|---|
Maxaveragebitrate | min (offer/answer of peer, route PSP, 20kbit/s) |
Useinbandfec | Inband FEC is used, if useinbandfec is set in the route PSP and if the peer requests it |
usedtx | DTX is used, if usedtx is set in the route PSP and if the peer requests it |
usecbr | Constant bit rate if either peer requests cbr=1 OR route is configured for cbr=1 |
For more information, refer to Codec Entry - CLI.