8. Modifying the Session
8. Modifying the Session
À tout moment pendant la session, l'un ou l'autre participant PEUT émettre une nouvelle offre pour modifier les caractéristiques de la session. Il est fondamental pour le fonctionnement du modèle offre/réponse que la procédure offre/réponse exactement identique à celle définie ci-dessus soit utilisée pour modifier les paramètres d'une session existante.
L'offre PEUT être identique au dernier SDP fourni à l'autre partie (qui peut avoir été fourni dans une offre ou une réponse), ou elle PEUT être différente. Nous appelons le dernier SDP fourni le "previous SDP (SDP précédent)". Si l'offre est la même, la réponse PEUT être identique au SDP précédent du répondant, ou elle PEUT être différente. Si le SDP offert diffère du SDP précédent, certaines contraintes s'appliquent à sa construction, comme indiqué ci-dessous.
Presque tous les aspects de la session peuvent être modifiés. De nouveaux flux peuvent être ajoutés, des flux existants peuvent être supprimés, et les paramètres des flux existants peuvent changer. Lors de l'émission d'une offre qui modifie la session, la ligne o= du nouveau SDP DOIT être identique à celle du SDP précédent, sauf que la version dans le champ d'origine (origin) DOIT s'incrémenter de un par rapport au SDP précédent. Si la version dans la ligne d'origine ne s'incrémente pas, le SDP DOIT être identique au SDP portant ce numéro de version. Le répondant DOIT être prêt à recevoir une offre contenant un SDP dont la version n'a pas changé ; il s'agit effectivement d'une no-op (opération vide). Toutefois, le répondant DOIT générer une réponse valide (qui PEUT être identique au SDP précédent du répondant, ou PEUT être différente), conformément aux procédures définies à la section 6.
Si un SDP est offert, différent du SDP précédent, le nouveau SDP DOIT avoir un flux média correspondant pour chaque flux média du SDP précédent. En d'autres termes, si le SDP précédent comportait N lignes m=, le nouveau SDP DOIT comporter au moins N lignes m=. Le i-ième flux média du SDP précédent, en comptant depuis le haut, correspond au i-ième flux média du nouveau SDP, en comptant depuis le haut. Cette correspondance est nécessaire pour que le répondant détermine quel flux du nouveau SDP correspond à un flux du SDP précédent. En raison de ces exigences, le nombre de lignes m= ne diminue jamais, mais reste identique ou augmente. Les flux médias supprimés d'un SDP précédent NE DOIVENT PAS être retirés d'un nouveau SDP ; toutefois, les attributs de ces flux peuvent être absents.