Cara Membuat Aplikasi Zoom dalam Lima Langkah Mudah – Panduan Teratas di tahun 2022
Diterbitkan: 2021-11-17Ada satu aplikasi yang kita dengar berulang kali sejak negara-negara di seluruh dunia merespons wabah virus COVID-19 dengan menerapkan lockdown. Zoom ada di perangkat semua orang saat dunia terbuka terhadap cara-cara baru dalam melakukan sesuatu. Banyak bisnis berusaha menyesuaikan operasi mereka dengan mengizinkan staf mereka bekerja dari rumah, yang telah mengakibatkan lonjakan popularitas Zoom. Akibatnya, mereka dapat mengurangi dampak wabah virus pada organisasi mereka sekaligus menurunkan risiko staf mereka terinfeksi.
Karyawan perusahaan dapat mengadakan rapat online saat bekerja dari rumah menggunakan perangkat lunak panggilan video Zoom atau kloning aplikasi zoom teratas lainnya. Ada lonjakan besar dalam permintaan untuk program konferensi video dalam beberapa minggu terakhir. Bagi kita semua, krisis COVID-19 adalah masa yang sulit, tetapi Anda harus berusaha untuk memanfaatkannya sebaik mungkin. Beberapa pengusaha melihat peningkatan permintaan ini sebagai peluang untuk membuat aplikasi obrolan video seperti Zoom. Jika Anda ingin mempelajari cara membuat aplikasi konferensi video, baca artikel ini untuk mempelajari semua yang perlu Anda ketahui tentang pengembangan aplikasi seluler.
Zoom App Marketplace memiliki sejumlah opsi untuk mengintegrasikan layanan Zoom ke dalam aplikasi Anda. Masuk ke Marketplace dan buka Kembangkan > Bangun Aplikasi untuk melihat jenis aplikasi yang ditawarkan Zoom. Saat Anda mengklik Bangun Aplikasi, halaman dengan lima jenis aplikasi berbeda akan muncul di bawah.
Memahami Berbagai Jenis Aplikasi
Zoom mendukung OAuth 2.0 dan JSON Web Tokens untuk mengautentikasi permintaan aplikasi Anda untuk menggunakan Zoom API (JWT). Aplikasi yang menggunakan OAuth 2.0 standar dapat memilih dari berbagai cakupan untuk menunjukkan data yang mereka perlukan dari akun Zoom pengguna. Cakupan ini juga terkait dengan cara penggunaan Zoom API kami. Aplikasi ini dapat berinteraksi dengan Zoom API dan mendapatkan akses ke data yang diminta setelah diotorisasi oleh pengguna Zoom dan Zoom. Aplikasi ini dapat diunduh dari Zoom App Marketplace baik oleh pengguna atau administrator akun Zoom.
Aplikasi yang menggunakan JWT, di sisi lain, tidak dapat mengatur cakupan atau meminta pengguna Zoom untuk memberi mereka otorisasi untuk mengakses data mereka. Aplikasi ini menggunakan otentikasi server-ke-server dengan klon aplikasi zoom teratas, yang berarti mereka harus mengonfirmasi identitas mereka dengan memberikan Token Web JSON mereka ke Zoom untuk memanfaatkan layanan Zoom. Aplikasi ini tidak dapat diunggah ke Marketplace.
Aplikasi Publik dan Pribadi
Pengembang telah menghasilkan berbagai aplikasi untuk penggunaan publik atau sebagai perpanjangan pribadi dari produk atau layanan mereka di Zoom Marketplace. Aplikasi publik adalah aplikasi yang dirancang untuk dapat diakses oleh semua pengguna Zoom.
Pengguna individu dapat menginstal aplikasi ini sebagai chatbot di Klien Zoom mereka atau sebagai integrasi ke layanan pihak ketiga untuk menggunakan produk dan layanan Zoom. Sebelum dirilis di Marketplace, semua Aplikasi Publik harus melalui evaluasi kualitas dan keamanan yang menyeluruh.
Ada banyak alasan mengapa membuat perangkat lunak Anda tersedia di Marketplace memberikan manfaat yang besar. Aplikasi publik, khususnya, segera tersedia untuk basis pengguna Zoom yang besar dan terus meningkat. Pada kami, kami melewati lebih banyak keuntungan ini, seperti keuntungan dari backend dan penyimpanan data, keamanan, dan dukungan pelanggan.
Aplikasi pribadi adalah aplikasi yang diproduksi oleh dan hanya tersedia untuk satu akun pengembang. Administrator akun dapat menggunakan aplikasi ini untuk mengelola akun mereka dan berinteraksi dengan produk dan layanan Zoom. Aplikasi pribadi hanya dimaksudkan untuk digunakan di akun pengembang tempat aplikasi tersebut dibuat. Lihat tutorial kami untuk meminta URL yang dapat dipublikasikan untuk pengguna di luar akun Anda.
Aplikasi tingkat akun dan Aplikasi yang Dikelola Pengguna
Ada dua jenis aplikasi di Zoom Marketplace yang menggunakan klon aplikasi Top zoom, tergantung pada jenis instalasi, yang menentukan jenis otentikasi yang diperlukan.
Aplikasi tingkat Akun Pengembang Zoom adalah aplikasi yang dipasang hanya di akun itu dan digunakan untuk mengelola pengguna. Aplikasi ini memiliki akses ke Zoom API, yang digunakan untuk mengelola pengguna, pelaporan, dan konten akun Zoom. Dasbor internal yang digunakan oleh perusahaan Anda untuk membuat dan mengelola rapat atas nama pengguna Anda adalah contoh aplikasi tingkat Akun.
Aplikasi yang dikelola pengguna adalah aplikasi yang dipasang oleh pengguna individu dan karenanya memerlukan autentikasi atas nama mereka. Zoom API, yang mengontrol materi pengguna individu, memiliki set akses khusus untuk aplikasi ini. Aplikasi yang dikelola pengguna memberi pengguna otoritas atas izin dan otorisasi ulang aplikasi, memungkinkan mereka untuk melindungi dan mengelola akun Zoom mereka. Aplikasi apa pun yang mengikat pengguna tertentu untuk menggunakan Zoom, seperti ekstensi kalender individu atau aplikasi yang memungkinkan pengguna membuat rapat untuk diri mereka sendiri, adalah contoh aplikasi yang dikelola Pengguna. Untuk membuat aplikasi yang dikelola Pengguna di Zoom Marketplace, otorisasi OAuth diperlukan.
Token Web dalam JSON (JWT)
Token Web JSON adalah cara sederhana dan aman bagi pengembang Marketplace untuk mengomunikasikan informasi antara dua layanan, memungkinkan mereka untuk mengautentikasi dengan Zoom API. JWT pendek dan mandiri, memungkinkan mereka untuk mengekspresikan semua konteks dan informasi pengguna dalam satu objek JSON yang dikirimkan melalui URL atau permintaan sederhana. Pengembang Marketplace menggunakan Token Web JSON untuk mengautentikasi akses ke aplikasi tingkat Akun mereka, yang memungkinkan administrator mengelola akun atau pengguna mereka sendiri. Lihat dokumentasi autentikasi kami untuk melihat lebih mendalam dalam mengembangkan aplikasi Zoom dengan JWT.
Chatbots
Chatbots adalah pemrogram tingkat akun yang terlibat dengan pengguna menggunakan antarmuka obrolan di Klien Zoom. Zoom Client memungkinkan Anda dengan mudah menyesuaikan chatbot untuk memenuhi berbagai tujuan dengan memungkinkan Anda menentukan perintah baru, koneksi data, dan format kartu obrolan sebagai pengembang. Chatbots memungkinkan Anda membuat aplikasi berfitur lengkap yang berinteraksi dengan dan membalas obrolan Zoom Client. Aplikasi ini dapat berkomunikasi dengan semua API Zoom, Webhooks, dan layanan pihak ketiga dengan cara yang sama seperti jenis aplikasi lain, dan mereka menggunakan mekanisme autentikasi OAuth 2.0 di kloning aplikasi zoom teratas.
Khusus webhook
Saat tindakan (peristiwa) dimulai, aplikasi khusus webhook menggunakan Langganan Acara untuk mengintegrasikan dan menautkan layanan pihak ketiga ke platform Zoom. Ini memungkinkan Anda untuk mengotomatiskan proses penerimaan notifikasi ketika peristiwa tertentu terjadi di akun Zoom Anda tanpa harus melakukan beberapa panggilan API. Notifikasi dikirim sebagai permintaan HTTP POST dengan payload JSON yang merinci acara ke URL titik akhir. Ini memungkinkan aplikasi Anda untuk mengomunikasikan data ke server Anda ketika baru atau dibuat, menyimpan data yang direkam setelah selesai, atau mengatur acara untuk menginformasikan database Anda ketika pengguna mencopot pemasangan program Anda.

