Обаждания в Сварм
Цели
Този уебсайт има за цел да опише как ще работи обаждането с групи. Този метод ще позволи на клиентите да предоставят обаждане за няколко участника с споделена текстова история. Протоколът трябва да бъде гъвкав, да запази съвместимостта с SIP стека, adn трябва да работи в разпределена среда. Тази разпределена среда също носи някои предизвикателства, като възможни състояния на състезание (където няколко страни могат да стартират обаждане едновременно).
Определения
Rendezvous ще съчетае всички разрешени входящи обаждания в конференция.
За тази функция ще бъдат използвани две нови URI:
`swarm:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
`rdv:счетоводноУри/устройствоId/разговорId/конфликт
Swarm’s profile is the profile of the swarm stored in a vCard (
profile.vcf
, see Conversation’s profile synchronization and Синхронизация на профила)rdvUri
е дефолтната URI за swarm, зададена в профила на swarm
Забележка: тези две URI позволяват на клиента да направи обаждане, за да се присъедини към Rendezvous или да започне обаждане към рома, което води до логиката, описана в следващия раздел.
Позволете на Свърм
Предложен поток:
a: Ако
rdvUri
е зададен:Наричайте го.
Ако не успеете, отидете на b:
b: в случай че има текущ активен повик:
Наричайте го.
Ако не успеете, отидете на c:
В противен случай, организирайте нов „Рендедвус“ и се присъединете към него.
Също така, попитайте потребителите дали искат да бъдат домакин на следващите обаждания.
! [Diagram: Поставяне на обаждане в скорпул](изображения/поставяне на обаждане в скорпул-diagram.png)
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.
Пристъпващи повиквания за ром
Когато получавате нов входящ обаждане, URI трябва да бъде анализиран. Ако входящият обаждане е за Rendezvous, който в момента е хостиран от устройството и обаждащият се е упълномощен да се присъедини, обаждането трябва да бъде отговорено и добавено към текущия Rendezvous
Определяне на домакин за скоп
За да се определи дефолтната URI, членът, който иска да бъде домакин, трябва да актуализира профила на разговора, и това ще бъде синхронизирано и потвърдено от връстници.
For now, only the administrator can add one of its device as the default host.
Бъдещето
Да присъединяваш се към уведомленията?
Членовете на рома, които не са в обаждането, трябва да могат да знаят кой е в активните обаждания.
СИП мост?
Тъй като конференциите все още са смесени SIP обаждания, SIP мост е все още възможно.