Hero örneği çağıran grup ile çalışmaya başlama
Grup Azure İletişim Hizmetleri Hero Örneği, Bir grup çağırma deneyimi oluşturmak için Web SDK'sı Çağıran İletişim Hizmetleri'nin nasıl kullanıl olduğunu gösteriyor.
Bu Örnek hızlı başlangıçta, örneği yerel makineniz üzerinde çalıştırmadan önce örneğin nasıl çalıştığını öğreneceğiz. Ardından kendi kaynaklarınızı kullanarak örneği Azure'a Azure İletişim Hizmetleri.
Kodu indirin
bu örneğin projesini GitHub. Teams Birlikte Çalışma ve Çağrı Kaydı gibi genel önizlemede olan özellikleri içeren örneğin bir sürümü ayrı bir dalda bulunabilir.
Genel Bakış
Örnekte hem istemci tarafı uygulaması hem de sunucu tarafı uygulaması vardır. İstemci tarafı uygulaması, Microsoft'un React kullanıcı arabirimi çerçevesini kullanan bir Fluent/Redux web uygulamasıdır. Bu uygulama, istemci ASP.NET Core Azure'a bağlanmasına yardımcı olan bir sunucu tarafı uygulamaya istek gönderir.
Örnek şu şekildedir:
"Çağrı başlat" düğmesine bastığınızda, web uygulaması sunucu tarafı uygulamasından bir kullanıcı erişim belirteci getirir. Bu belirteç daha sonra istemci uygulamasını Azure İletişim Hizmetleri. Belirteç alındıktan sonra kullanmak istediğiniz kamerayı ve mikrofonu belirtmeniz istenir. Geçiş denetimleriyle cihazlarınızı devre dışı bırakabilecek/etkinleştirebilirsiniz:
Görünen adını ve cihazlarınızı yapılandırarak çağrı oturumuna katılabilirsiniz. Daha sonra temel arama deneyiminin bulunduğu ana çağrı tuvali ile karşına inersiniz.
Ana arama ekranı bileşenleri:
- Medya Galerisi: Katılımcıların gösterildiği ana aşama. Katılımcının kamerası etkinse video akışı burada gösterilir. Her katılımcının görünen adını ve video akışını (bir kutucuk olduğunda) gösteren ayrı bir kutucuğu var
- Üst bilgi: Ayarları ve katılımcı yan çubuğu açıp kapatmak, videoyu açıp kapatmak, ekranı paylaşmak ve çağrıyı bırakmak için birincil çağrı denetimlerinin bulunduğu yer burasıdır.
- Kenar Çubuğu: Burada, üst bilgide denetimler kullanılırken katılımcılar ve ayarlar bilgileri gösterilir. Bileşen, sağ üst köşedeki 'X' kullanılarak silinebilirsiniz. Katılımcılar yan çubuğu, katılımcıların listesini ve sohbete daha fazla kullanıcı davet etmek için bir bağlantı gösterir. Ayarlar çubuğu, mikrofon ve kamera ayarlarını yapılandırmaya olanak sağlar.
Not
Web Çağrısı SDK'sı sınırlamalarına bağlı olarak yalnızca bir uzak video akışı işlenir. Daha fazla bilgi için bkz. SDK Akış Desteğini Çağırma.
Aşağıda önkoşullar ve örneği ayarlama adımları hakkında daha fazla bilgi bulabilirsiniz.
Önkoşullar
- Etkin aboneliği olan bir Azure hesabı. Ayrıntılar için bkz. Ücretsiz hesap oluşturma
- Node.js (12.18.4 ve üzeri)
- Visual Studio (2019 ve üzeri)
- .NET Core 3.1 (Visual Studio örneğinize karşılık gelen 32-64 bit sürümünün yüklü olduğundan emin olun)
- Bir Azure İletişim Hizmetleri kaynağı. Ayrıntılar için bkz. Kaynak Azure İletişim Hizmetleri oluşturma. Bu hızlı başlangıç için kaynak bağlantı dizenizi kaydetmeniz gerekir.
hizmeti istemci uygulamalarına & dağıtma
Grup çağırma örneği temelde iki uygulamadır: ClientApp ve Service.NET uygulama.
Yerel olarak dağıtmak için her iki uygulamayı da başlatmamız gerekir. Sunucu uygulaması tarayıcıdan ziyaret edildiklerinde, kullanıcı deneyimi için yerel olarak dağıtılan ClientApp'i kullanır.
Çok kullanıcılı bir çağrının benzetimini yapmak için çağrının URL'sini içeren birden çok tarayıcı oturumu açarak örneği yerel olarak test edin.
Örneği ilk kez çalıştırmadan önce
- PowerShell, Windows Terminal, Komut İstemi veya eşdeğer bir örnek açın ve örneği klonlamak istediğiniz dizine gidin.
git clone https://github.com/Azure-Samples/communication-services-web-calling-hero.git- Get the
Connection Stringfrom the Azure portal. Bağlantı dizeleri hakkında daha fazla bilgi için bkz. Kaynak Azure İletişim Hizmetleri oluşturma. - 'yi elde edin, bağlantı dizesini Service .NET klasörünün altında bulunan
Connection StringCalling/appsetting.json dosyasına ekleyin. Bağlantı dizenizi şu değişkene girdi:ResourceConnectionString.
Yerel çalıştırma
- Arama klasörüne gidin ve çözümü
Calling.csprojVisual Studio. - Projeyi
Callingçalıştırın. Tarayıcı, 'delocalhost:5001açılır.
Örneği Azure'da yayımlama
- Projeye sağ tıklayın ve
CallingYayımla'yı seçin. - Yeni bir yayımlama profili oluşturun ve Azure aboneliğinizi seçin.
- Yayımlamadan önce bağlantı dizenizi ile ekleyin ve anahtar olarak değerini doldurun ve bağlantı dizenizi
Edit App Service SettingsResourceConnectionString(appsettings.json'dan kopyalanan) değer olarak ekleyin.
Kaynakları temizleme
İletişim Hizmetleri aboneliğini temizlemek ve kaldırmak için kaynağı veya kaynak grubunu silebilirsiniz. Kaynak grubunun silinmesi, kaynak grubuyla ilişkilendirilmiş diğer tüm kaynakları da siler. Kaynakları temizleme hakkında daha fazla bilgi.
Sonraki adımlar
Daha fazla bilgi için aşağıdaki makaleleri inceleyin:
- Arama SDK'sı kullanma hakkında bilgi sahibi olmak
- Aramanın nasıl çalıştığını öğrenin
Ek okuma
- Örnekler - Örneklere genel bakış sayfamızda daha fazla örnek ve örnek bulabilirsiniz.
- Redux - İstemci tarafı durum yönetimi
- FluentUI - Microsoft destekli UI kitaplığı
- React - Kullanıcı arabirimleri oluşturma kitaplığı
- ASP.NET Core - Web uygulamaları için çerçeve
İOS Için Hero örneğini çağıran Azure Iletişim Hizmetleri grubu, IOS SDK 'Sını çağıran iletişim hizmetlerinin, ses ve video içeren bir grup çağırma deneyimi oluşturmak için nasıl kullanılabileceğini gösterir. Bu örnek hızlı başlangıçta, örneği ayarlamayı ve çalıştırmayı öğreneceksiniz. Bağlam için örneğe genel bir bakış sağlanır.
Kodu indirin
GitHubbu örneğe yönelik projeyi bulun. Teams birlikte çalışabilirliğine sahip bir örnek sürümü ayrı bir daldabulunabilir.
Genel Bakış
Örnek, hem ses hem de video çağrılmasını sağlayan bir arama deneyimi oluşturmak için Azure Iletişim Hizmetleri iOS SDK 'larını kullanan yerel bir iOS uygulamasıdır. Uygulama, daha sonra Azure Iletişim Hizmetleri SDK 'sını başlatmak için kullanılan erişim belirteçlerini sağlamak için bir sunucu tarafı bileşeni kullanır. Bu sunucu tarafı bileşeni yapılandırmak için, Azure işlevleri öğreticisiyle güvenilir hizmeti takip edin.
Örnek şöyle görünür:
"Yeni çağrıya başla" düğmesine bastığınızda iOS uygulaması yeni bir çağrı oluşturur ve bu dosyayı birleştirir. Uygulama, var olan çağrının KIMLIĞINI belirterek mevcut bir Azure Iletişim Hizmetleri çağrısına katılırsanız izin verir.
Bir çağrıya katıldıktan sonra, bilgisayarınıza kameranıza ve mikrofona erişim izni vermeniz istenir. Ayrıca, bir görünen ad girmeniz istenir.
Görüntü adınızı ve cihazlarınızı yapılandırdıktan sonra, çağrıya katabilirsiniz. Çekirdek çağırma deneyiminin yaşadığı ana çağrı tuvalini görürsünüz.
Ana arama ekranının bileşenleri:
- Medya Galerisi: katılımcıların gösterildiği ana aşama. Bir katılımcının Kamerası etkinse, video akışları burada gösterilir. Her katılımcının, görünen adını ve video akışını (bir tane olduğunda) gösteren bir tek kutucuğu vardır. Galeri birden çok katılımcıyı destekler ve katılımcılar eklendiğinde veya çağrıya kaldırıldığında güncelleştirilir.
- Eylem çubuğu: Bu, birincil çağrı denetimlerinin bulunduğu yerdir. Bu denetimler, videonuzu ve mikrofonunuzu açmanıza/kapatmanızı, ekranınızı paylaşmanıza ve çağrıdan ayrılmasına olanak tanır.
Aşağıda, önkoşulları ve örneği ayarlama adımlarını hakkında daha fazla bilgi bulacaksınız.
Önkoşullar
- Etkin aboneliği olan bir Azure hesabı. Ayrıntılar için bkz. ücretsiz hesap oluşturma.
- Anahtarınıza yüklenmiş geçerli bir geliştirici sertifikasıyla birlikte Xcodeçalıştıran bir Mac.
- Bir Azure Iletişim Hizmetleri kaynağı. Ayrıntılar için bkz. Azure Communication Services kaynağı oluşturma.
- Erişim belirteçleri getirmek için kimlik doğrulama uç noktası çalıştıran bir Azure işlevi.
Örneği yerel olarak çalıştırma
Grup çağırma örneği, XCode kullanılarak yerel olarak çalıştırılabilir. Geliştiriciler, uygulamayı test etmek için fiziksel cihazlarını ya da öykünücüyü kullanabilirler.
Örneği ilk kez çalıştırmadan önce
- Çalıştırarak bağımlılıkları yükler
pod install. AzureCalling.xcworkspaceXCode 'da açın.- Güncelleştirin
AppSettings.plist. Anahtar için değericommunicationTokenFetchUrlkimlik doğrulama uç noktanızın URL 'si olacak şekilde ayarlayın.
Örnek Çalıştır
Örneği XCode 'da derleyin ve çalıştırın.
Seçim Kimlik doğrulama uç noktasının güvenliğini sağlama
Tanıtım amacıyla bu örnek, varsayılan olarak bir Azure Iletişim Hizmetleri erişim belirteci getirmek için genel olarak erişilebilen bir uç nokta kullanır. Üretim senaryolarında kendi belirteçlerinizi sağlamak için kendi güvenli uç noktanızı kullanmanızı öneririz.
ek yapılandırma ile bu örnek, uygulamanın bir azure iletişim hizmetleri erişim belirteci getirmesi için kullanıcı oturum açması gereken Azure Active Directory (Azure AD) korumalı bir uç noktaya bağlanmayı destekler. Aşağıdaki adımlara bakın:
- uygulamanızda Azure Active Directory kimlik doğrulamasını etkinleştirin.
- Azure Active Directory uygulama kayıtları altında kayıtlı uygulamanıza genel bakış sayfasına gidin. ,
Application (client) ID,,Directory (tenant) ID``Application ID URI
AppSettings.plistXcode 'da açın, aşağıdaki anahtar değerlerini ekleyin:communicationTokenFetchUrl: Azure Iletişim Hizmetleri belirteci istemek için URLisAADAuthEnabled: Azure Iletişim Hizmetleri belirtecinin kimlik doğrulamasının gerekli olup olmadığını belirten bir Boole değeriaadClientId: Uygulamanızın (istemci) KIMLIĞIaadTenantId: Dizininiz (kiracı) KIMLIĞINIZaadRedirectURI: Yeniden yönlendirme URI 'SI şu biçimde olmalıdır:msauth.<app_bundle_id>://authaadScopes: Kullanıcılardan yetkilendirme için istenen izin kapsamları dizisi.<Application ID URI>/user_impersonationKimlik doğrulama uç noktasına erişim vermek için diziye ekleyin
Kaynakları temizleme
Bir Iletişim Hizmetleri aboneliğini temizleyip kaldırmak istiyorsanız, kaynağı veya kaynak grubunu silebilirsiniz. Kaynak grubunun silinmesi, onunla ilişkili diğer tüm kaynakları da siler. Kaynakları Temizlemehakkında daha fazla bilgi edinin.
Sonraki adımlar
Daha fazla bilgi için aşağıdaki makaleleri inceleyin:
- Çağıran SDK 'yı kullanma hakkında bilgi edinin
- Nasıl çalıştığını çağırma hakkında daha fazla bilgi edinin
Ek okuma
- Azure iletişim GitHub -resmi GitHub sayfasında daha fazla örnek ve bilgi bulun
- Örnekler -örneklere genel bakış sayfamızda daha fazla örnek ve örnek bulun.
- Azure Iletişim çağırma özellikleri -çağıran iOS SDK 'sı hakkında daha fazla bilgi edinmek IçinAzure COMMUNICATION iOS çağıran SDK
Android Için Hero örneğini çağıran Azure Iletişim Hizmetleri grubu, Android SDK çağıran iletişim hizmetlerinin, ses ve video içeren bir grup çağırma deneyimi oluşturmak için nasıl kullanılabileceğini gösterir. Bu örnek hızlı başlangıçta, örneği ayarlamayı ve çalıştırmayı öğreneceksiniz. Bağlam için örneğe genel bir bakış sağlanır.
Kodu indirin
GitHubbu örneğe yönelik projeyi bulun. Teams birlikte çalışabilirliğine sahip bir örnek sürümü ayrı bir daldabulunabilir.
Genel Bakış
Örnek, hem ses hem de video çağrılmasını sağlayan bir arama deneyimi oluşturmak için Azure Iletişim Hizmetleri Android SDK 'larını kullanan yerel bir Android uygulamasıdır. Uygulama, daha sonra Azure Iletişim Hizmetleri SDK 'sını başlatmak için kullanılan erişim belirteçlerini sağlamak için bir sunucu tarafı bileşeni kullanır. Bu sunucu tarafı bileşeni yapılandırmak için, Azure işlevleri öğreticisiyle güvenilir hizmeti takip edin.
Örnek şöyle görünür:
"Yeni çağrıya başla" düğmesine bastığınızda, Android uygulaması yeni bir çağrı oluşturur ve bu dosyayı birleştirir. Bu uygulama, var olan çağrının KIMLIĞINI belirterek mevcut bir Azure Iletişim Hizmetleri çağrısına katılırsanız de olanak tanır.
Bir çağrıya katıldıktan sonra, bilgisayarınıza kameranıza ve mikrofona erişim izni vermeniz istenir. Ayrıca, bir görünen ad girmeniz istenir.
Görüntü adınızı ve cihazlarınızı yapılandırdıktan sonra, çağrıya katabilirsiniz. Çekirdek çağırma deneyiminin yaşadığı ana çağrı tuvalini görürsünüz.
Ana arama ekranının bileşenleri:
- Medya Galerisi: katılımcıların gösterildiği ana aşama. Bir katılımcının Kamerası etkinse, video akışları burada gösterilir. Her katılımcının, görünen adını ve video akışını (bir tane olduğunda) gösteren bir tek kutucuğu vardır. Galeri birden çok katılımcıyı destekler ve katılımcılar eklendiğinde veya çağrıya kaldırıldığında güncelleştirilir.
- Eylem çubuğu: Bu, birincil çağrı denetimlerinin bulunduğu yerdir. Bu denetimler, videonuzu ve mikrofonunuzu açmanıza/kapatmanızı, ekranınızı paylaşmanıza ve çağrıdan ayrılmasına olanak tanır.
Aşağıda, önkoşulları ve örneği ayarlama adımlarını hakkında daha fazla bilgi bulacaksınız.
Önkoşullar
- Etkin aboneliği olan bir Azure hesabı. Ayrıntılar için bkz. ücretsiz hesap oluşturma.
- Android Studio bilgisayarınızda çalışıyor
- Bir Azure Iletişim Hizmetleri kaynağı. Ayrıntılar için bkz. Azure Communication Services kaynağı oluşturma.
- Erişim belirteçleri getirmek için kimlik doğrulama uç noktası çalıştıran bir Azure işlevi.
Örneği yerel olarak çalıştırma
Grup çağırma örneği, Android Studio kullanılarak yerel olarak çalıştırılabilir. Geliştiriciler, uygulamayı test etmek için fiziksel cihazlarını ya da öykünücüyü kullanabilirler.
Örneği ilk kez çalıştırmadan önce
- Android Studio açın ve seçin
Open an Existing Project AzureCallingÖrnek için indirilen sürümün içindeki klasörü açın.- Güncelleştirilecek uygulama/varlıklar ' ı genişletin
appSettings.properties. Anahtar için değericommunicationTokenFetchUrlkimlik doğrulama uç noktasının ön koşul olarak AYARLANDıĞı URL olacak şekilde ayarlayın.
Örnek Çalıştır
Android Studio ' de örneği derleyin ve çalıştırın.
Seçim Kimlik doğrulama uç noktasının güvenliğini sağlama
Tanıtım amacıyla bu örnek, varsayılan olarak bir Azure Iletişim Hizmetleri belirteci getirmek için genel olarak erişilebilen bir uç nokta kullanır. Üretim senaryolarında kendi belirteçlerinizi sağlamak için kendi güvenli uç noktanızı kullanmanızı öneririz.
ek yapılandırma ile bu örnek, uygulamanın bir azure iletişim hizmetleri belirtecini getirmesi için kullanıcı oturum açması gereken Azure Active Directory (Azure AD) korumalı bir uç noktaya bağlanmayı destekler. Aşağıdaki adımlara bakın:
uygulamanızda Azure Active Directory kimlik doğrulamasını etkinleştirin.
Azure Active Directory uygulama kayıtları altında kayıtlı uygulamanıza genel bakış sayfasına gidin. ,
Package name,,Signature hash``MSAL Configutaion
AzureCalling/app/src/main/res/raw/auth_config_single_account.jsonisAADAuthEnabledAzure Active Directory etkinleştirmek için Düzenle ve ayarlaDüzenleyin
AndroidManifest.xmlveandroid:pathanahtar deposu imza karmasını olarak ayarlayın. Seçim. Geçerli değer, paketlenmiş hata ayıklama. KeyStore 'dan karma kullanır. Farklı bir anahtar deposu kullanılıyorsa, bu güncelleştirilmiş olmalıdır.)<activity android:name="com.microsoft.identity.client.BrowserTabActivity"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="com.azure.samples.communication.calling" android:path="/Signature hash" <!-- do not remove /. The current hash in AndroidManifest.xml is for debug.keystore. --> android:scheme="msauth" /> </intent-filter> </activity>Azure portal MSAL Android yapılandırmasını kopyalayın ve öğesine yapıştırın
AzureCalling/app/src/main/res/raw/auth_config_single_account.json. Ekle "account_mode": "SINGLE"{ "client_id": "", "authorization_user_agent": "DEFAULT", "redirect_uri": "", "account_mode" : "SINGLE", "authorities": [ { "type": "AAD", "audience": { "type": "AzureADMyOrg", "tenant_id": "" } } ] }AzureCalling/app/src/main/res/raw/auth_config_single_account.jsonAnahtar değerini,communicationTokenFetchUrlgüvenli kimlik doğrulama uç noktanızın URL 'si olacak şekilde düzenleyin ve ayarlayın.AzureCalling/app/src/main/res/raw/auth_config_single_account.jsonKapsamlardan anahtar için değeri düzenleyin ve ayarlayınaadScopesAzure Active DirectoryExpose an API
Kaynakları temizleme
Bir Iletişim Hizmetleri aboneliğini temizleyip kaldırmak istiyorsanız, kaynağı veya kaynak grubunu silebilirsiniz. Kaynak grubunun silinmesi, onunla ilişkili diğer tüm kaynakları da siler. Kaynakları Temizlemehakkında daha fazla bilgi edinin.
Sonraki adımlar
Daha fazla bilgi için aşağıdaki makaleleri inceleyin:
- Çağıran SDK 'yı kullanma hakkında bilgi edinin
- Nasıl çalıştığını çağırma hakkında daha fazla bilgi edinin
Ek okuma
- Azure iletişim GitHub -resmi GitHub sayfasında daha fazla örnek ve bilgi bulun
- Örnekler -örneklere genel bakış sayfamızda daha fazla örnek ve örnek bulun.
- Azure Iletişim çağırma özellikleri -Azure COMMUNICATION Android çağıran SDK hakkında daha fazla bilgi edinmek için