L’escolta de la col·laboració
Objectius
Aquesta pàgina té com a objectiu descriure com funcionarà la trucada amb grups. Aquest mètode permet als clients proporcionar trucada per a múltiples participants amb un historial de text compartit. El protocol ha de ser flexible, mantenir la compatibilitat amb la pila SIP, adn ha de treballar en un entorn distribuït. Aquest entorn distribuït també porta alguns reptes, com les possibles condicions de carrera (on múltiples parts poden iniciar una trucada al mateix temps). Finalment, ja que el Swarm pot estar amb els membres només utilitzant mòbils, o per empreses amb servidors dedicats per barrejar el vídeo, també ha de poder treballar amb la millor experiència possible en un entorn heterogènic.
Definicions
Una Rendezvous combinarà totes les trucades entrants autorizades en una conferència.
Es utilitzarà dos nous URI per a aquesta característica:
`swarm:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
`rdv:accountUri/dispositiuId/conversacióId/confId]]
Swarm’s profile is the profile of the swarm stored in a vCard (
profile.vcf
, see Conversation’s profile synchronization and Sincronizació de perfil)rdvUri
és l’URI predeterminat per a un col·lectiu, establert en el perfil del col·lectiu*
Nota: aquests dos URIs permeten al client realitzar una trucada per unir-se a un Rendezvous o iniciar una trucada a un enjard, cosa que resulta en la lògica descrita a la secció següent.
Fes una trucada a un grup
Flux proposat:
a: Si s’imposa
rdvUri
:Call it
Si no, va a b:
b: si hi ha una crida activa actual:
Call it
Si no, va a c:
Si no, organitza un nou «Rendezvous» i uneix-te a ell.
També, pregunte als usuaris si volen ser l’anfitrió de les pròximes trucades.
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.
Incomptes de crida per a un enjame
Quan es rebi una nova trucada entrant, s’ha de analitzar l’URI. Si la trucada entrant és per a un Rendezvous que actualment està al seu lloc per l’aparell i l’anunciant està autoritzat a unir-se, la trucada s’ha de respondre i afegir a l’actual Rendezvous
Definir un host per a un amas
Per definir un URI predeterminat, el membre que vol ser l’hoste ha de actualitzar el perfil de la conversa, i això serà sincronizat i validat per pares. No obstant això, l’hoste DEVEU ser capaç d’acceptar o no ser l’hoste i un membre amb suficients permisos DEVEU ser capaç de demanar a un dispositiu que sigui l’hoste. Aquest procés no s’ha decidit per ara.
For now, only the administrator can add one of its device as the default host.
Futur
Unir-se a les notificacions?
Els membres del enjame que no estan en una crida DEuen poder saber qui està en les cridas actives.
Pont de SIP?
Com que les conferències encara són trucades SIP mixtes, un pont SIP encara és possible. En el perfil de l” Swarm hauria de ser possible afegir una entrada SIP, com alguns sistemes populars de VoIP)