Các cuộc gọi của Swarm
Mục tiêu
Trang này nhằm mô tả cách gọi sẽ hoạt động với các nhóm. Phương pháp này sẽ cho phép khách hàng cung cấp cuộc gọi cho nhiều người tham gia với lịch sử văn bản được chia sẻ. Các giao thức phải linh hoạt, giữ tính tương thích với SIP stack, adn phải làm việc trong một môi trường phân tán. Môi trường phân tán này cũng mang lại một số thách thức, chẳng hạn như các điều kiện chủng tộc có thể xảy ra (nơi nhiều bên có thể bắt đầu cuộc gọi cùng một lúc). Cuối cùng, vì Swarm có thể với các thành viên chỉ sử dụng điện thoại di động, hoặc bởi các công ty có máy chủ chuyên dụng để trộn video, nó cũng nên có thể làm việc với trải nghiệm tốt nhất có thể trên môi trường đa dạng.
Các định nghĩa
Một Rendezvous sẽ trộn tất cả các cuộc gọi nhập cảnh được ủy quyền trong một hội nghị.
Hai URI mới sẽ được sử dụng cho tính năng này:
`swarm:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
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 Tích hợp hồ sơ)rdvUri
là URI mặc định cho một Swarm, được đặt trong hồ sơ của Swarm*
Lưu ý: hai URI này cho phép khách hàng thực hiện cuộc gọi để tham gia một * Rendezvous * hoặc khởi động cuộc gọi cho một đám đông, dẫn đến logic được mô tả trong phần tiếp theo.
Đặt một cuộc gọi trong một Swarm
Phương pháp vận chuyển:
a: Nếu
rdvUri
được đặt:Hãy gọi nó.
Nếu thất bại, hãy đi đến b:
b: nếu có cuộc gọi hoạt động hiện tại:
Hãy gọi nó.
Nếu thất bại, hãy đi đến c:
Nếu không, hãy tổ chức một cuộc hẹn mới và tham gia.
Ngoài ra, hãy hỏi người dùng nếu họ muốn là người chủ cho cuộc gọi tiếp theo.
! [Chương đồ: Đặt một cuộc gọi trong một Swarm](photos/đặt-call-in-swarm-chương đồ.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.
Các cuộc gọi đến cho đám đông
Khi nhận được một cuộc gọi tiếp nhận mới, URI MUST được phân tích. Nếu cuộc gọi tiếp nhận là cho một Rendezvous hiện đang được lưu trữ bởi thiết bị và người gọi được ủy quyền tham gia, cuộc gọi MUST được trả lời và thêm vào hiện tại Rendezvous
Định nghĩa một chủ nhà cho một Swarm
Để xác định một URI mặc định, thành viên muốn là chủ nhà nên cập nhật hồ sơ của cuộc trò chuyện, và điều này sẽ được đồng bộ hóa và xác nhận bởi các đồng nghiệp. Tuy nhiên, chủ nhà phải có khả năng chấp nhận hoặc không được chủ nhà và một thành viên có đủ quyền SẼ có thể yêu cầu một thiết bị là chủ nhà.
For now, only the administrator can add one of its device as the default host.
Tương lai
Tham gia thông báo?
Những thành viên trong đám đông không tham gia cuộc gọi nên biết ai đang tham gia cuộc gọi.
Cầu SIP?
Vì hội nghị vẫn là cuộc gọi SIP hỗn hợp, một cầu SIP vẫn có thể. Trong hồ sơ của Swarm's nên có thể thêm một mục SIP, như một số hệ thống VoIP phổ biến)