Aller au contenu principal

5.5. Processing a Local Description

5.5. Processing a Local Description

Lorsqu'un SessionDescription est fourni à setLocalDescription, les étapes suivantes DOIVENT être effectuées:

  • Si la description est de type "rollback", suivre le traitement défini à la section 5.7 et ignorer le traitement décrit dans le reste de cette section.

  • Sinon, le type du SessionDescription est vérifié par rapport à l'état actuel du PeerConnection:

    • Si le type est "offer", l'état du PeerConnection DOIT être "stable" ou "have-local-offer".

    • Si le type est "pranswer" ou "answer", l'état du PeerConnection DOIT être "have-remote-offer" ou "have-local-pranswer".

  • Si le type n'est pas correct pour l'état actuel, le traitement DOIT s'arrêter et une erreur DOIT être renvoyée.

  • Le SessionDescription est ensuite vérifié pour s'assurer que son contenu est identique à celui généré lors du dernier appel à createOffer/createAnswer, et n'a donc pas été modifié, comme discuté à la section 5.4; sinon, le traitement DOIT s'arrêter et une erreur DOIT être renvoyée.

  • Ensuite, le SessionDescription est analysé en une structure de données, comme décrit à la section 5.8 ci-dessous.

  • Enfin, le SessionDescription analysé est appliqué comme décrit à la section 5.9 ci-dessous.