// Development

Як Розробити Додаток для Онлайн Відеоконференцій, як Zoom?

Зміст

#1. Послуги, які пропонує Zoom
#2. Основні та додаткові функції
#3. Монетизація софту для онлайн-відеозустрічей
#4. Платформа, архітектура та технологічний стек
#5. Процес розробки аналога Zoom
#6. Вартість створення Zoom

З цієї статті ви дізнаєтеся, як створити власний Zoom - програмне забезпечення для організації відеоконференцій. Ми розповімо, як працює платформа Zoom, які можливості вона надає своїм клієнтам, а також що потрібно для розробки аналогічного програмного рішення і скільки це коштує.

Послуги, які пропонує Zoom

Перш ніж братися за розробку клону Zoom, потрібно зрозуміти, що собою являє ця платформа - які послуги вона пропонує користувачам.

Zoom Meetings. Це досить простий та інтуїтивно зрозумілий додаток для організації відеоконференцій, який також можна використовувати для обміну повідомленнями та контентом у реальному часі. Підходить для онлайн-занять, бізнес-зустрічей, онлайн-нарад або простого спілкування через відеозв'язок зі своїми друзями, рідними та близькими. Крім відеочату, у Zoom Meetings є деякі додаткові функції, такі як календар, планування тощо. Більшість користувачів Zoom використовують лише цю послугу.

Який вигляд мають відеоконференції, організовані за допомогою Zoom Meetings

Який вигляд мають відеоконференції, організовані за допомогою Zoom Meetings. Джерело

Zoom Video Webinar. За допомогою цього додатка можна організувати віртуальні заходи та транслювати їх у мережу. При цьому до такого спілкування можуть приєднатися 100 інтерактивних учасників і 10000 учасників з правом перегляду (в Meetings всі учасники інтерактивні). Послуга Video Webinar чудово підходить для організації семінарів, лекцій, презентацій, навчальних курсів тощо. Причому в організаторів заходів навіть є можливість монетизувати доступ до них за допомогою Paypal, Zapier та інших платіжних рішень.

Який вигляд має віртуальний захід, організований за допомогою Zoom Video Webinar

Який вигляд має віртуальний захід, організований за допомогою Zoom Video Webinar. Джерело

Zoom Conference Rooms. Це платна послуга, розрахована здебільшого на корпоративний сектор, оскільки вона пов'язує в одну систему сервіс Zoom та обладнання для конференцій: мікрофони, колонки, акустичні системи, системи управління доставкою контенту, системи сповіщення, відеоекрани (панелі, сенсорні екрани тощо), проектори та інше.

Яке обладнання можна під'єднати до Zoom Conference Rooms

Яке обладнання можна під'єднати до Zoom Conference Rooms. Джерело

Zoom Phone. Це хмарна система для організації взаємодії бізнесу зі своїми клієнтами за допомогою чату, дзвінків і відеозв'язку. Ця послуга має багато корисних функцій, і її легко освоїти. Але вона доступна не у всіх країнах, при цьому в деяких країнах функціонал Zoom Phone сильно обмежений.

Інтерфейс програми Zoom Phone

Інтерфейс програми Zoom Phone. Джерело

Zoom Chat. Крім відеозв'язку, сервіс також пропонує користувачам можливість спілкування за допомогою текстового чату. Це може бути приватне спілкування між двома користувачами і груповий чат. У такому чаті можна не тільки обмінюватися повідомленнями, а й ділитися контентом - від зображень і відео до заархівованих файлів. Зовнішній вигляд чату простий і звичний.

Інтерфейс чату Zoom на смартфоні та десктопному пристрої

Інтерфейс чату Zoom на смартфоні та десктопному пристрої. Джерело

Основні та додаткові функції

На наступному етапі створення свого додатку для організації відео-конференц-зв'язку як-от Zoom вам потрібно визначитися з його основними та додатковими функціями. Ось короткий опис функцій Zoom.

Реєстрація, вхід. При створенні нового акаунта користувачі не люблять заповнювати великі форми реєстрації, тому зробіть їх якомога простішими і коротшими. Додайте туди тільки найнеобхідніші пункти, такі як ім'я акаунта, пароль і номер телефону або імейл. Для ще більшої зручності ви можете додати можливість реєстрації через акаунти в Gmail, Apple, Facebook.

Управління профілем. Тут відображається загальна інформація про акаунт конкретного користувача, яка багато в чому залежить від ніші та цільової аудиторії платформи для відеоконференцій. Зазвичай це логін і пароль, контакти, посилання на соціальні мережі, платіжні дані, список друзів та історія активності. Крім того, тут також має бути можливість налаштування конфіденційності.

Шукати і додати контакти. Для реалізації цієї функції потрібна інтеграція з книгою контактів користувача та хороша пошукова система зі зручною навігацією та можливістю швидкого пошуку учасників за логіном та/або номером телефону.

