[Blink] FW: [SIP2SIP - Defect #2145] (New) Test VUC and Contact Fail with SIP Error Code PJMEDIA_EINVALIDPT
Saúl Ibarra Corretgé
saul at ag-projects.com
Tue Aug 20 18:24:25 CEST 2013
On Aug 20, 2013, at 12:34 AM, David Frankel wrote:
> ZipDX does now "tentatively" support Opus.
> When Blink offers Opus in the SDP, ZipDX responds back with Opus in the
> For some reason, Blink then complains:
> SIP core error: Could not parse SDP for audio session; Invalid media payload
> type (PJMEDIA_EINVALIDPT)
> I do not know what Blink doesn't like about the SDP coming from ZipDX;
> somebody will have to help us figure that out. Here's the SDP:
> o=telurix 18754 3585932952 IN IP4 184.108.40.206
> c=IN IP4 220.127.116.11
> t=0 0
> m=audio 12980 RTP/AVP 108 96
> a=rtpmap:108 opus/48000/2
> a=rtpmap:96 telephone-event/8000
> a=fmtp:96 0-15
I fixed this in Blink, it will be part of the next release. I hadn't realized it was you who sent the report, so I'll add some details which may help interoperability :-)
Basically the problem is that while Blink offers this:
ZipDX replies with this:
Note the /2 at the end, that's the important bit here. That is supposed to indicate the number of channels, and as of the latest version of the opus payload draft (http://tools.ietf.org/html/draft-ietf-payload-rtp-opus-01) says, you are correct and there must always be a /2 there.
Now, this wasn't the case in the first 2 versions of the draft, so out of 5 implementations I tested, ZipDX is the only one doing it the new way. Two other client implementations fail when calling ZipDX as a result. (not counting Blink since I just fixed it).
This results in a codec mismatch (effectively it would be the same as if I offered g722 and you replied with g729) so the session is ended.
I don't know the reasoning behind this but I find it very problematic: on every other codec (such as L16) that /2 indicates stereo mode. In opus, however, since parameters are negotiated inband and with stereo=1 format parameter, there is no real need to specify it AFAIS. I guess the draft is being discussed in AVTCORE, maybe we can get some answers there.
Saúl Ibarra Corretgé
More information about the Blink