[asterisk-bugs] [JIRA] (ASTERISK-26423) PJSIP codec negotiation issues

Andreas Wetzel (JIRA) noreply at issues.asterisk.org
Thu Sep 29 05:42:01 CDT 2016


Andreas Wetzel created ASTERISK-26423:
-----------------------------------------

             Summary: PJSIP codec negotiation issues
                 Key: ASTERISK-26423
                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-26423
             Project: Asterisk
          Issue Type: Bug
      Security Level: None
          Components: pjproject/pjsip
    Affects Versions: 13.11.2
         Environment: FreeBSD 10.3-RELEASE-p8 i386
Gigaset S850A GO IP phone
            Reporter: Andreas Wetzel
            Severity: Minor


This is an interoperability issue between asterisk/pjsip and a Gigaset S850A GO IP telephone due to way codecs are negotiated between both devices.

When a call is placed from the S850A GO the initial INVITE message contains the list of configured codecs in the preferred order, i.e. g722, pcma, pcmu. When asterisk responds with OK, it also presents the configured codec list and preferred order, lets assume it's also g722, pcma, pcmu. What the S850A GO now seems to be doing is to pick the first codec from asterisk's list which it also supports. If asterisk now sends RTP data to the S850A GO, that is encoded in a format different than the one it has picked, the phone sends reINVITEs whose sdp only contains the single codec it has chosen. Asterisk confirms that it would respect this and sends OK with also only the single codec, but continues to send RTP data encoded in a different format, leading to an endless loop of reINVITEs and OK messages, with only one way audio.

I understand that this issue is in part caused by the firmware of the S850A GO phone. Similar issues seem to exist with a number of other manufacturers like Grandstream, Yealink and Snom. Nevertheless I feel that asterisk/pjsip is not behaving correctly in this regard either. If asterisk acknowledges the use of a single codec as was requested by the device in the reINVITE message, then it should obey that and not continue sending differently encoded RTP to the device.



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list