Відображення статусу контактів. У користувачів вашого програмного забезпечення для відеозустрічей має бути можливість показати свій статус іншим учасникам платформи (онлайн, зайнятий, AFK, готовий до початку тощо). Таким чином учасники конференцій зможуть швидко зрозуміти, хто готовий до її початку.

Організувати захід. У Zoom організувати онлайн-захід може будь-який користувач. Зробити це легко і просто, водночас є можливість одразу ж запросити потрібних вам учасників (зі списку контактів або ввівши ім'я акаунта). Крім того, зустріч можна запланувати і додати до свого календаря.

Визначення місця розташування. Геотаргетинг дає змогу підібрати правильну мову інтерфейсу, тип підписки і спосіб оплати. Крім того, це також може бути корисно, якщо ви хочете створити клон-Zoom, який буде орієнтований на тісний взаємозв'язок людей всередині свого району, наприклад, між сусідами.

Масштабованість. У разі запуску онлайн-платформи для групових відеодзвінків і відеоконференцій під масштабованістю мають на увазі кількість користувачів, які можуть брати участь у спілкуванні. У застосунку Zoom це 1000 інтерактивних учасників і 10000 глядачів.

Аудіо та відео високої якості. До початку 2020 року Zoom пропонував усім своїм користувачам аудіо та відео відмінної якості (720p і 1080p). Але через великий наплив користувачів після початку пандемії COVID-19 сервери сервісу перестали справлятися з підвищеним навантаженням, тому в Zoom обмежили якість зв'язку для користувачів із безкоштовною підпискою.

Запис і стенограми. Усі дзвінки та конференції в Zoom можна записати, зберегти та поширювати через інтернет. Водночас у лістингу записаних і опублікованих відео реалізовано зручну систему пошуку.

Планування та ведення календаря. Це зручний модуль, який допомагає планувати заходи та керувати ними, не покидаючи Zoom. Наприклад, ви можете відзначити всі заходи, в яких ви хочете брати участь, і потім система за день або за годину до їх початку надішле відповідне повідомлення.

Нотатки. Це досить проста функція, яка дає змогу робити текстові нотатки до або під час живого спілкування. Дуже корисно, якщо ви хочете відзначити важливі речі під час конференції або зробити для себе якісь нагадування.

Обмін файлами. Якщо ви реалізуєте цю функцію у вашому клоні Zoom, переконайтеся, що вона буде достатньо швидкою та безпечною. Також бажано додати розумні обмеження на вміст контенту та максимальний розмір файлів.

Віртуальне підняття рук. Дасть можливість повідомити організатора конференції про бажання висловитися або висловити стурбованість. Зараз це зазвичай відбувається за допомогою емодзі у вигляді піднятої руки, але це не завжди зручно, особливо якщо потрібно швидко підрахувати кількість піднятих рук.

Опитування. Дадуть можливість швидко дізнатися думки учасників відеозустрічі з різних питань. Проводяться у фоновому режимі, завдяки чому організатор зустрічі та/або спікер можуть не відволікатися на організацію опитування та підрахунки.

Вимкнення звуку. Вимикає мікрофон одного або декількох учасників відеозустрічі за бажанням організатора. Завдяки чому можна організувати виступ спікерів та/або відключити від мікрофона тих, хто заважає.

Шумозаглушення. Ця функція аналізує аудіосигнали і пригнічує (видаляє) шуми, що відволікають увагу, як-от робота кондиціонера, міський шум, клацання на клавіатурі, скрип крісла або шум під час ремонту чи будівництва.

Віртуальні фони. Корисна функція, якщо вам потрібен спеціальний фон (з кресленнями або фотографією) або якщо ви хочете приховати безлад у кімнаті.

Спільне використання екрана. Використовуючи цю функцію, ви можете надати доступ до свого екрана кільком учасникам зустрічі. Корисно для спільної роботи над спільним проектом, проведення інтерактивної зустрічі з кількома ведучими або для більшої комунікації з глядачами.

Безпека та конфіденційність. У 2020 році Bleeping Computer (фахівці з кібербезпеки) виявили в даркнеті злив акаунтів користувачів Zoom. Злив торкнувся даних понад 530 000 користувачів, водночас середня ціна одного облікового запису становила всього 0,2 цента за штуку. Деякі з них і зовсім віддавали безкоштовно всім охочим. Запускаючи свій клон Zoom, переконайтеся, що ваша платформа не матиме подібних проблем.

Додаткові можливості. Крім стандартних функцій вашому програмному забезпеченню для організації відеозустрічей може знадобитися щось унікальне. Щось важливе для конкретної ніші - сфери діяльності.

Основні та додаткові функції

Монетизація софту для онлайн-відеозустрічей

Застосунок Zoom використовує модель монетизації freemium, яка орієнтована на малий, середній і великий бізнес, а також на клієнтів у сфері інфобізнесу, освіти та охорони здоров'я (наприклад, компанії, що пропонують послуги телемедицини). Суть freemium-моделі в тому, що основний функціонал Zoom надають безоплатно, але з певними обмеженнями, які можна зняти, якщо оформити підписку. Крім того, у Zoom є платне рішення для конференц-залів під назвою Zoom Conference Rooms (або Zoom Rooms).

Тарифні плани для послуги Zoom Meetings

Тарифні плани для послуги Zoom Meetings. Джерело

Платформа, архітектура та технологічний стек

Тип цільової платформи. Вибирати платформу для свого клону Zoom потрібно виходячи з того, якому типу пристроїв віддають перевагу ваші кінцеві користувачі. Наприклад, більшість співробітників середніх і великих компаній використовують комп'ютери, ноутбуки та планшети, тому якщо ви орієнтовані на цю нішу, то вашою цільовою платформою будуть ці пристрої. Причому це не обов'язково має бути окремий десктопний додаток, часто достатньо вебу.

Якщо ж ви маєте намір створити програмне забезпечення для відеозустрічей, яке буде націлене на малий бізнес, то вашою цільовою платформою будуть смартфони та планшети. І краще розробляти нативний додаток, а не веб-інтерфейс.

Які пристрої використовують інтернет-користувачі для доступу до мережі

Які пристрої використовують інтернет-користувачі для доступу до мережі. Джерело

Архітектура платформи. Сервіс Zoom працює як кросплатформна система, що дає змогу користувачам спілкуватися між собою незалежно від того, який пристрій (телефон, планшет, комп'ютер чи ноутбук) та операційну систему (Windows, Linux, iOS, Android) вони використовують. Для кожної такої платформи та операційної системи створено окремі клієнти, які пов'язані між собою та з бекендом таким чином:

Архітектура платформи для відеоконференцій Zoom

Архітектура платформи для відеоконференцій Zoom. Джерело

Технологічний стек. Щоб створити програмне забезпечення для організації відеоконференцій як Zoom, вам знадобляться такі інструменти:

zoom stack

Процес розробки аналога Zoom

Розробляти програмне забезпечення для організації відеоконференцій, таке як Zoom, найкраще за допомогою кастомного розроблення, оскільки тільки так можна забезпечити достатній рівень безпеки та високу якість відео- й аудіосигналів. Крім того, лише розробка з нуля дає змогу створити унікальний дизайн, персоналізований під цільову нішу й аудиторію. Як знайти і вибрати технічного партнера для створення такого програмного забезпечення, докладно описано в статті: "Як Вибрати Компанію з розробки Блокчейну".

Після того як ви оберете компанію-розробника, процес створення вашого аналога Zoom відбуватиметься за таким сценарієм:

  1. Підписання договору. Ви і компанія-розробник розробляєте (або уточнюєте) концепцію вашої платформи для відеоконференцій (цільова аудиторія платформи, ніша, функції, дизайн, безпека, монетизація). Після визначення концепції проекту обговорюються терміни, вартість та інші деталі. Коли все це погоджено, підписується договір.
  2. Створення дизайну інтерфейсу. Далі ви, бізнес-аналітик або дизайнер розробляєте каркас дизайну платформи. Це спрощене, схематичне зображення інтерфейсу додатку, де позначені основні елементи дизайну, функціонал і шляхи користувачів. Коли каркас створено і схвалено всіма сторонами, на його основі створюють макет інтерфейсу - дизайн платформи в тому вигляді, в якому він буде представлений користувачам.
  3. Безпосереднє кодування. На цьому етапі ваше програмне забезпечення реалізують у програмному коді. Залежно від цільової платформи цим займаються фронтенд-, бекенд-, і мобільні розробники.
  4. Тестування продукту. Майже одразу після початку кодування за справу беруться QA-інженери, які тестують свіжий код на наявність багів і помилок. Перевірка програмного коду відбувається на всіх етапах розробки програмного забезпечення, доки QA-інженер не переконається в його готовності до релізу.
  5. Розгортання та підтримка. Коли програмна складова продукту повністю готова і протестована, його додають до різних лістингів і соціальних мереж. Якщо це мобільний додаток, то його також додають у маркетплейси Google Play та Apple Pay (і їхні китайські аналоги).
  6. Підтримка та поліпшення. Після релізу платформи потрібно організувати роботу служби підтримки, яка допомагатиме користувачам розв'язувати проблеми і збиратиме від них зворотний зв'язок. Зворотній зв'язок потрібен для подальшого поліпшення дизайну і функціоналу платформи.

Вартість створення Zoom

Вартість створення zoom

Відгуки наших клієнтів

Розробка гнучної екосистеми на основі технології блокчейн

Запитання консультанту

Ім'я *
Email *
Телефон
Повідомлення
 

Виникли питання?

Telegram

З 2015 року ми допомагаємо втілити ідеї клієнтів в якісний продукт.