Les appels à l’arrivée

Objectifs

Cette page vise à décrire comment l’appel fonctionnera avec les groupes. Cette méthode permettra aux clients de fournir l’appel pour plusieurs participants avec un historique de texte partagé. Le protocole doit être flexible, maintenir la compatibilité avec la pile SIP, adn doit travailler dans un environnement distribué. Cet environnement distribué apporte également certains défis, tels que des conditions de course possibles (où plusieurs parties peuvent lancer un appel en même temps). Enfin, parce que le Swarm peut être avec des membres utilisant uniquement des mobiles, ou par des entreprises avec des serveurs dédiés pour mélanger la vidéo, il devrait également être capable de travailler avec la meilleure expérience possible sur un environnement hétérogène.

Définitions

  • Un Rendez-vous mélange tous les appels autorisés entrants dans une conférence.

  • Deux nouveaux URI seront utilisés pour cette fonctionnalité:

    • swarm:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    • `rdv:accountUri/appareilId/conversationId/confId

  • Swarm’s profile is the profile of the swarm stored in a vCard (profile.vcf, see Conversation’s profile synchronization and Synchronisation de profil)

    • rdvUri est l’URI par défaut d’un groupe, réglé dans le profil de la bande*

Remarque: ces deux URI permettent au client de passer un appel pour rejoindre un Rendez-vous ou d’initier un appel à un essaim, ce qui donne la logique décrite dans la section suivante.

Faites un appel à un groupe

Débit proposé:

  • a: Si rdvUri est réglée:

    • Ça va.

      • Si vous échouez, allez à b:

  • b: sinon, s’il y a une appel active en cours:

    • Ça va.

      • Si vous échouez, allez à c:

  • Sinon, accueillez un nouveau rendez-vous et rejoignez-le.

    • Demandez également aux utilisateurs s’ils veulent être l’hôte des prochains appels.

! [Diagramme: Placer un appel dans un swarm]

For each calls, two commits are added by the host of the call in the swarm. A first one to announce that a new call is starting and give information about who is hosting and the conference id. And a second to announce that the call is finished (so other peers can compute how many calls are currently active) and to get the duration of the call to show.

Appels à la population

Lorsque vous recevez un nouvel appel entrant, l’URI DOIT être analysé. Si l’appel entrant est pour un Rendezvous qui est actuellement hébergé par l’appareil et que l’appelant est autorisé à rejoindre, l’appel DOIT être répondu et ajouté au Rendezvous actuel

Définition d’un hôte pour un amas

Pour définir un URI par défaut, le membre qui veut être l’hôte doit mettre à jour le profil de la conversation, et cela sera synchronisé et validé par des pairs. Cependant, l’hôte DOIT être en mesure d’accepter ou de ne pas être l’hôte et un membre avec suffisamment d’autorisations DOIT être en mesure de demander à un appareil d’être l’hôte. Ce processus n’est pas décidé pour l’instant.

For now, only the administrator can add one of its device as the default host.

L’avenir

Vous rejoignez les notifications?

Les membres du swarm qui ne sont pas dans un appel DEVRAI être en mesure de savoir qui est dans les appels actifs.

Le pont de SIP?

Parce que les conférences sont toujours des appels SIP mixtes, un pont SIP est toujours possible.

Set another member’s device as a host