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.