The parameter 'immutable-streams' have been added to prevent sending re-INVITEs with updated media description for all SIP call channels on a particular connection. The rationale for that is to avoid call failures and media breakdowns on services that handle re-INVITE transactions or the associated media session renegotiations improperly. The current implementation still does not cover two cases: 1. Stream directionality changes caused by the client calling RequestStreamDirection (see bug #24936 comment #24 for more elaborate specification of this case). 2. Handling of Media.StreamHandler.CodecsUpdated. For this case, the implementation can be subtle: don't force a renegotiation, but send the updated codec description in any subsequent offer-answers if caused by the remote party.
Implementation branch: http://git.collabora.co.uk/?p=user/zabaluev/telepathy-sofiasip.git;a=shortlog;h=refs/heads/total-immutability
Please review
review+
The fix is merged upstream and available under tag telepathy-sofiasip-0.6.0, pending a proper fd.o release Real Soon Now.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.