Die Anrufe in Swarm
Ziele
Diese Seite zielt darauf ab, zu beschreiben, wie ein Anruf mit Gruppen funktioniert. Diese Methode ermöglicht es den Kunden, mehrere Teilnehmer mit einem gemeinsamen Textverlauf zu rufen. Das Protokoll muss flexibel sein, kompatibel mit dem SIP-Stack bleiben, adn muss in einer verteilten Umgebung arbeiten. Dieses verteilte Umfeld bringt auch einige Herausforderungen mit sich, wie mögliche Rennenbedingungen (wo mehrere Parteien einen Anruf gleichzeitig starten können). Schließlich, da die Swarm nur mit Mitgliedern sein kann, die Mobiltelefone verwenden, oder von Unternehmen mit dedizierten Servern, um das Video zu mischen, sollte sie auch in der Lage sein, mit der besten Erfahrung möglich auf heterogener Umgebung zu arbeiten.
Definitionen
Ein Rendezvous wird alle zugelassenen eingehenden Anrufe in einer Konferenz mischen.
Für diese Funktion werden zwei neue URIs verwendet:
`swarm:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
rdv:AccountUri/DeviceId/ConversationId/ConfId
Swarm’s profile is the profile of the swarm stored in a vCard (
profile.vcf
, see Conversation’s profile synchronization and Profil-Synchronisierung)rdvUri
ist die Standard-URI für eine Schwarm, die im Swarm-Profil eingestellt ist
Hinweis: Diese beiden URI ermöglichen es dem Kunden, einen Anruf zu tätigen, um sich einem Rendezvous anzuschließen oder einen Anruf an einen Schwarm zu initiieren, was die in dem nächsten Abschnitt beschriebene Logik erzeugt.
Ein Anruf in eine Schar
Angebotener Fluss:
a: Wenn
rdvUri
eingestellt ist:Call it
Wenn es nicht funktioniert, gehen Sie zu b:
b: wenn es einen aktuellen aktiven Anruf gibt:
Call it
Wenn es nicht funktioniert, gehen Sie zu c:
Wenn nicht, organisiere ein neues „Rendezvous“ und tritt ihm bei.
Fragen Sie die Nutzer auch, ob sie für die nächsten Anrufe Gastgeber sein möchten.
! [Diagramm: Ein Anruf in einem Schwarm platzieren]
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.
Einer der Aufrufe zum Schwarm
Wenn der eingehende Anruf für einen Rendezvous ist, der derzeit vom Gerät gehostet wird und der Anrufer berechtigt ist, sich anzuschließen, muss der Anruf beantwortet und dem aktuellen Rendezvous hinzugefügt werden
Definition eines Gastgebers für eine Schar
Um eine Standard-URI zu definieren, sollte das Mitglied, das der Host sein möchte, das Profil des Gesprächs aktualisieren, und dies wird von Peers synchronisiert und validiert. Der Host muss jedoch in der Lage sein, den Host zu akzeptieren oder nicht zu sein, und ein Mitglied mit genügend Berechtigungen sollte in der Lage sein, ein Gerät zu bitten, der Host zu sein. Dieser Prozess ist für jetzt nicht entschieden.
For now, only the administrator can add one of its device as the default host.
Die Zukunft
Mitgewirkt man mit Benachrichtigungen?
Mitglieder des Schwarms, die nicht an einem Anruf teilnehmen, SIE wissen, wer an den aktiven Anrufen teilnimmt.
Die SIP-Brücke?
Da Konferenzen immer noch gemischte SIP-Anrufe sind, ist eine SIP-Brücke immer noch möglich.