Призывы в Сварме
Цели
Эта страница направлена на описание того, как будет работать звонок с группами. Этот метод позволит клиентам предоставлять звонок для нескольких участников с общим текстовым историей. Протокол должен быть гибким, сохранять совместимость с SIP-стаком, adn должен работать в распределенной среде. Эта распределенная среда также приносит некоторые проблемы, такие как возможные условия гонки (где несколько сторон могут начать звонок одновременно).
Определения
Rendezvous будет смешивать все авторизованные входящие звонки на конференции.
Для этой функции будут использованы два новых УРИ:
`swarm:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
`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
- это default URI для скопления, установленный в профиле скопления*
Примечание: эти два 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 MUST be parsed. Если входящий звонок относится к Rendezvous, который в настоящее время размещается на устройстве, и звонитель имеет право присоединиться, звонок MUST be answered and added to the current Rendezvous
Определение хозяина для скопления
Для определения дефолтного URI член, который хочет быть хостом, должен обновить профиль разговора, и это будет синхронизировано и подтверждено сверстниками.
For now, only the administrator can add one of its device as the default host.
Будущее
Присоединиться к уведомлениям?
Члены рода, которые не участвуют в звонке, должны знать, кто участвует в активных звонках.
СИП-мост?
Поскольку конференции все еще являются смешанными SIP-звонами, SIP-мост все еще возможен.