Jak zbudować aplikację Zoom w pięciu łatwych krokach – najlepszy przewodnik w 2022 r.
Opublikowany: 2021-11-17Odkąd narody na całym świecie zareagowały na epidemię wirusa COVID-19, wprowadzając blokady, pojawił się jeden wniosek. Zoom jest dostępny dla każdego, ponieważ świat otwiera się na nowe sposoby robienia rzeczy. Wiele firm próbuje dostosować swoją działalność, pozwalając swoim pracownikom na pracę z domu, co spowodowało gwałtowny wzrost popularności Zoom. W rezultacie mogą zmniejszyć wpływ epidemii wirusa na swoją organizację, jednocześnie zmniejszając ryzyko zarażenia pracowników.
Pracownicy korporacji mogą odbywać spotkania online podczas pracy w domu, korzystając z oprogramowania do rozmów wideo Zoom lub dowolnego innego najlepszego klona aplikacji Zoom. W ostatnich tygodniach nastąpił ogromny wzrost popytu na programy do wideokonferencji. Dla nas wszystkich kryzys COVID-19 był trudnym okresem, ale powinieneś starać się go jak najlepiej wykorzystać. Niektórzy przedsiębiorcy postrzegają ten wzrost popytu jako szansę na stworzenie aplikacji do czatów wideo, takich jak Zoom. Jeśli chcesz dowiedzieć się, jak stworzyć aplikację do wideokonferencji, przeczytaj ten artykuł, aby dowiedzieć się wszystkiego, co musisz wiedzieć o tworzeniu aplikacji mobilnych.
Zoom App Marketplace oferuje wiele opcji integracji usług Zoom z Twoją aplikacją. Zaloguj się do Marketplace i przejdź do opcji Opracuj > Kompiluj aplikację, aby zobaczyć typy aplikacji, które oferuje Zoom. Gdy klikniesz Buduj aplikację, poniżej pojawi się strona z pięcioma różnymi typami aplikacji.
Zrozumienie różnych typów aplikacji
Zoom obsługuje OAuth 2.0 i tokeny internetowe JSON do uwierzytelniania żądań aplikacji w celu korzystania z interfejsów API Zoom (JWT). Aplikacje korzystające ze standardowego protokołu OAuth 2.0 mogą wybierać spośród różnych zakresów, aby wskazać wymagane dane z konta Zoom użytkownika. Te zakresy są również powiązane ze sposobem korzystania z naszych interfejsów API Zoom. Aplikacja może współpracować z interfejsami Zoom API i uzyskiwać dostęp do żądanych danych po autoryzacji przez użytkowników Zoom i Zoom. Te aplikacje mogą być pobierane z Zoom App Marketplace przez użytkownika lub administratora konta Zoom.
Z drugiej strony aplikacje korzystające z JWT nie mogą ustawiać zakresów ani prosić użytkowników Zoom o przyznanie im uprawnień dostępu do ich danych. Te aplikacje używają uwierzytelniania serwer-serwer z klonem aplikacji Top Zoom, co oznacza, że muszą potwierdzić swoją tożsamość, dostarczając Zoomowi swój token JSON Web Token, aby móc korzystać z usług Zoom. Tych aplikacji nie można przesyłać do Marketplace.
Aplikacje publiczne i prywatne
Deweloperzy stworzyli szeroką gamę aplikacji do użytku publicznego lub jako prywatne rozszerzenie swojego produktu lub usługi na Zoom Marketplace. Aplikacja publiczna to taka, która ma być dostępna dla wszystkich użytkowników Zoom.
Poszczególni użytkownicy mogą instalować te aplikacje jako chatbot na swoim kliencie Zoom lub jako integracje z usługami stron trzecich w celu korzystania z produktów i usług Zoom. Przed udostępnieniem w Marketplace wszystkie aplikacje publiczne są poddawane szczegółowej ocenie jakości i bezpieczeństwa.
Istnieje wiele powodów, dla których udostępnienie oprogramowania na Rynku daje mu znaczne korzyści. W szczególności aplikacje publiczne są natychmiast dostępne dla ogromnej i rosnącej bazy użytkowników Zoom. Na naszej stronie przechodzimy przez więcej z tych zalet, takich jak zalety zaplecza i przechowywania danych, bezpieczeństwo i obsługa klienta.
Prywatna aplikacja to taka, która została stworzona i jest dostępna tylko dla jednego konta programisty. Administratorzy kont mogą używać tych aplikacji do zarządzania swoimi kontami i interakcji z produktami i usługami Zoom. Prywatne aplikacje mogą być używane tylko na koncie programisty, na którym zostały zbudowane. Zapoznaj się z naszym samouczkiem, aby poprosić o udostępniony adres URL dla użytkowników spoza Twojego konta.
Aplikacje na poziomie konta i zarządzane przez użytkownika
W Zoom Marketplace istnieją dwa typy aplikacji korzystających z klonu aplikacji Top zoom, w zależności od typu instalacji, który określa wymagany typ uwierzytelniania.
Aplikacja Zoom Developer Account to taka, która jest instalowana tylko na tym koncie i służy do zarządzania użytkownikami. Te aplikacje mają dostęp do interfejsów Zoom API, które służą do zarządzania użytkownikami kont Zoom, raportowania i zawartości. Przykładem aplikacji na poziomie konta jest wewnętrzny pulpit nawigacyjny używany przez firmę do tworzenia spotkań i zarządzania nimi w imieniu użytkowników.
Aplikacja zarządzana przez użytkowników to taka, która jest instalowana przez poszczególnych użytkowników i dlatego wymaga uwierzytelnienia w ich imieniu. Interfejsy API Zoom, które kontrolują materiały poszczególnych użytkowników, mają specjalny zestaw dostępu dla tych aplikacji. Aplikacje zarządzane przez użytkowników zapewniają użytkownikom uprawnienia do ich uprawnień i ponownej autoryzacji, co pozwala im chronić swoje konto Zoom i zarządzać nim. Przykładem aplikacji zarządzanej przez użytkowników jest każda aplikacja, która jest powiązana z określonymi użytkownikami w celu korzystania z Zoom, na przykład rozszerzenie kalendarza danej osoby lub aplikacja umożliwiająca użytkownikom samodzielne tworzenie spotkań. Do ustanowienia aplikacji zarządzanych przez użytkowników w Zoom Marketplace wymagana jest autoryzacja OAuth.
Tokeny internetowe w formacie JSON (JWT)
Tokeny internetowe JSON to prosty i bezpieczny sposób dla deweloperów Marketplace na przekazywanie informacji między dwiema usługami, co pozwala im na uwierzytelnianie za pomocą interfejsów API Zoom. JWT są krótkie i samodzielne, dzięki czemu mogą wyrazić cały kontekst i informacje użytkownika w pojedynczym obiekcie JSON dostarczonym za pośrednictwem adresu URL lub prostego żądania. Deweloperzy Marketplace wykorzystują tokeny internetowe JSON do uwierzytelniania dostępu do swoich aplikacji na poziomie konta, które umożliwiają administratorom zarządzanie własnymi kontami lub użytkownikami. Zapoznaj się z naszą dokumentacją uwierzytelniania, aby uzyskać bardziej szczegółowe informacje na temat tworzenia aplikacji Zoom z JWT.
Chatboty
Chatboty to programiści na poziomie konta, którzy kontaktują się z użytkownikami za pomocą interfejsu czatu w kliencie Zoom. Zoom Client pozwala bez wysiłku dostosować chatbota do różnych celów, umożliwiając programiście określanie nowych poleceń, połączeń danych i formatów kart czatu. Chatboty pozwalają tworzyć w pełni funkcjonalne aplikacje, które wchodzą w interakcję z czatami Zoom Client i odpowiadają na nie. Te aplikacje mogą komunikować się ze wszystkimi interfejsami API Zoom, webhookami i usługami innych firm w taki sam sposób, jak inne rodzaje aplikacji, i wykorzystują mechanizm uwierzytelniania OAuth 2.0 w najlepszym klonie aplikacji zoom.
Tylko webhook
Po zainicjowaniu działania (zdarzenia) aplikacje obsługujące wyłącznie elementy webhook wykorzystują subskrypcje zdarzeń, aby integrować i łączyć usługi innych firm z platformą Zoom. Pozwala to zautomatyzować proces otrzymywania powiadomień o wystąpieniu określonego zdarzenia na koncie Zoom bez konieczności wykonywania wielu wywołań API. Powiadomienia są wysyłane jako żądanie HTTP POST z ładunkiem JSON zawierającym szczegóły zdarzenia do adresu URL punktu końcowego. Może to umożliwić Twojej aplikacji przesyłanie danych do Twojego serwera, gdy nowy lub zostanie utworzony, przechowywanie zarejestrowanych danych po zakończeniu lub skonfigurowanie zdarzeń w celu informowania Twojej bazy danych, gdy użytkownik odinstaluje Twój program.

