Biblioteca cliente do pacote traversal da rede de comunicação Azure para Python - versão 1.0.0
A Azure Communication Network Traversal está a gerir credenciais TURN para Azure Communication Services.
Fornecerá credenciais TURN a um utilizador.
Código fonte | Documentação de referência da API
Exclusão de Responsabilidade
O apoio aos pacotes Azure SDK Python para python 2.7 terminou em 01 de janeiro de 2022. Para mais informações e perguntas, consulte https://github.com/Azure/azure-sdk-for-python/issues/20691
Introdução
Pré-requisitos
- Python 3.6 ou mais tarde é necessário para usar este pacote.
- Você deve ter uma assinatura Azure
- Um recurso de Serviços de Comunicação implantado. Pode utilizar o Portal Azure ou o Azure PowerShell para o configurar.
Instale o pacote
Instalar a biblioteca cliente de identidade de comunicação Azure para Python com pip: Instale a biblioteca Azure Communication Relay Client para Python com pip:
pip install azure-communication-identity
pip install azure-communication-networktraversal
Conceitos-chave
Exemplos
Cliente de retransmissão inicializado
A secção seguinte fornece fragmentos de código que cobrem algumas das tarefas traversais mais comuns da Rede de Comunicação Azure, incluindo:
# You can find your endpoint and access token from your resource in the Azure Portal
import os
from azure.communication.networktraversal import CommunicationRelayClient
from azure.identity import DefaultAzureCredential
from azure.communication.identity import CommunicationIdentityClient
connection_str = "endpoint=ENDPOINT;accessKey=KEY"
endpoint = "https://<RESOURCE_NAME>.communication.azure.com"
# To use Azure Active Directory Authentication (DefaultAzureCredential) make sure to have
# AZURE_TENANT_ID, AZURE_CLIENT_ID and AZURE_CLIENT_SECRET as env variables.
# We also need Identity client to get a User Identifier
identity_client = CommunicationIdentityClient(endpoint, DefaultAzureCredential())
relay_client = CommunicationRelayClient(endpoint, DefaultAzureCredential())
#You também pode autenticar usando a sua cadeia de ligação
identity_client = CommunicationIdentityClient.from_connection_string(self.connection_string)
relay_client = CommunicationRelayClient.from_connection_string(self.connection_string)
Obtenção da configuração do retransmissão que fornece um utilizador
# We need a user from Identity
user = identity_client.create_user()
relay_configuration = relay_client.get_relay_configuration(user=user)
for iceServer in config.ice_servers:
assert iceServer.username is not None
print('Username: ' + iceServer.username)
assert iceServer.credential is not None
print('Credential: ' + iceServer.credential)
assert iceServer.urls is not None
for url in iceServer.urls:
print('Url:' + url)
Obter a configuração do retransmissão sem fornecer um utilizador
relay_configuration = relay_client.get_relay_configuration()
for iceServer in config.ice_servers:
assert iceServer.username is not None
print('Username: ' + iceServer.username)
assert iceServer.credential is not None
print('Credential: ' + iceServer.credential)
assert iceServer.urls is not None
for url in iceServer.urls:
print('Url:' + url)
Obter a configuração do retransmissão sem fornecer um RouteType
# We need a user from Identity
user = identity_client.create_user()
relay_configuration = relay_client.get_relay_configuration(user=user, route_type=RouteType.NEAREST)
for iceServer in config.ice_servers:
assert iceServer.username is not None
print('Username: ' + iceServer.username)
assert iceServer.credential is not None
print('Credential: ' + iceServer.credential)
assert iceServer.urls is not None
for url in iceServer.urls:
print('Url:' + url)
Resolução de problemas
O cliente Azure Communication Relay irá levantar exceções definidas no Azure Core.
Passos seguintes
Mais código de amostra
Enviar Comentários
Se encontrar algum bug ou tiver sugestões, por favor preencha um problema na secção Questões do projeto
Contribuir
Agradecemos todas as contribuições e sugestões para este projeto. A maioria das contribuições requerem que celebre um Contrato de Licença de Contribuição (CLA) no qual se declare que tem o direito de conceder e que, na verdade, concede-nos os direitos para utilizar a sua contribuição. Para mais detalhes, visite https://cla.microsoft.com.
Quando submete um pedido Pull, um bot do CLA determina automaticamente se tem de fornecer um CLA e decorar o PR de forma adequada (por exemplo, etiqueta, comentário). Só tem de seguir as instruções fornecidas pelo bot. Apenas terá de fazer isto uma vez em todos os repositórios com o nosso CLA.
Este projeto adotou o Microsoft Open Source Code of Conduct (Código de Conduta do Microsoft Open Source). Para mais informações consulte o Código de Conduta FAQ ou contacte opencode@microsoft.com com quaisquer perguntas ou comentários adicionais.
Azure SDK for Python