6. Generating the Answer (Génération de la réponse)
6. Generating the Answer (Génération de la réponse)
La réponse à une description de session offerte est fondée sur l'offre. Si la réponse diffère de l'offre de quelque manière que ce soit (adresses IP, ports, etc.), la ligne d'origine DOIT être différente dans la réponse, car la réponse est générée par une entité distincte. Dans ce cas, le numéro de version dans la ligne "o=" de la réponse n'a pas de lien avec celui de la ligne o de l'offre.
Pour chaque ligne "m=" de l'offre, il DOIT y avoir une ligne "m=" correspondante dans la réponse. La réponse DOIT contenir exactement le même nombre de lignes "m=" que l'offre. Cela permet d'apparier les flux selon leur ordre. Il s'ensuit que si l'offre contenait zéro ligne "m=", la réponse DOIT en contenir zéro.
La ligne "t=" dans la réponse DOIT être égale à celle de l'offre. L'horaire de la session n'est pas négociable.
Un flux proposé PEUT être rejeté dans la réponse, pour quelque raison que ce soit. Si un flux est rejeté, l'offreur et le répondant NE DOIVENT PAS générer de média (ni de paquets RTCP) pour ce flux. Pour rejeter un flux proposé, le numéro de port du flux correspondant dans la réponse DOIT être mis à zéro. Les formats média listés sont ignorés. Au moins un DOIT être présent, comme spécifié par SDP.
La construction d'une réponse pour chaque flux proposé diffère selon qu'il s'agit d'unicast ou de multicast.