pjsip: Extend 'asymmetric_rtp_codec' option to include us changing.
authorJoshua Colp <jcolp@digium.com>
Tue, 6 Jun 2017 12:04:21 +0000 (12:04 +0000)
committerJoshua Colp <jcolp@digium.com>
Wed, 7 Jun 2017 13:34:58 +0000 (13:34 +0000)
commitd3e951edf5517b9f508a7e1b474176ec2be9e18f
treea63f7b9110bad02f8cefca66ff8849a7d51c9ae9
parent9f054955f2f7830d4a7d20326d9fea7dff277456
pjsip: Extend 'asymmetric_rtp_codec' option to include us changing.

PJSIP support in Asterisk differs from chan_sip in that it
allows media to be sent as-is without transcoding provided
the codecs were negotiated in the SDP. This is allowed
according to the RFC. Support for this differs quite a lot
though and some endpoints do not handle it well.

This change extends the 'asymmetric_rtp_codec' option to
also cover this case. When set to no (the default) the code
behaves as chan_sip does - the best codec is selected and
we will only ever send that, unless we change what we are
sending if the remote side changes. When set to yes we
will send media as-is without transcoding if the codec
has been negotiated in the SDP.

ASTERISK-26996

Change-Id: Ib1647f6902a0843e8c435946f831c2159e8d1d51
CHANGES
channels/chan_pjsip.c
res/res_pjsip_sdp_rtp.c