5.6. Processing a Remote Description
5.6. Processing a Remote Description
Lorsqu'un SessionDescription est fourni à setRemoteDescription, 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-remote-offer". -
Si le type est
"pranswer"ou"answer", l'état du PeerConnection DOIT être"have-local-offer"ou"have-remote-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.
-
Ensuite, le SessionDescription est analysé en une structure de données, comme décrit à la section 5.8 ci-dessous. Si l'analyse échoue pour une raison quelconque, le traitement DOIT s'arrêter et une erreur DOIT être renvoyée.
-
Enfin, le SessionDescription analysé est appliqué comme décrit à la section 5.10 ci-dessous.