Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Transcoding Overview

When call endpoints do not share a common codec, or to preserve different packet sizes, silence suppression and/or DTMF relay methods on each call leg, the

Spacevars
0product
 performs media translations (transcodings) necessary for the endpoints to connect.

...

Info

The 

Spacevars
0product2
uses software implementation to strictly check amplitude levels and frequency while detecting inband DTMF digits. The inband DTMF digits amplitude generated from the 
Spacevars
0product2
for G.726 codec is considered bit-less. This may impact scenarios such as an 
Spacevars
0product2
sending inband G.726 digits to a second 
Spacevars
0product2
which is trying to detect tones. In this situation, the 
Spacevars
0product2
inherits the same behavior as the software implementation for detecting inband DTMF digits. This implementation of DTMF functionality is as per standard. The SBC SWe supports detecting inband DTMF digits at power levels above -25 dBm and no frequency detection below -55 dBm.

...

Timestamp Continuity After Trancoding Modifications

In the event that transcoded call attributes are modified (see three scenarios below) resulting in a rebuilding of DSP resource chain, both the time stamp timestamp and sequence number of Egress RTP packet header maintain continuity before and after call codec is changed. This is not applicable if a call is pass-through and gets modified to transcode, and vice versa.

  • Codec of transcoded call changes to another type of transcoded call.

  • Change of packet size. The first RTP package after rebuilding DSP resource chain contains a time stamp timestamp incremented with packet size before the change. Afterwards, RTP time stamp timestamp reflects the new packet size normally. The sequence number advances consecutively from the sequence number before the call modification.

  • One leg of the call gets transferred which results in changing RTP sender of one side of the SBC. The other leg maintains continuity of RTP package. However, the leg that got transferred is not expected to retain RTP time stamp timestamp and sequence number. This is only applicable for a call that is transcoded before and after transfer (i.e. not pass-through in any case).
Info
The time stamp timestamp and sequence number continuity is also preserved in a situation where a transcoded call uses tone announcements (which uses TNAPAD in resource chain).

When preserving RTP header continuity is applicable, the new sequence number and time stamp timestamp continue from the last RTP packet sent before the call is modified/transferred.

...