[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