Začínáme se skupinou volajícím Hero Sample
Ukázka Azure Communication Services skupiny volajících hrdiny ukazuje, jak lze Communication Services webové sady SDK volání skupiny k vytvoření prostředí pro volání skupiny.
V tomto rychlém startu s ukázkou se dozvíte, jak ukázka funguje, než ukázku spustíme na místním počítači. Pak nasadíme ukázku do Azure s využitím vlastních Azure Communication Services prostředků.
Stažení kódu
Projekt pro tuto ukázku najdete na GitHub. Verzi ukázky, která obsahuje funkce aktuálně ve verzi Public Preview, jako jsou Teams Interop a Call Recording, najdete v samostatné větvi.
Přehled
Ukázka obsahuje aplikaci na straně klienta i aplikaci na straně serveru. Klientská aplikace je webová aplikace React/Redux, která používá rozhraní Fluent uživatelského rozhraní od Microsoftu. Tato aplikace odesílá požadavky do ASP.NET Core na straně serveru, která pomáhá aplikaci na straně klienta připojit se k Azure.
Ukázka vypadá takhle:
Když stisknete tlačítko Spustit volání, webová aplikace načte přístupový token uživatele z aplikace na straně serveru. Tento token se pak použije k připojení klientské aplikace k Azure Communication Services. Po načtení tokenu se zobrazí výzva k zadání fotoaparátu a mikrofonu, který chcete použít. Zařízení budete moct zakázat nebo povolit pomocí přepínacích ovládacích prvků:
Jakmile nakonfigurujete zobrazovaný název a zařízení, můžete se připojit k relaci volání. Pak uvidíte hlavní plátno pro volání, kde je základní prostředí pro volání.
Součásti hlavní volající obrazovky:
- Galerie médií: Hlavní fáze, ve které se zobrazují účastníci. Pokud má účastník povolenou kameru, zobrazí se zde jeho kanál videa. Každý účastník má jednotlivou dlaždici, která zobrazuje zobrazované jméno a stream videa (pokud existuje).
- Hlavička: V tomto místě jsou umístěné primární ovládací prvky volání, které přepíná nastavení a boční panel účastníka, zapne nebo vypne video a zmíchá video, sdílí obrazovku a volání opustí.
- Boční panel: Tady se při přepnutí pomocí ovládacích prvků v záhlaví zobrazují informace o účastníkech a nastaveních. Komponentu můžete zavřít pomocí X v pravém horním rohu. Boční panel Účastníci zobrazí seznam účastníků a odkaz na pozvání dalších uživatelů ke konverzaci. Nastavení boční panel umožňuje konfigurovat nastavení mikrofonu a fotoaparátu.
Poznámka
Na základě omezení sady WEB Calling SDK se vykreslí jenom jeden vzdálený stream videa. Další informace najdete v tématu Volání podpory streamu sady SDK.
Níže najdete další informace o požadavcích a krocích k nastavení ukázky.
Požadavky
- Účet Azure s aktivním předplatným. Podrobnosti najdete v tématu Vytvoření účtu zdarma.
- Node.js (12.18.4 a vyšší)
- Visual Studio (2019 a vyšší)
- .NET Core 3.1 (nezapomeňte nainstalovat verzi, která odpovídá vaší instanci sady Visual Studio, 32 nebo 64bitová verze)
- Prostředek Azure Communication Services. Podrobnosti najdete v tématu Vytvoření Azure Communication Services prostředků. Pro tento rychlý start budete muset zaznamenat připojovací řetězec prostředku.
Místní nasazení služby & klientských aplikacích
Ukázka volání skupiny je v podstatě dvě aplikace: ClientApp a Service.NET aplikace.
Když chceme aplikaci nasadit místně, musíme spustit obě aplikace. Když je serverová aplikace navštívená v prohlížeči, použije pro uživatelské prostředí místně nasazenou aplikaci ClientApp.
Ukázku můžete místně otestovat tak, že otevřete více relací prohlížeče s adresou URL vašeho volání a nasimulujte volání více uživatelů.
Před prvním spuštěním ukázky
- Otevřete instanci PowerShellu, Terminál Windows, příkazový řádek nebo ekvivalent a přejděte do adresáře, do který chcete ukázku naklonovat.
git clone https://github.com/Azure-Samples/communication-services-web-calling-hero.git- Získejte
Connection Stringz Azure Portal. Další informace o připojovacích řetězcích najdete v tématu Vytvoření Azure Communication Services prostředků. - Jakmile získáte , přidejte připojovací řetězec do souboru
Connection StringCalling/appsetting.json, který najdete ve složce Service .NET. Zadejte připojovací řetězec do proměnné :ResourceConnectionString.
Místní spuštění
- Přejděte do složky Volání a otevřete
Calling.csprojřešení v Visual Studio. - Spusťte
Callingprojekt. Prohlížeč se otevře na adreselocalhost:5001.
Publikování ukázky do Azure
- Klikněte pravým tlačítkem na
Callingprojekt a vyberte Publikovat. - Vytvořte nový profil publikování a vyberte své předplatné Azure.
- Před publikováním přidejte připojovací řetězec pomocí a jako klíč vyplňte a jako hodnotu zadejte připojovací řetězec
Edit App Service SettingsResourceConnectionString(zkopírovaný ze souboru appsettings.json).
Vyčištění prostředků
Pokud chcete vyčistit a odebrat předplatné Communication Services, můžete odstranit prostředek nebo skupinu prostředků. Odstraněním skupiny prostředků se odstraní také všechny ostatní prostředky, které jsou k ní přidružené. Přečtěte si další informace o vyčištění prostředků.
Další kroky
Další informace najdete v následujících článcích:
- Seznamte se s používáním sady SDK pro volání.
- Další informace o tom, jak funguje volání
Další materiály ke čtení
- Ukázky – Další ukázky a příklady najdete na naší stránce s přehledem ukázek.
- Redux – Správa stavu na straně klienta
- FluentUI – knihovna uživatelského rozhraní s microsoftem
- React – knihovna pro vytváření uživatelských rozhraní
- ASP.NET Core – rozhraní pro vytváření webových aplikací
Skupina komunikačních služeb Azure, která volá Hero Sample pro iOS , ukazuje, jak se komunikační služby, které volají sadu iOS SDK, dají použít k vytvoření skupinového volajícího prostředí, které zahrnuje hlasové a video. V tomto rychlém startu se dozvíte, jak nastavit a spustit ukázku. Pro kontext je k dispozici přehled ukázky.
Stažení kódu
Vyhledejte projekt pro tuto ukázku na GitHub. verzi ukázky s Teams spolupráci najdete v samostatné větvi.
Přehled
Ukázka je nativní aplikace pro iOS, která používá sady SDK služby Azure Communications pro iOS k sestavení volání, které umožňuje volání hlasu i audiovizuálního rozhraní. Aplikace používá serverovou komponentu ke zřízení přístupových tokenů, které se pak používají k inicializaci sady Azure Communication Services SDK. Pokud chcete tuto komponentu na straně serveru nakonfigurovat, využijte Azure Functions kurzu pro důvěryhodnou službu .
Ukázka vypadá takto:
Když stisknete tlačítko spustit nové volání, aplikace pro iOS vytvoří nové volání a spojí ho. Aplikace umožňuje připojit stávající volání služby Azure Communication Services zadáním ID existujícího volání.
Po připojení k volání se zobrazí výzva, abyste aplikaci udělili oprávnění k přístupu k fotoaparátu a mikrofonu. Zobrazí se také výzva k zadání zobrazovaného názvu.
Jakmile nakonfigurujete své zobrazované jméno a zařízení, můžete se připojit k volání. Zobrazí se hlavní plátno volání, kde se nachází základní volající prostředí.
Součásti hlavní volající obrazovky:
- Galerie médií: hlavní fáze, kde se zobrazují účastníci. Pokud má účastník zapnutou kameru, zobrazí se zde jeho video kanál. Každý účastník má jednotlivou dlaždici, která zobrazuje zobrazované jméno a datový proud videa (když je nějaký). Galerie podporuje více účastníků a je aktualizována při přidání nebo odebrání účastníků do volání.
- Panel akcí: tady je místo, kde se nacházejí ovládací prvky primárního volání. Tyto ovládací prvky umožňují zapnout nebo vypnout video a mikrofon, sdílet obrazovku a opustit volání.
Níže najdete další informace o požadavcích a krocích pro nastavení ukázky.
Požadavky
- Účet Azure s aktivním předplatným. Podrobnosti najdete v článku o Vytvoření účtu zdarma.
- Počítač Mac se systémem Xcodespolu s platným certifikátem pro vývojáře nainstalovaným do řetězce klíčů.
- Prostředek služby Azure Communication Services. Podrobnosti najdete v tématu vytvoření prostředku služby Azure Communication Services.
- Funkce Azure, která spouští koncový bod ověřování pro načtení přístupových tokenů.
Místní spuštění ukázky
Ukázku volání skupiny lze spustit místně pomocí XCode. Vývojáři mohou aplikaci otestovat buď pomocí fyzického zařízení, nebo emulátoru.
Před prvním spuštěním ukázky
- Nainstalujte závislosti spuštěním
pod install. - Otevřete
AzureCalling.xcworkspacev Xcode. - Aktualizace
AppSettings.plist. Nastavte hodnotucommunicationTokenFetchUrlklíče na adresu URL vašeho koncového bodu ověřování.
Spustit ukázku
Sestavte a spusťte ukázku v XCode.
Volitelné Zabezpečení koncového bodu ověřování
Pro demonstrační účely Tato ukázka ve výchozím nastavení používá k načtení přístupového tokenu služby Azure Communication Services veřejně přístupný koncový bod. V produkčních scénářích doporučujeme použít vlastní zabezpečený koncový bod ke zřízení vlastních tokenů.
v případě další konfigurace tato ukázka podporuje připojení ke koncovému bodu chráněného Azure Active Directory (Azure AD), takže přihlášení uživatele vyžaduje, aby aplikace mohla načíst přístupový token služby Azure Communication Services. Viz následující postup:
- povolte Azure Active Directory ověřování ve vaší aplikaci.
- v části Azure Active Directory registrace aplikací přejít na stránku přehled vaší registrované aplikace. Poznamenejte si
Application (client) ID,Directory (tenant) ID,Application ID URI
- Otevřete
AppSettings.plistv Xcode přidejte následující klíčové hodnoty:communicationTokenFetchUrl: Adresa URL pro vyžádání tokenu služby Azure Communication ServicesisAADAuthEnabled: Logická hodnota určující, zda je vyžadováno ověřování tokenu služby Azure Communication Services.aadClientId: ID aplikace (klienta)aadTenantId: Vaše ID adresáře (tenant)aadRedirectURI: Identifikátor URI přesměrování by měl být v tomto formátu:msauth.<app_bundle_id>://authaadScopes: Pro autorizaci je pole oborů oprávnění požadováno uživatelem. Přidejte<Application ID URI>/user_impersonationdo pole, abyste udělili přístup ke koncovému bodu ověřování.
Vyčištění prostředků
Pokud chcete vyčistit a odebrat předplatné služby Communications Services, můžete prostředek nebo skupinu prostředků odstranit. Odstraněním skupiny prostředků se odstraní také všechny další prostředky, které jsou k ní přidružené. Přečtěte si další informace o vyčištění prostředků.
Další kroky
Další informace najdete v následujících článcích:
- Seznámení s používáním volání sady SDK
- Další informace o volání funkce
Další materiály ke čtení
- GitHub komunikace Azure – další příklady a informace najdete na stránce oficiální GitHub
- Ukázky – další ukázky a příklady najdete na stránce s přehledem ukázek.
- Funkce volání komunikace Azure – Další informace o volání sady iOS SDK –volání sady SDK pro iOS komunikace Azure
Ukázka Azure Communication Services skupině volající hrdinu pro Android ukazuje, jak lze Android SDK volání Communication Services použít k vytvoření skupinového volajícího prostředí, které zahrnuje hlas a video. V tomto ukázkovém rychlém startu se dozvíte, jak ukázku nastavit a spustit. Přehled ukázky je k dispozici pro kontext.
Stažení kódu
Projekt pro tuto ukázku najdete na GitHub. Verzi ukázky s Teams interop najdete v samostatné větvi.
Přehled
Ukázka je nativní aplikace pro Android, která používá Azure Communication Services Android SDK k vytvoření volajícího prostředí, které zahrnuje hlasové volání i volání videa. Aplikace používá komponentu na straně serveru ke zřízení přístupových tokenů, které se pak používají k inicializaci Azure Communication Services SDK. Pokud chcete nakonfigurovat tuto součást na straně serveru, můžete postupovat podle kurzu Důvěryhodné služby Azure Functions serveru.
Ukázka vypadá takhle:
Když stisknete tlačítko Spustit nový hovor, aplikace pro Android vytvoří nové volání a připojí se k němu. Aplikace také umožňuje připojit se k existujícímu Azure Communication Services volání zadáním ID existujícího volání.
Po připojení k hovoru budete vyzváni, abyste aplikaci udělili oprávnění pro přístup k fotoaparátu a mikrofonu. Zobrazí se také dotaz, jestli chcete zadat zobrazovaný název.
Jakmile nakonfigurujete zobrazovaný název a zařízení, můžete volání připojit. Uvidíte hlavní plátno pro volání, kde je základní prostředí pro volání.
Součásti hlavní volající obrazovky:
- Galerie médií: Hlavní fáze, ve které se zobrazují účastníci. Pokud má účastník povolenou kameru, zobrazí se zde jeho kanál videa. Každý účastník má jednotlivou dlaždici, která zobrazuje zobrazované jméno a stream videa (pokud existuje). Galerie podporuje více účastníků a je aktualizována, když účastníci jsou přidáni nebo odebráni do volání.
- Panel akcí: Tady jsou umístěné primární ovládací prvky volání. Tyto ovládací prvky umožňují zapnout nebo vypnout video a mikrofon, sdílet obrazovku a opustit volání.
Níže najdete další informace o požadavcích a krocích k nastavení ukázky.
Požadavky
- Účet Azure s aktivním předplatným. Podrobnosti najdete v tématu Vytvoření účtu zdarma.
- Android Studio spuštěný na počítači
- Prostředek Azure Communication Services. Podrobnosti najdete v tématu Vytvoření Azure Communication Services prostředků.
- Funkce Azure, která načítá přístupové tokeny spuštěním koncového bodu ověřování.
Místní spuštění ukázky
Ukázku volání skupiny je možné spustit místně pomocí Android Studio. Vývojáři mohou aplikaci otestovat buď pomocí fyzického zařízení, nebo emulátoru.
Před prvním spuštěním ukázky
- Otevřete Android Studio a vyberte
Open an Existing Project - Otevřete složku
AzureCallingve stažené verzi ukázky. - Rozbalte app/assets (aplikace/prostředky) a aktualizujte
appSettings.properties. Nastavte hodnotu klíče na adresu URL koncového bodu ověřování,communicationTokenFetchUrlkterá je nastavená jako předpoklad.
Spuštění ukázky
Sestavte a spusťte ukázku v Android Studio.
(Volitelné) Zabezpečení koncového bodu ověřování
Pro demonstrační účely používá tato ukázka ve výchozím nastavení veřejně přístupný koncový bod k načtení Azure Communication Services tokenu. V produkčních scénářích doporučujeme ke zřízení vlastních tokenů použít vlastní zabezpečený koncový bod.
S další konfigurací tato ukázka podporuje připojení ke koncovému bodu chráněnému službou Azure Active Directory (Azure AD), aby aplikace vyžadovala přihlášení uživatele k načtení Azure Communication Services tokenu. Projděte si následující kroky:
Povolte Azure Active Directory ověřování ve vaší aplikaci.
Přejděte na stránku s přehledem registrované aplikace v Azure Active Directory registrace aplikací. Poznamenejte si
Package name,Signature hash, .MSAL Configutaion
Upravit
AzureCalling/app/src/main/res/raw/auth_config_single_account.jsona nastavit pro povoleníisAADAuthEnabledAzure Active DirectoryUpravte
AndroidManifest.xmlhodnotu hash podpisu úložiště klíčů aandroid:pathnastavte ji na . (Volitelné. Aktuální hodnota používá hodnotu hash ze sady debug.keystore. Pokud se používá jiné úložiště klíčů, je nutné ho aktualizovat.)<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>Zkopírujte konfiguraci MSAL pro Android z Azure Portal a vložte ji do
AzureCalling/app/src/main/res/raw/auth_config_single_account.json. Zahrnout "account_mode" : "SINGLE"{ "client_id": "", "authorization_user_agent": "DEFAULT", "redirect_uri": "", "account_mode" : "SINGLE", "authorities": [ { "type": "AAD", "audience": { "type": "AzureADMyOrg", "tenant_id": "" } } ] }Upravte
AzureCalling/app/src/main/res/raw/auth_config_single_account.jsona nastavte hodnotu klíče nacommunicationTokenFetchUrladresu URL vašeho zabezpečeného koncového bodu ověřování.Upravte
AzureCalling/app/src/main/res/raw/auth_config_single_account.jsona nastavte hodnotu klíče zaadScopesAzure Active DirectoryExpose an APIoborů.
Vyčištění prostředků
Pokud chcete vyčistit a odebrat předplatné Communication Services, můžete odstranit prostředek nebo skupinu prostředků. Odstraněním skupiny prostředků se odstraní také všechny ostatní prostředky, které jsou k ní přidružené. Přečtěte si další informace o vyčištění prostředků.
Další kroky
Další informace najdete v následujících článcích:
- Seznamte se s používáním sady SDK pro volání.
- Další informace o tom, jak funguje volání
Další materiály ke čtení
- Azure Communication GitHub – Další příklady a informace najdete na oficiální GitHub.
- Ukázky – Další ukázky a příklady najdete na naší stránce s přehledem ukázek.
- Funkce volání komunikace Azure – Další informace o volání sady Android SDK –Azure Communication Android Calling SDK