]> git.ipfire.org Git - thirdparty/asterisk.git/commit
res_pjsip_session: outgoing call did not offer all configured codecs
authorKevin Harwell <kharwell@digium.com>
Mon, 25 Sep 2017 17:30:56 +0000 (12:30 -0500)
committerKevin Harwell <kharwell@digium.com>
Mon, 25 Sep 2017 17:34:23 +0000 (12:34 -0500)
commit3d658e3be4de12f2594ade2572c19554f26ee82e
tree8eeca8d95c22355a82e1687344bd1d4174aa7bcb
parent132faf9922e12a7353fcc7d0f33a14f9dfa3fbd9
res_pjsip_session: outgoing call did not offer all configured codecs

For some scenarios when an outgoing call was made only a subset of the
configured codecs were offered. If the codecs being offered happened to
not have a codec supported by the phone then the call would fail.

For instance Alice and Bob both are configured in Asterisk for g722 and ulaw(
allow=!all,g722,ulaw). Alice's endpoint however only supports g722 while Bob's
only supports ulaw. When Alice calls Bob, Alice negotiates g722 fine with
Asterisk. But when Asterisk sends the outgoing offer to Bob it only contains
g722 and not both g722 and ulaw, so the call ends.

This patch makes it so all the audio codecs configured on the endpoint always
get sent, and not just a subset. However priority is given to those codecs that
are compatible with the "other side".

ASTERISK-27259 #close

Change-Id: Iffabc373bd94cd1dc700925dcfe406e12918c696
res/res_pjsip_session.c