Kall i Swarm

Målen

Denna sida syftar till att beskriva hur samtal kommer att fungera med grupper. Denna metod kommer att göra det möjligt för klienter att tillhandahålla samtal för flera deltagare med en delad texthistoria. Protokollet måste vara flexibelt, behålla kompatibilitet med SIP-stacken, adn måste arbeta i en distribuerad miljö. Denna distribuerad miljö ger också några utmaningar, såsom möjliga rasvillkor (där flera parter kan starta ett samtal samtidigt). Slutligen, eftersom Swarm kan vara med medlemmar som bara använder mobiltelefoner, eller av företag med dedikerade servrar för att blanda video, bör den också kunna arbeta med bästa möjliga erfarenhet på heterogena miljö.

Definitioner

  • En Rendezvous kommer att blanda alla godkända inkommande samtal i en konferens.

  • Två nya URI kommer att användas för denna funktion:

    • `swarm:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    • `rdv:kontoUri/enhetenId/samtalId/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 är standard URI för en svärm, inställd i s svärms profil

Obs!: Dessa två URI-system gör det möjligt för kunden att ringa för att gå med i en Rendezvous eller initiera ett samtal till en svärm, vilket resulterar i den logik som beskrivs i nästa avsnitt.

Anropar en svärm

Förberedande flöde:

  • a: Om rdvUri är inställd:

    • Call it

      • Om det inte går, gå till b:

  • b: om det finns ett aktuellt aktivt samtal:

    • Call it

      • Om det inte går, gå till c:

  • Annars, värd en ny ”Rendezvous” och gå med.

    • Fråga också användarna om de vill vara värd för nästa samtal.

! [Diagram: Placera ett samtal i en svärm]

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.

Inkommande samtal om swarm

När en ny inkommande samtal mottas måste URI analyseras. Om det inkommande samtalet gäller en Rendezvous som för närvarande är värd av enheten och den som ringer är auktoriserad att ansluta, måste samtalet besvaras och läggas till i den aktuella Rendezvous

Definera värd för en svärm

För att definiera en standard URI, måste den medlem som vill vara värd uppdatera konversationsprofilen, och detta kommer att synkroniseras och valideras av kamrater.

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

Framtiden

Join notifications?

Medlemmar i swarmen som inte är med i ett samtal SÅ kunna veta vem som är med i de aktiva samtalen.

SIP Bridge?

Eftersom konferenser fortfarande är blandade SIP-samtal är en SIP-bro fortfarande möjlig.

Set another member’s device as a host