Aller au contenu principal

3.8.1. Sequential Forking (Forking séquentiel)

3.8.1. Sequential Forking (Forking séquentiel)

Le forking séquentiel implique qu'un appel soit envoyé à plusieurs appelés distants, où chaque appelé peut accepter l'appel, mais une seule session active existe à la fois; aucun mélange de médias reçus n'est effectué.

JSEP gère bien le forking séquentiel, permettant à l'application de contrôler facilement la politique de sélection du point de terminaison distant souhaité. Lorsqu'une réponse arrive de l'un des appelés, l'application peut choisir de l'appliquer soit (1) comme réponse provisoire, laissant ouverte la possibilité d'utiliser une réponse différente à l'avenir, soit (2) comme réponse finale, mettant fin au flux de configuration.

Dans une situation "premier arrivé, premier servi", la première réponse sera appliquée comme réponse finale, et l'application rejettera toutes les réponses ultérieures. Dans le jargon SIP, cela serait ACK + BYE.

Dans une situation "dernier arrivé gagne", toutes les réponses seraient appliquées comme réponses provisoires, et toute branche d'appel précédente sera terminée. À un moment donné, l'application mettra fin au processus de configuration, peut-être avec un minuteur; à ce stade, l'application pourrait réappliquer la description distante en attente comme réponse finale.