Azure Communication Network Traversal-Clientbibliothek für JavaScript – Version 1.0.0
Azure Communication Network Traversal verwaltet Token für Azure Communication Services.
Es stellt turn-Anmeldeinformationen für einen Benutzer bereit.
Erste Schritte
Voraussetzungen
- Ein Azure-Abonnement.
- Eine vorhandene Communication Services-Ressource. Wenn Sie die Ressource erstellen müssen, können Sie das Azure-Portal, die Azure PowerShell oder die Azure CLI verwenden.
Installieren von
npm install @azure/communication-network-traversal
npm install @azure/communication-identity
Browserunterstützung
JavaScript-Bundle
Um diese Clientbibliothek im Browser zu verwenden, müssen Sie zunächst einen Bundler verwenden. Ausführliche Informationen dazu finden Sie in unserer Bündelungsdokumentation.
Wichtige Begriffe
Beispiele
Authentifizierung
Sie können einen Schlüssel und/oder eine Verbindungszeichenfolge aus Ihrer Communication Services-Ressource im Azure-Portal abrufen. Sobald Sie über einen Schlüssel verfügen, können Sie sich CommunicationRelayClient
mit einer der folgenden Methoden authentifizieren:
Erstellen KeyCredential
mit AzureKeyCredential
vor dem Initialisieren des Clients
import { AzureKeyCredential } from "@azure/core-auth";
import { CommunicationRelayClient } from "@azure/communication-network-traversal";
const credential = new AzureKeyCredential(KEY);
const client = new CommunicationRelayClient(ENDPOINT, credential);
Verwenden einer Verbindungszeichenfolge
import { CommunicationRelayClient } from "@azure/communication-network-traversal";
const connectionString = `endpoint=ENDPOINT;accessKey=KEY`;
const client = new CommunicationRelayClient(connectionString);
Verwenden eines TokenCredential
import { DefaultAzureCredential } from "@azure/identity";
import { CommunicationRelayClient } from "@azure/communication-network-traversal";
const credential = new DefaultAzureCredential();
const client = new CommunicationRelayClient(ENDPOINT, credential);
Wenn Sie einen Schlüssel zum Initialisieren des Clients verwenden, müssen Sie auch den entsprechenden Endpunkt angeben. Sie können diesen Endpunkt über Ihre Communication Services-Ressource im Azure-Portal abrufen.
Verbrauch
Erstellen einer Instanz von CommunicationRelayClient
import { CommunicationRelayClient } from "@azure/communication-network-traversal";
const client = new CommunicationRelayClient(CONNECTION_STRING);
Erstellen einer Instanz von CommunicationIdentityClient zum Erstellen eines Benutzers
import { CommunicationIdentityClient } from "@azure/communication-identity";
const client = new CommunicationIdentityClient(CONNECTION_STRING);
Verwenden Sie die createUser
-Methode, um einen neuen Benutzer zu erstellen.
const user = await client.createUser();
Abrufen der KonfigurationRelay
Verwenden Sie die getConfigurationRelay
-Methode, um neue TURN-Anmeldeinformationen abzurufen, die einen Benutzer bereitstellen.
const config = relayClient.getRelayConfiguration(user);
Außerdem können Sie die getConfigurationRelay
-Methode aufrufen, ohne einen Benutzer bereitzustellen.
const config = relayClient.getRelayConfiguration();
Sie können beim Aufrufen von RouteType einen RouteType angeben. getConfigurationRelay
const config = relayClient.getRelayConfiguration(user, "nearest");
Problembehandlung
Nächste Schritte
Ausführliche Beispiele zur Verwendung dieser Bibliothek finden Sie im Beispielverzeichnis .
Mitwirken
Wenn Sie an dieser Bibliothek mitwirken möchten, lesen Sie die Anleitung für Mitwirkende, um mehr darüber zu erfahren, wie Sie den Code erstellen und testen können.
Verwandte Projekte
Azure SDK for JavaScript