تماس با سوپر

اهداف

این صفحه قصد دارد توضیح دهد که چگونه تماس با گروه ها کار می کند. این روش به مشتریان اجازه می دهد تا برای چندین شرکت کننده با یک تاریخچه متن مشترک تماس بگیرند. پروتکل باید انعطاف پذیر باشد، مطابقت با سکه SIP را حفظ کند، adn باید در یک محیط توزیع شده کار کند. این محیط توزیع شده همچنین برخی از چالش ها را به همراه دارد، مانند شرایط احتمالی نژاد (که در آن چندین طرف می توانند همزمان تماس را شروع کنند). سرانجام، از آنجا که Swarm می تواند با اعضای فقط با استفاده از تلفن همراه یا توسط شرکت هایی که سرور های اختصاصی برای ترکیب ویدیو دارند، نیز باید بتواند با بهترین تجربه ممکن در محیط های مختلف کار کند.

تعاریف

  • Rendezvous تمام تماس های مجاز در یک کنفرانس را ترکیب می کند.

  • دو URI جدید برای این ویژگی استفاده خواهد شد:

    • swarm:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    • 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 همگام سازی پروفایل)

    • rdvUri، URI پیش فرض برای یک سوزم است که در پروفایل سوزم تنظیم شده است*

توجه: این دو URI به مشتری اجازه می دهد تا برای پیوستن به یک * ملاقات* یا شروع تماس به یک سور تماس بگیرد، که نتیجه منطق در بخش بعدی توضیح داده شده است.

تماس با سوزم

جریان پیشنهادی:

  • a: اگر rdvUri تنظیم شده باشد:

    • بهش بگو

      • اگه شکست خورد، برو به b:

  • b: در غیر این صورت اگر یک تماس فعال در حال حاضر وجود دارد:

    • بهش بگو

      • اگه شکست خورد، برو به c:

  • اگه نه، يه جلسه ي جديد برگزار کن و به اون بپيداش

    • همچنین از کاربران بپرسید که آیا می خواهند میزبان تماس های بعدی باشند.

![ نمودار: قرار دادن تماس در یک سواد](تصاویر / قرار دادن تماس در سواد- نمودار.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 فعلی اضافه شود

تعريف میزبان برای یک گروه

برای تعریف یک URI پیش فرض، عضو که می خواهد میزبان باشد باید پروفایل مکالمه را به روز کند و این توسط همسالان همگام و تأیید می شود. با این حال، میزبان باید بتواند میزبان باشد یا نه و عضو با مجوزهای کافی باید بتواند از یک دستگاه برای میزبان درخواست کند. این فرآیند برای حال تصمیم نگرفته است.

For now, only the administrator can add one of its device as the default host.

آینده

به اطلاع رسانی ها پیوستید؟

اعضای گروه که در تماس نیستند باید بتوانند بدانند که چه کسی در تماس های فعال است.

پل SIP؟

از آنجا که کنفرانس ها هنوز هم تماس های SIP مخلوط هستند، یک پل SIP هنوز ممکن است. در پروفایل Swarm باید امکان اضافه کردن یک ورودی SIP باشد، مانند برخی سیستم های VoIP محبوب)

Set another member's device as a host