This isn't going to work very well, with any version of Firefox.

The semantics of this SDP is that you are offering a bunch of audio
streams, and that each of them is (for some unknown reason) with
a different codec.

Firefox prior to 37 only supports one audio stream so it will try to
accept the first audio line, but will discover that it doesn't have
a compatible codec, so the negotiation will fail.

Firefox after 37 will accept multiple audio streams, but will accept
*every* stream with a compatible codec, so in this case it would
probably accept PCMU and PCMA, with the result that you get
multiple incoming audio lines with (presumably) the same content.

I also note that you haven't supplied any a=fingerprint lines which
are required for DTLS-SRTP but instead are supplying a=crypto
lines for SDES. This isn't compliant with the specification and Firefox
won't accept it, as will Chrome sometime in the future.

-Ekr






On Thu, Mar 5, 2015 at 6:13 AM, <[email protected]> wrote:

> I used Firefox 33.1, with JsSIP and Kamailio, with a call to our desktop
> video-conferencing application running on Windows. We were assessing
> interoperability between the audio and video codecs. Our application sent
> SDP with one media line per payload, rather than one media line containing
> a list of payload numbers, like this (simplified version):
>
> m=audio <port> RTP/SAVPF <payload-1>
> a=rtcp ...
> a=rtpmap:<payload-1> X-G72x1
> a=ice...
> a=crypto...
> a=candidate...
> a=candidate...
> m=audio <port> RTP/SAVPF <payload-2>
> a=rtcp ...
> a=rtpmap:<payload-2> PCMA
> a=ice...
> a=crypto...
> a=candidate...
> a=candidate...
> m=audio <port> RTP/SAVPF <payload-3>
> a=rtcp ...
> a=rtpmap:<payload-3> PCMU
> a=ice...
> a=crypto...
> a=candidate...
> a=candidate...
>
> In the SIP INVITE, our application happened to have X-G72x1 as the first
> audio codec in the SDP, which I believe is not supported by firefox, and
> the call was rejected. My thoughts are that perhaps firefox is only
> expecting one m=audio, rather than multiple, and since the one at the top
> is an unsupported codec, it rejects it. Our application also listed PCMU
> and PCMA in following media lines, but perhaps these are simply ignored?
> _______________________________________________
> dev-media mailing list
> [email protected]
> https://lists.mozilla.org/listinfo/dev-media
>
_______________________________________________
dev-media mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-media

Reply via email to