Autoryzacja OAuth
Zoom Marketplace obsługuje OAuth2.0, branżowy mechanizm autoryzacji, który pozwala programom żądać dostępu do kont użytkowników przez HTTP. Pozwala to aplikacjom na zarządzanie indywidualnymi danymi użytkownika. Aplikacje dla użytkowników końcowych, które umożliwiają bezpieczną integrację z interfejsami API Zoom w celu uzyskania dostępu do autoryzowanych danych dla każdego użytkownika, są znane jako aplikacje OAuth. Po uzyskaniu autoryzacji możesz użyć OAuth, aby przyznać dostęp do informacji użytkowników powiązanych z ich kontami Zoom. Administratorzy konta mogą instalować aplikacje OAuth i zarządzać nimi na koncie jako aplikację na poziomie konta, a użytkownicy końcowi mogą instalować aplikacje OAuth i zarządzać nimi indywidualnie jako aplikację zarządzaną przez użytkownika, tworząc najlepszy klon aplikacji do powiększania.
Jak działają te aplikacje?
Weźmy na przykład Zoom. Program umożliwia nie tylko oglądanie obrazu i dźwięku w jakości HD, ale może również pomieścić do 1000 osób podczas jednej konferencji. Uczestnicy mogą dołączyć do spotkania z dowolnego miejsca na świecie, o ile mają dostęp do Internetu. Mogą też w dowolnym momencie wyłączyć kamerę lub mikrofon. Niezależnie od liczby uczestników spotkania, firma stara się udostępniać swoim użytkownikom wszystkie swoje usługi. Oto niektóre z cech Zoom, które pomogły mu wspiąć się na szczyt:
- Udostępnianie ekranu — ponieważ uczestnicy spotkania nie są fizycznie obecni w tym samym pokoju co Ty, nie będą mogli zobaczyć Twojej prezentacji. Zoom wymyślił sprytne rozwiązanie w postaci Screen Share, które umożliwia uczestnikom dzielenie się ekranem z resztą grupy podczas prezentacji.
- Czat — zintegrowana funkcja czatu Zoom pozwala uczestnikom spotkania skutecznie rozmawiać ze sobą. Mają możliwość wysłania wiadomości do wszystkich uczestników spotkania jednocześnie lub wysłania osobnych wiadomości do każdego uczestnika.
- Podnoszenie rąk (wirtualne) — gdy uczestnik chce wypowiedzieć lub wyrazić swoje obawy związane z problemem, może użyć wirtualnego emoji z podnoszeniem ręki, aby powiadomić gospodarza. Zwiększa to wydajność aplikacji do wideokonferencji, jednocześnie uniemożliwiając wielu osobom rozmawianie w tym samym czasie.
- Ankiety – jeśli gospodarz chce wiedzieć, co uczestnicy sądzą na dany temat, może stworzyć ankietę, aby uzyskać ich opinię.
- Wycisz uczestników — jeśli gospodarz uważa, że uczestnik powoduje zakłócenia w spotkaniu na klonie aplikacji do powiększania u góry, może wyciszyć tego uczestnika.
- Nagrywaj spotkania — jednym naciśnięciem przycisku można bez trudu nagrać każde spotkanie Zoom. To nagranie można następnie zapisać lokalnie na urządzeniu lub przenieść do chmury.
- Szyfrowanie – Wszystkie spotkania Zoom są chronione przez oprogramowanie szyfrujące typu end-to-end, które uniemożliwia każdemu dołączenie do konferencji bez Twojej zgody. Bez zgody gospodarza nawet sama korporacja nie może uczestniczyć w spotkaniu.
Rozwój aplikacji wideo
To jedne z najważniejszych procesów, które podejmujemy podczas tworzenia oprogramowania do wideokonferencji.
- Rozwój zaplecza — bardzo ważne jest, aby skonfigurować serwer do obsługi oprogramowania do wideokonferencji we wczesnych fazach rozwoju. Zawsze lepiej jest tworzyć serwer od podstaw, niż polegać na gotowej technologii.
- Projektowanie interfejsu użytkownika — pierwsze wrażenie Twojej usługi tworzy interfejs użytkownika Twojego najlepszego klonu aplikacji do powiększania. W rezultacie posiadanie atrakcyjnego i intuicyjnego interfejsu użytkownika ma kluczowe znaczenie.
- Kompatybilność z systemami iOS i Android — aby dotrzeć do szerszego grona odbiorców, Twoje oprogramowanie powinno być kompatybilne zarówno ze smartfonami z systemem iOS, jak i Android. Możesz stworzyć aplikację na iOS za pomocą Swift i aplikację na Androida za pomocą WebRTC.
Stos technologii Zoom podzielony jest na dwie części: sieć w chmurze i architekturę wideo.
Sieć w chmurze
Oprogramowanie do wideokonferencji firmy Zoom wykorzystuje sieć centrów danych połączonych prywatnymi połączeniami, które są regularnie skrupulatnie utrzymywane, monitorowane i optymalizowane przez doświadczonych pracowników. Ta sieć została zaprojektowana w celu zapewnienia łączności na całym świecie i umożliwienia użytkownikom z całego świata płynnych połączeń. Zoom ma ponad 15 kolokowanych centrów danych na całym świecie i nadal rozwija swoją sieć.
Architektura wideo
Architektura naszej technologii zaplecza i infrastruktury natywnej dla chmury została zoptymalizowana pod kątem wysokich wymagań wideo. Istnieją cztery podstawowe elementy, które wyróżniają naszą technologię zaplecza i infrastrukturę natywną dla chmury:
Architektura rozproszona:
Zamiast korzystać ze scentralizowanego podejścia, architektura Zoom umożliwia dystrybucję spotkań w naszej sieci centrum danych, umożliwiając użytkownikom łatwe dołączanie do spotkań za pośrednictwem prywatnego połączenia z najbliższym centrum danych. Daje to najlepszy klon aplikacji zoom i skalowalność platformy Zoom, umożliwiając obsługę nawet dziesiątek tysięcy użytkowników podczas jednej konferencji.
Dystrybucja multimediów:
Routing multimediów wysyła kilka strumieni wideo od innych uczestników spotkania do urządzenia klienta, zmniejszając moc procesora i zapewniając wysoce skalowalny system. Routing multimediów może pomieścić 15 razy więcej osób niż zwykły MCU, który może pomieścić tylko około 100 osób. Z drugiej strony, starsze systemy zazwyczaj używają wielopunktowej jednostki sterującej (MCU) do wybierania strumienia przed dostarczeniem go do urządzenia, co wymaga przetwarzania intensywnie korzystającego z zasobów oraz ogranicza jakość i skalowalność systemu.
Kodowanie wielobitowe:
Oprócz routingu strumieniowego, każdy strumień może samodzielnie dostosowywać się do wielu rozdzielczości. Zmniejsza to wymagania dotyczące kodowania i dekodowania strumieni każdego punktu końcowego, co zapewnia lepszą wydajność i skalowalność. Klon aplikacji Top Zoom może również zapewniać różne poziomy jakości wideo w zależności od urządzenia i możliwości sieciowych.
Jakość obsługi w warstwie aplikacyjnej:
Nasza proaktywna warstwa aplikacji zapewniająca jakość usług dopasowuje wrażenia wideo, audio i współdzielenia ekranu każdego urządzenia do dostępnej przepustowości, co zapewnia najwyższy możliwy komfort użytkowania w dowolnej sieci.
Ostatnie słowa
To, czego większość konsumentów oczekuje od narzędzia do wideokonferencji, zostało już zademonstrowane przez Zoom i najlepszy klon aplikacji Zoom. W rezultacie Twoje oprogramowanie musi zawierać te same funkcje i funkcje, co Zoom, jednocześnie poprawiając obszary, w których Zoom nie działa. Korzystaj z technologii open source, takich jak Swift i WebRTC, aby usprawnić proces tworzenia aplikacji i tworzyć aplikacje, które mogą komunikować się w czasie rzeczywistym. Oprogramowanie do wideokonferencji Zoom już ustawiło poprzeczkę dla tego, jaka powinna być świetna aplikacja do wideokonferencji.
