Beş Kolay Adımda Yakınlaştırma Uygulaması Nasıl Oluşturulur - 2022'de En İyi Kılavuz
Yayınlanan: 2021-11-17Dünyanın dört bir yanındaki ülkeler karantina uygulayarak COVID-19 virüs salgınına yanıt verdiğinden beri defalarca duyduğumuz bir uygulama var. Dünya yeni şeyler yapmanın yollarını açarken, Zoom herkesin araç setinde. Birçok işletme, çalışanlarının evden çalışmasına izin vererek operasyonlarını düzenlemeye çalışıyor ve bu da Zoom'un popülaritesinde bir artışa neden oldu. Sonuç olarak, viral salgının kuruluşları üzerindeki etkisini azaltabilirken aynı zamanda çalışanlarının enfekte olma riskini de azaltabilirler.
Bir şirketin çalışanları, Zoom görüntülü arama yazılımını veya başka herhangi bir üst yakınlaştırma uygulaması klonunu kullanarak evden çalışırken çevrimiçi toplantılar yapabilir. Son haftalarda video konferans programlarına olan talepte büyük bir artış oldu. Hepimiz için COVID-19 krizi zor bir dönem oldu, ancak bundan en iyi şekilde yararlanmak için çaba göstermelisiniz. Bazı girişimciler, talepteki bu artışı Zoom gibi görüntülü sohbet uygulamaları oluşturmak için bir şans olarak görüyor. Video konferans uygulaması yapmayı öğrenmek istiyorsanız, mobil uygulama geliştirme hakkında bilmeniz gereken her şeyi öğrenmek için bu makaleyi okuyun.
Zoom App Marketplace, Zoom hizmetlerini uygulamanıza entegre etmek için bir dizi seçeneğe sahiptir. Marketplace'e giriş yapın ve Zoom'un sunduğu uygulama türlerini görmek için Geliştirme > Uygulama Oluştur'a gidin. Uygulama Oluştur'a tıkladığınızda, aşağıda beş farklı uygulama türüne sahip bir sayfa görünecektir.
Farklı Uygulama Türlerini Anlama
Zoom, uygulamanızın Zoom API'lerini (JWT) kullanma isteklerinin kimliğini doğrulamak için OAuth 2.0 ve JSON Web Belirteçlerini destekler. Standart OAuth 2.0 kullanan uygulamalar, bir kullanıcının Zoom hesabından ihtiyaç duydukları verileri belirtmek için çeşitli kapsamlar arasından seçim yapabilir. Bu kapsamlar, Zoom API'lerimizin nasıl kullanıldığına da bağlıdır. Uygulama, Zoom API'leri ile arayüz oluşturabilir ve Zoom ve Zoom kullanıcıları tarafından yetkilendirildikten sonra istenen verilere erişim sağlayabilir. Bu uygulamalar, bir kullanıcı veya bir Zoom hesap yöneticisi tarafından Zoom App Marketplace'ten indirilebilir.
JWT kullanan uygulamalar ise kapsam belirleyemez veya Zoom kullanıcılarından verilerine erişme yetkisi vermelerini isteyemez. Bu uygulamalar, en iyi yakınlaştırma uygulama klonu ile sunucudan sunucuya kimlik doğrulamasını kullanır; bu, Zoom'un hizmetlerinden yararlanmak için JSON Web Simgelerini Yakınlaştırmaya sağlayarak kimliklerini doğrulamaları gerektiği anlamına gelir. Bu uygulamalar Marketplace'e yüklenemez.
Genel ve Özel Uygulamalar
Geliştiriciler, Zoom Marketplace'te genel kullanım için veya ürün veya hizmetlerinin özel bir uzantısı olarak çok çeşitli uygulamalar üretti. Herkese açık bir uygulama, tüm Zoom kullanıcılarının erişebileceği şekilde tasarlanmış bir uygulamadır.
Bireysel kullanıcılar, bu uygulamaları Zoom İstemcilerinde bir sohbet robotu olarak veya Zoom ürün ve hizmetlerini kullanmak için üçüncü taraf hizmetlere entegrasyon olarak yükleyebilir. Marketplace'te yayınlanmadan önce, tüm Genel Uygulamalar kapsamlı bir kalite ve güvenlik değerlendirmesine tabi tutulur.
Yazılımınızı Marketplace'te kullanıma sunmanın ona önemli bir fayda sağlamasının birçok nedeni vardır. Özellikle genel uygulamalar, Zoom'un devasa ve artan kullanıcı tabanına anında erişebilir. Arka uç ve veri depolama, güvenlik ve müşteri desteği avantajları gibi bu avantajlardan daha fazlasını kendimizde yaşıyoruz.
Özel uygulama, yalnızca tek bir geliştirici hesabı tarafından üretilen ve bu hesap tarafından kullanılabilen bir uygulamadır. Hesap yöneticileri, hesaplarını yönetmek ve Zoom ürün ve hizmetleriyle etkileşim kurmak için bu uygulamaları kullanabilir. Özel uygulamalar yalnızca oluşturuldukları geliştirici hesabında kullanılmak içindir. Hesabınızın dışındaki kullanıcılar için yayınlanabilir bir URL istemek için eğiticimize bakın.
Hesap düzeyinde ve Kullanıcı Tarafından Yönetilen Uygulamalar
Gerekli kimlik doğrulama türünü belirleyen yükleme türüne bağlı olarak, Zoom Marketplace'te En iyi zoom uygulaması klonunu kullanan iki tür uygulama vardır.
Bir Zoom Geliştirici Hesabı düzeyinde uygulama, yalnızca o hesaba yüklenen ve kullanıcıları yönetmek için kullanılan bir uygulamadır. Bu uygulamaların, Zoom hesaplarının kullanıcılarını, raporlarını ve içeriğini yönetmek için kullanılan Zoom API'lerine erişimi vardır. Firmanız tarafından kullanıcılarınız adına toplantılar oluşturmak ve yönetmek için kullanılan dahili bir gösterge panosu, Hesap düzeyinde bir uygulamaya bir örnektir.
Kullanıcı tarafından yönetilen bir uygulama, bireysel kullanıcılar tarafından yüklenen ve bu nedenle onlar adına kimlik doğrulaması gerektiren bir uygulamadır. Bireysel bir kullanıcının materyalini kontrol eden Zoom API'leri, bu uygulamalar için özel bir erişim setine sahiptir. Kullanıcı tarafından yönetilen uygulamalar, kullanıcılara uygulamanın izni ve yeniden yetkilendirmesi üzerinde yetki vererek, Zoom hesaplarını korumalarına ve yönetmelerine olanak tanır. Bir kişinin takvim uzantısı veya kullanıcıların kendileri için toplantı oluşturmasına olanak tanıyan bir uygulama gibi, Zoom'u kullanmak için belirli kullanıcılara bağlanan herhangi bir uygulama, Kullanıcı tarafından yönetilen bir uygulamaya örnektir. Zoom Marketplace'te Kullanıcı tarafından yönetilen uygulamalar oluşturmak için OAuth yetkilendirmesi gerekir.
JSON'da Web Belirteçleri (JWT)
JSON Web Belirteçleri, Marketplace geliştiricilerinin iki hizmet arasında bilgi iletmesi için basit ve güvenli bir yoldur ve Zoom API'leriyle kimlik doğrulamalarına olanak tanır. JWT'ler kısadır ve bağımsızdır, bir URL veya basit istek yoluyla teslim edilen tek bir JSON nesnesinde bir kullanıcının tüm bağlamını ve bilgilerini ifade etmelerine olanak tanır. Marketplace geliştiricileri, Yöneticilerin kendi hesaplarını veya kullanıcılarını yönetmelerine olanak tanıyan Hesap düzeyindeki uygulamalarına erişimi doğrulamak için JSON Web Belirteçlerini kullanır. JWT ile Zoom uygulamaları geliştirmeye daha ayrıntılı bir bakış için kimlik doğrulama belgelerimize bakın.
sohbet robotları
Chatbot'lar, Zoom Client'taki sohbet arayüzünü kullanarak kullanıcılarla etkileşim kuran hesap düzeyinde programcılardır. Zoom Client, bir geliştirici olarak yeni komutlar, veri bağlantıları ve sohbet kartı formatları belirlemenize izin vererek, çeşitli amaçları yerine getirmek için bir sohbet robotunu zahmetsizce özelleştirmenize olanak tanır. Chatbot'lar, Zoom Client sohbetleriyle etkileşime giren ve bunlara yanıt veren tam özellikli uygulamalar oluşturmanıza olanak tanır. Bu uygulamalar, diğer uygulama türleriyle aynı şekilde tüm Zoom API'leri, Web kancaları ve üçüncü taraf hizmetleriyle iletişim kurabilir ve en üstteki yakınlaştırma uygulaması klonunda OAuth 2.0 kimlik doğrulama mekanizmasını kullanır.
Yalnızca web kancası
Bir eylem (etkinlik) başlatıldığında, yalnızca web kancası uygulamaları, üçüncü taraf hizmetlerini Zoom platformuna entegre etmek ve bağlamak için Etkinlik Abonelikleri kullanır. Bu, birden fazla API çağrısı yapmak zorunda kalmadan Zoom hesabınızda belirli bir olay meydana geldiğinde bildirim alma sürecini otomatikleştirmenize olanak tanır. Bildirimler, olayı bir uç nokta URL'sine ayrıntılandıran bir JSON yüküyle birlikte bir HTTP POST isteği olarak gönderilir. Bu, uygulamanızın yeni veya yapıldığında sunucunuza veri iletmesine, bir sonuçlandıktan sonra kayıtlı verileri depolamasına veya bir kullanıcı programınızı kaldırdığında veritabanınızı bilgilendirmek için olaylar ayarlamasına izin verebilir.

