스와르름에 전화
목표
이 페이지는 그룹과 통화하는 방식에 대해 설명하고자 합니다. 이 방법은 클라이언트가 공유 텍스트 역사를 가진 여러 참가자를 위해 호출을 제공할 수 있도록 할 것입니다. 프로토콜은 유연하고 SIP 스택과 호환성을 유지해야 하며, adn은 분산 환경에서 작동해야 합니다. 이 분산 환경은 또한 가능한 경주 조건 (다중 당사자가 동시에 전화를 시작할 수 있는) 와 같은 몇 가지 도전을 가져옵니다. 마지막으로, Swarm는 모바일을 사용하는 회원들 또는 전용 서버를 가진 회사에서 비디오를 혼합하기 때문에, 또한 이질적인 환경에서 가능한 최상의 경험을 가지고 작업할 수 있어야 합니다.
정의
Rendezvous는 모든 승인된 수신 전화들을 회의에 섞어 놓습니다.
이 기능에 대해 두 개의 새로운 URI가 사용될 것입니다.
`swarm:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
`rdv:계좌Uri/기기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이며, 스파임의 프로필에 설정되어 있습니다.
참고: 이 두 개의 URI는 클라이언트가 Rendezvous에 가입하기 위해 전화를 걸거나 무더기로 전화를 걸 수 있도록 허용하고, 다음 섹션에서 설명된 논리를 초래합니다.
스 swarm에 전화를 걸
제안된 흐름:
a:
rdvUri
가 설정되면:Call it
실패하면 **b:**로 이동하세요
b: 다른 경우 현재 활성 호출이 있다면:
Call it
실패하면, **c:**로 이동하세요
그렇지 않으면 새로운 셈을 개최하고 가입해
또한, 사용자가 다음 통화에서 호스트가 되고 싶지는 물어보십시오.
[디아그램: 스파르트에 전화를 걸는 것]
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 호출이기 때문에 SIP 브릿지는 여전히 가능합니다. * 스와르의 프로필에서 * 일부 인기있는 VoIP 시스템과 마찬가지로 SIP 항목을 추가하는 것이 가능해야 합니다)