Aller au contenu principal

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.