OAuth
Zoom Marketplace, programların HTTP aracılığıyla kullanıcı hesaplarına erişim talep etmesine izin veren endüstri standardı bir yetkilendirme mekanizması olan OAuth2.0'ı destekler. Bu, uygulamaların bireysel kullanıcı verilerini yönetmesini sağlar. Her kullanıcı için yetkili verilere erişmek için Zoom API'leri ile güvenli entegrasyona izin veren son kullanıcı uygulamaları, OAuth uygulamaları olarak bilinir. Yetki aldıktan sonra, kullanıcıların Zoom hesaplarıyla bağlantılı bilgilerine erişim vermek için OAuth'u kullanabilirsiniz. Hesap yöneticileri, bir hesap genelinde OAuth uygulamalarını hesap düzeyinde bir uygulama olarak yükleyebilir ve yönetebilir veya son kullanıcılar, en iyi yakınlaştırma uygulaması klonunu oluşturarak OAuth uygulamalarını kullanıcı tarafından yönetilen bir uygulama olarak tek tek yükleyebilir ve yönetebilir.
Bu Uygulamalar Nasıl Çalışır?
Örnek olarak Zoom'u alalım. Program, kullanıcıların yalnızca HD video ve ses izlemesine izin vermekle kalmıyor, aynı zamanda tek bir konferansta 1000 kişiye kadar ağırlayabiliyor. Katılımcılar, internete erişimleri olduğu sürece dünyanın herhangi bir yerinden bir toplantıya katılabilir. Ayrıca istedikleri zaman kameralarını veya mikrofonlarını kapatmayı da seçebilirler. Toplantıya katılan kişi sayısı ne olursa olsun, şirket tüm hizmetlerini kullanıcılarına sunmaya çalışır. İşte Zoom'un zirveye yükselmesine yardımcı olan bazı nitelikleri:
- Ekran Paylaşma – Toplantı katılımcıları sizinle aynı odada fiziksel olarak bulunmadıkları için sunumunuzu göremezler. Zoom, katılımcıların bir sunum sırasında ekranlarını grubun geri kalanıyla paylaşmasına olanak tanıyan Ekran Paylaşımı biçiminde akıllı bir çözüm buldu.
- Sohbet – Zoom'un entegre sohbet özelliği, toplantı katılımcılarının birbirleriyle başarılı bir şekilde sohbet etmelerini sağlar. Tüm toplantı katılımcılarına aynı anda mesaj gönderme veya her katılımcıya ayrı mesaj gönderme seçeneğine sahiptirler.
- El Kaldırma (Sanal) – Bir katılımcı, bir konu hakkında konuşmak veya endişelerini dile getirmek istediğinde, ev sahibini uyarmak için sanal el kaldırma emojisini kullanabilir. Bu, video konferans uygulamasının verimliliğini artırırken aynı zamanda çok sayıda kişinin aynı anda konuşmasını engeller.
- Anketler – Toplantı sahibi, katılımcıların belirli bir konu hakkında ne düşündüğünü bilmek isterse, geri bildirimlerini almak için bir anket oluşturabilir.
- Katılımcıları Sessize Al – Toplantı sahibi, bir katılımcının üst yakınlaştırma uygulaması klonunda toplantıda kesintiye neden olduğuna inanıyorsa, o katılımcının sesini kapatabilir.
- Toplantıları Kaydet – Tek bir düğmeye basarak herhangi bir Zoom toplantısı zahmetsizce kaydedilebilir. Bu kayıt daha sonra cihaza yerel olarak kaydedilebilir veya buluta aktarılabilir.
- Şifreleme – Tüm Zoom toplantıları, kimsenin izniniz olmadan konferansınıza katılmasını engelleyen uçtan uca şifreleme yazılımı ile korunur. Ev sahibinin rızası olmadan, şirketin kendisi bile bir toplantıya katılamaz.
Video Uygulamalarının Geliştirilmesi
Bunlar, video konferans yazılımı geliştirirken uyguladığımız en önemli süreçlerden bazılarıdır.
- Arka Uç Geliştirme — Geliştirmenin ilk aşamalarında video konferans yazılımınızı çalıştırmak için bir sunucu kurmak çok önemlidir. Önceden yapılmış teknolojiye güvenmek yerine sunucunuzu sıfırdan oluşturmak her zaman tercih edilir.
- UI Tasarımı - Hizmetinizin ilk izlenimi, en iyi yakınlaştırma uygulama klonunuzun kullanıcı arayüzü tarafından oluşturulur. Sonuç olarak, çekici ve sezgisel bir kullanıcı arayüzüne sahip olmak çok önemlidir.
- iOS ve Android ile uyumluluk — Daha geniş bir kitleye ulaşmak için yazılımınız hem iOS hem de Android akıllı telefonlarla uyumlu olmalıdır. Swift ile bir iOS uygulaması ve WebRTC ile bir Android uygulaması yapabilirsiniz.
Zoom'un teknoloji yığını iki bölüme ayrılmıştır: bulut ağı ve video mimarisi.
Bulut Ağı
Zoom'un video konferans yazılımı, deneyimli personeli tarafından düzenli olarak titizlikle sürdürülen, izlenen ve optimize edilen özel bağlantılarla birbirine bağlanan bir veri merkezleri ağı kullanır. Bu ağ, dünya çapında bağlantı sağlamak ve dünyanın her yerinden kullanıcıların sorunsuz bağlantıların keyfini çıkarmasını sağlamak için tasarlanmıştır. Zoom, dünya çapında 15'ten fazla ortak veri merkezine sahiptir ve ağını büyütmeye devam etmektedir.
Video Mimarisi
Arka uç teknolojimizin ve yerel bulut altyapımızın mimarisi, videonun zorlu gereksinimlerini karşılamak için optimize edilmiştir ve arka uç teknolojimizi ve bulutta yerel altyapımızı birbirinden ayıran dört temel unsur vardır:
Dağıtılmış mimari:
Zoom'un mimarisi, merkezi bir yaklaşım kullanmak yerine, toplantıların veri merkezi ağımız üzerinden dağıtılmasına olanak tanıyarak kullanıcıların en yakın veri merkezine özel bir bağlantı aracılığıyla toplantılara kolayca katılmalarına olanak tanır. Bu, en iyi yakınlaştırma uygulaması klonuna ve Yakınlaştırma platformunun ölçeklenebilirliğini sağlayarak tek bir konferansta on binlerce kullanıcıyı desteklemesine olanak tanır.
Multimedya dağıtımı:
Multimedya yönlendirme, diğer toplantı katılımcılarından müşterinin cihazına birkaç video akışı göndererek CPU gücünü azaltır ve yüksek düzeyde ölçeklenebilir bir sistem sağlar. Multimedya yönlendirme, yalnızca yaklaşık 100 kişiyi barındırabilen normal bir MCU'dan 15 kat daha fazla kişiyi barındırabilir. Öte yandan, eski sistemler, bir cihaza teslim etmeden önce bir akışı seçmek için genellikle bir Çok Noktalı Kontrol Birimi (MCU) kullanır; bu da kaynak yoğun bilgi işlem gerektirir ve sistemin kalitesini ve ölçeklenebilirliğini sınırlar.
Çoklu bit hızı kodlaması:
Akış yönlendirmenin yanı sıra, her akış kendi başına çok sayıda çözünürlüğe ayarlanabilir. Bu, her bir uç noktanın akışlarının kodlanması ve kodunun çözülmesi gereksinimini azaltarak gelişmiş performans ve ölçeklenebilirlik sağlar. En iyi yakınlaştırma uygulaması klonu, cihaza ve ağ özelliklerine bağlı olarak değişen video kalitesi seviyeleri de sağlayabilir.
Uygulama katmanında hizmet kalitesi:
Proaktif hizmet kalitesi uygulama katmanımız, her cihazın video, ses ve ekran paylaşım deneyimini mevcut bant genişliğine göre uyarlayarak herhangi bir ağda mümkün olan en büyük kullanıcı deneyimini sağlar.
Son sözler
Çoğu tüketicinin bir video konferans aracından beklediği şey, Zoom ve en iyi zoom uygulaması klonu tarafından zaten gösterilmiştir. Sonuç olarak, yazılımınız Zoom ile aynı özellikleri ve işlevleri içermeli ve aynı zamanda Zoom'un yetersiz kaldığı alanları iyileştirmelidir. Uygulama geliştirme sürecini kolaylaştırmak ve gerçek zamanlı iletişim kurabilen uygulamalar oluşturmak için Swift ve WebRTC gibi açık kaynaklı teknolojileri kullanın. Zoom video konferans yazılımı, harika bir video konferans uygulamasının nasıl olması gerektiği konusunda çıtayı şimdiden belirledi.
