Opkald i Swarm

Formål

Denne side har til formål at beskrive, hvordan opkald vil arbejde med grupper. Denne metode vil gøre det muligt for klienter at give opkald til flere deltagere med en delt teksthistorie. Protokollet skal være fleksibel, holde kompatibilitet med SIP-stacken, adn skal arbejde i et distribueret miljø. Dette distribueret miljø bringer også nogle udfordringer, såsom mulige raceforhold (hvor flere parter kan starte en opkald på samme tid). Endelig, fordi Swarm kan være med medlemmer kun ved hjælp af mobiltelefoner, eller af virksomheder med dedikerede servere til at blande video, bør det også være i stand til at arbejde med den bedste oplevelse muligt på heterogent miljø.

Definitioner

  • En Rendezvous vil blande alle autoriserede indgående opkald i en konference.

  • Der vil blive anvendt to nye URIs til dette formål:

    • `swarm:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    • `rdv:kontoUri/enhedId/samtaleId/konflikt

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

    • rdvUri er standard URI for en Swarm, indstillet i Swarm’s profile

Bemærk: disse to URIs giver kunden mulighed for at foretage et opkald for at deltage i en Rendezvous eller for at indlede et opkald til en sværm, hvilket resulterer i logikken beskrevet i næste afsnit.

Læg et opkald i en Swarm

Forslag til strømning:

  • a: Hvis rdvUri er indstillet:

    • Call it

      • Hvis det ikke lykkes, gå til b:

  • b: ellers, hvis der er en aktiv opkald:

    • Call it

      • Hvis det ikke lykkes, gå til c:

  • Ellers er der en ny »Rendezvous« og du er med.

    • Spørg også brugerne om de ønsker at være værter for næste opkald.

! [Diagram: Læg en opkald i en 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.

Indkommende opkald til sværm

Når en ny indgående opkald modtages, skal URI-opkaldet analyseres. Hvis den indgående opkald er for en Rendezvous som i øjeblikket er hostet af enheden, og opkalderen er bemyndiget til at deltage, skal opkaldet besvares og føjes til den aktuelle Rendezvous

Definere en vært for en Swarm

For at definere en standard URI skal medlemmet, der ønsker at være vært, opdatere konversationsprofilen, og dette vil blive synkroniseret og valideret af kolleger.

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

Fremtid

Join notifications?

Medlemmer af sværmen, der ikke er med i et opkald, skal kunne vide hvem der er med i de aktive opkald.

SIP Bridge?

Da konferencer stadig er blandede SIP-opkald, er en SIP-bro stadig muligt.

Set another member’s device as a host