Transcoding Free Operation for Local Media Playback

You can configure the SBC to avoid using transcoding resources within certain local media playback scenarios. After establishing a RBT call that includes transcoding, the SBC can trigger this Transcoding Free Operation (TrFO) feature if the P-Acme-TrFO header is present. Having determined that the call can proceed without transcoding, the SBC originates a reINVITE towards the calling party containing the called side codec. Once the reINVITE is completed, the call can continue without transcoding. In addition, the negotiated codec on the called party side must have been included in the calling party's original offer (after ingress codec-policy execution).

The SBC retains the codec list sent by the calling party, usually within the initial offer with all supported codecs. It also monitors the result of the ingress codec-policy. The SBC triggers the TrFO function for RBT when the following conditions are true:

  • The P-Acme-TrFO header;
  • One of the following are true:
    • The voice codecs are different on either side, or
    • The voice codecs are the same, but telephone event is missing from one side.

In this case, the SBC originates a reINVITE towards the calling party containing the called side codec. Once the reINVITE is completed, the call can continue without transcoding.

Note:

If the SBC detects fax tone, and you have enabled RTCP generation, the TrFO call flow can proceed, but the DSPs will still be in use afterwards so the feature can still be provided.

Navigate to the initial INVITE ingress realm's realm-config and configure the feature-trfo parameter using the syntax below. This is the same realm on which you have configured the ringback-trigger.

ORACLE(realm-config)# feature-trfo rbt

This 'manual' trigger by the SBC to force SDP re-negotiation prevents the call from requiring transcoding.

Related Configuration

You must also configure the following on the SBC for TrFO to work correctly with RBT:

  • Transcoding enabled
  • realm-config, hide-egress-media-update enabled
  • media-manager, options +unique-sdp-id
  • media-manager, anonymous-sdp enabled

TRFO reINVITE generation rules

The following table describes the general TrFO reINVITE generation rules when you set the feature-trfo parameter to rbt on the ingress realm and the P-Acme-TrFO header is present in either the provisional messages or the final 200OK.

Ringback-trigger Configuration SDP injected Transcoding Codec is present in the initial INVITE Is TRFO reINVITE generated? Examples
When not set to any of these values:

180-no-sdp

180-force

183

183-no-sdp

N/A N/A N/A No TrFO is not triggered.

TrFO reINVITE is not triggered because the negotiated callee codec was not present in the original INVITE offer.

180-no-sdp

180-force

183

183-no-sdp

No N/A N/A No TrFO is not triggered.

TrFO reINVITE is not triggered because SDP was not inserted for RBT.

180-no-sdp

180-force

183

183-no-sdp

Yes No N/A No TrFO is not triggered.

TrFO reINVITE is not triggered because there is not transcoding

180-no-sdp

180-force

183

183-no-sdp

Yes Yes No No TrFO is not triggered.

180-no-sdp

180-force

183

183-no-sdp

Yes

Yes

- different caller/callee audio codecs

OR

- same codec, telephone-event on one side

Yes Yes TrFO is Triggered.