OAuth
Zoom Marketplace mendukung OAuth2.0, mekanisme otorisasi standar industri yang memungkinkan program meminta akses ke akun pengguna melalui HTTP. Hal ini memungkinkan aplikasi untuk mengelola data pengguna individu. Aplikasi pengguna akhir yang memungkinkan integrasi aman dengan Zoom API untuk mengakses data resmi untuk setiap pengguna dikenal sebagai aplikasi OAuth. Setelah mendapatkan otorisasi, Anda dapat menggunakan OAuth untuk memberikan akses ke informasi pengguna yang ditautkan ke akun Zoom mereka. Admin akun dapat menginstal dan mengelola aplikasi OAuth di seluruh akun sebagai aplikasi tingkat akun, atau pengguna akhir dapat menginstal dan mengelola aplikasi OAuth satu per satu sebagai aplikasi yang dikelola pengguna dengan membuat kloning aplikasi zoom teratas.
Bagaimana Aplikasi Ini Bekerja
Mari kita ambil Zoom sebagai contoh. Program ini tidak hanya memungkinkan pengguna untuk melihat video dan audio HD, tetapi juga dapat menampung hingga 1000 orang dalam satu konferensi. Peserta dapat bergabung ke rapat dari mana saja di dunia selama mereka memiliki akses ke internet. Mereka juga dapat memilih untuk menonaktifkan kamera atau mikrofon kapan saja. Terlepas dari jumlah peserta rapat, perusahaan berusaha memberikan semua layanannya kepada penggunanya. Berikut adalah beberapa kualitas Zoom yang telah membantu kenaikannya ke puncak:
- Berbagi Layar – Karena peserta rapat tidak hadir secara fisik di ruangan yang sama dengan Anda, mereka tidak akan dapat melihat presentasi Anda. Zoom hadir dengan solusi cerdas dalam bentuk Berbagi Layar, yang memungkinkan peserta berbagi layar dengan anggota grup lainnya selama presentasi.
- Obrolan – Fitur obrolan terintegrasi Zoom memungkinkan peserta rapat untuk berkomunikasi dengan sukses satu sama lain. Mereka memiliki opsi untuk mengirim pesan ke semua peserta rapat secara bersamaan atau mengirim pesan terpisah ke setiap peserta.
- Mengangkat Tangan (Virtual) – Ketika seorang peserta ingin berbicara atau menyuarakan kekhawatiran mereka tentang suatu masalah, mereka dapat menggunakan emoji pengangkat tangan virtual untuk mengingatkan tuan rumah. Ini meningkatkan efisiensi aplikasi konferensi video sekaligus mencegah banyak orang berbicara pada saat yang bersamaan.
- Jajak Pendapat – Jika tuan rumah ingin mengetahui pendapat peserta tentang topik tertentu, mereka dapat membuat jajak pendapat untuk mendapatkan umpan balik mereka.
- Bisukan Peserta – Jika tuan rumah yakin bahwa peserta menyebabkan gangguan dalam rapat di kloning aplikasi zoom atas, mereka dapat membisukan peserta tersebut.
- Rekam Rapat – Dengan sekali tekan tombol, rapat Zoom apa pun dapat direkam dengan mudah. Rekaman ini kemudian dapat disimpan secara lokal di perangkat atau ditransfer ke cloud.
- Enkripsi – Semua rapat Zoom dilindungi oleh perangkat lunak enkripsi ujung ke ujung, yang melarang siapa pun bergabung dengan konferensi Anda tanpa izin Anda. Tanpa persetujuan tuan rumah, bahkan korporasi itu sendiri tidak dapat menghadiri rapat.
Pengembangan Aplikasi Video
Ini adalah beberapa proses terpenting yang kami lakukan saat mengembangkan perangkat lunak konferensi video.
- Pengembangan Backend — Sangat penting untuk membuat server untuk menjalankan perangkat lunak konferensi video Anda selama fase awal pengembangan. Itu selalu lebih baik untuk membuat server Anda dari bawah ke atas daripada mengandalkan teknologi pra-dibuat.
- Desain UI – Kesan pertama dari layanan Anda dibentuk oleh antarmuka pengguna klon aplikasi zoom teratas Anda. Akibatnya, memiliki antarmuka pengguna yang menarik dan intuitif sangat penting.
- Kompatibilitas dengan iOS dan Android — Untuk menjangkau audiens yang lebih luas, perangkat lunak Anda harus kompatibel dengan smartphone iOS dan Android. Anda dapat membuat aplikasi iOS dengan Swift dan aplikasi Android dengan WebRTC.
Tumpukan teknologi Zoom dibagi menjadi dua bagian: jaringan cloud dan arsitektur video.
Jaringan Awan
Perangkat lunak konferensi video Zoom menggunakan jaringan pusat data yang dihubungkan oleh koneksi pribadi yang dipelihara, dipantau, dan dioptimalkan dengan cermat oleh staf berpengalaman mereka secara teratur. Jaringan ini dirancang untuk menyediakan konektivitas di seluruh dunia dan memungkinkan pengguna dari seluruh dunia untuk menikmati koneksi yang lancar. Zoom memiliki lebih dari 15 pusat data yang berlokasi bersama di seluruh dunia dan terus mengembangkan jaringannya.
Arsitektur Video
Arsitektur teknologi back-end dan infrastruktur cloud-native kami telah dioptimalkan untuk menangani persyaratan video yang menuntut, dan ada empat elemen penting yang membedakan teknologi back-end dan infrastruktur cloud-native kami:
Arsitektur terdistribusi:
Alih-alih menggunakan pendekatan terpusat, arsitektur Zoom memungkinkan rapat didistribusikan ke seluruh jaringan pusat data kami, memungkinkan pengguna untuk dengan mudah bergabung dalam rapat melalui koneksi pribadi ke pusat data terdekat. Ini memberikan kloning aplikasi zoom teratas dan skalabilitas platform Zoom, memungkinkannya mendukung hingga puluhan ribu pengguna dalam satu konferensi.
Distribusi multimedia:
Perutean multimedia mengirimkan beberapa aliran video dari peserta rapat lain ke perangkat klien, mengurangi daya CPU dan memastikan sistem yang sangat skalabel. Perutean multimedia dapat menampung 15 kali jumlah orang daripada MCU biasa, yang hanya dapat menampung sekitar 100 orang. Sistem lama, di sisi lain, biasanya menggunakan Multipoint Control Unit (MCU) untuk memilih aliran sebelum mengirimkannya ke perangkat, yang memerlukan komputasi intensif sumber daya dan membatasi kualitas dan skalabilitas sistem.
Encoding multi-bitrate:
Selain perutean aliran, setiap aliran dapat menyesuaikan dengan berbagai resolusinya sendiri. Ini mengurangi persyaratan untuk setiap aliran endpoint untuk dikodekan dan didekodekan, menghasilkan peningkatan kinerja dan skalabilitas. Klon aplikasi zoom teratas juga dapat memberikan berbagai tingkat kualitas video tergantung pada perangkat dan kemampuan jaringan.
Kualitas layanan pada lapisan aplikasi:
Lapisan aplikasi kualitas layanan proaktif kami menyesuaikan pengalaman video, audio, dan berbagi layar setiap perangkat dengan bandwidth yang tersedia, menghasilkan pengalaman pengguna sebaik mungkin di jaringan mana pun.
Kata-kata terakhir
Apa yang diharapkan sebagian besar konsumen dari alat konferensi video telah ditunjukkan oleh Zoom dan kloning aplikasi zoom teratas. Akibatnya, perangkat lunak Anda harus menyertakan fitur dan fungsionalitas yang sama dengan Zoom sambil juga meningkatkan area di mana Zoom gagal. Gunakan teknologi sumber terbuka seperti Swift dan WebRTC untuk merampingkan proses pengembangan aplikasi dan membuat aplikasi yang dapat berkomunikasi secara real time. Perangkat lunak konferensi video Zoom telah menetapkan standar untuk aplikasi konferensi video yang hebat.
