On 2/12/2016 11:58 AM, Byron Campen wrote:
> On 2/12/16 9:26 AM, Alexander Abagian wrote:
>> Thank you for the answer.
>>
>> I've changed the order of m-sections from all-audio-first (I've done
>> it so because have seen this requirement it in some RFC) to
>> audio-video pairing with adding a new m-secions to the end of the
>> SDP, and it helps.
>>
>> But anyway when I'm removing a participant, I'm receiving a error
>> "Wrong SDP: New remote description has fewer m-sections than the
>> previous remote description.". How should I form remote SDP in this
>> case ? Leaving these dead m-sections, just assigning zero tp their
>> ports ?
>>
> Yeah, you can either disable the extra m-sections (set a port of
> 0), or you can make them a=inactive. Removing m-sections is forbidden
> by the rules of SDP offer/answer.
Right: You can never remove m-sections. You should not reorder them
either. You should not (though in theory I think you can) change an
m-section type (audio/video/applications); too much danger of code
getting it wrong since no one tests it - and there's very little win to
doing so.
And there's nothing that says audio should come first, though that's
generally common.
--
Randell Jesup, Mozilla