Criação de sessão — Python
Você pode usar a biblioteca OpenTok para Python para gerar sessões do OpenTok. Cada sessão possui um ID de sessão exclusivo, que você pode usar em uma biblioteca cliente do OpenTok para se conectar a uma sessão do OpenTok. (Consulte “Participando de uma sessão” para Web, iOS, ou Android.)
Criação de uma sessão que utiliza o OpenTok Media Router
A sessão de código a seguir utiliza o OpenTok Media Router:
import OpenTok
api_key = "your_API_key" # Replace with your OpenTok API key.
api_secret = "your_API_secret" # Replace with your OpenTok API secret.
opentok_sdk = OpenTok.OpenTok(api_key, api_secret)
session = opentok_sdk.create_session(media_mode=MediaModes.routed)
print session.session_id
Use o ID da sessão em uma biblioteca de cliente do OpenTok para se conectar a uma sessão do OpenTok.
Você também precisará gerar um token para cada usuário que se conectar à sessão do OpenTok. Consulte Criação de token de conexão para obter informações sobre o generate_token() método.
O Roteador de mídia OpenTok oferece os seguintes benefícios:
- O OpenTok Media Router pode reduzir o uso de largura de banda em sessões com vários participantes. (Em uma sessão retransmitida, cada cliente deve enviar um fluxo de áudio e vídeo separado para cada cliente que esteja recebendo essa transmissão.)
- O OpenTok Media Router pode melhorar a qualidade da experiência do usuário por meio de solução alternativa para áudio e recuperação de vídeo. Com esses recursos, se a conectividade de um cliente se deteriorar a ponto de não suportar o vídeo de uma transmissão à qual ele está inscrito, o vídeo é interrompido nesse cliente (sem afetar os demais clientes), e o cliente passa a receber apenas o áudio. Se a conectividade do cliente melhorar, o vídeo é restabelecido.
- O OpenTok Media Router é compatível com o recurso de arquivamento, que permite gravar, salvar e recuperar sessões do OpenTok.
Criação de uma sessão retransmitida
Aqui está um código de exemplo em Python que cria uma nova sessão com o modo de mídia configurado para retransmissão:
import OpenTok
api_key = "your_API_key" # Replace with your OpenTok API key.
api_secret = "your_API_secret" # Replace with your OpenTok API secret.
opentok_sdk = OpenTok.OpenTok(api_key, api_secret)
session = opentok_sdk.create_session()
print session.session_id
Em uma sessão retransmitida, os clientes tentarão enviar fluxos diretamente entre si. No entanto, se os clientes não conseguirem se conectar devido a restrições do firewall, a sessão utiliza o servidor TURN da OpenTok para retransmitir os fluxos de áudio e vídeo.
Importante: Alguns recursos, como o arquivamento, estão disponíveis apenas em sessões roteadas (e não retransmitidas). Consulte a seção anterior para obter instruções sobre como criar uma sessão roteada.
Criação de uma sessão arquivada automaticamente
É possível criar uma sessão que seja arquivada automaticamente. Aqui está um código de exemplo em Python que cria uma sessão arquivada automaticamente:
import OpenTok
api_key = "your_API_key" # Replace with your OpenTok API key.
api_secret = "your_API_secret" # Replace with your OpenTok API secret.
opentok_sdk = OpenTok.OpenTok(api_key, api_secret)
session = opentok.create_session(media_mode=MediaModes.routed, archive_mode=ArchiveModes.always)
print session.session_id
Observe que as sessões arquivadas devem utilizar o modo de mídia roteada.
Para obter mais informações, consulte o arquivamento guia do desenvolvedor.
Uso de sessões em aplicativos clientes
Use o ID da sessão em um Client SDK do OpenTok para se conectar a uma sessão do OpenTok.
Você também precisará gerar um token para cada usuário que se conectar à sessão do OpenTok. Consulte Criação de token de conexão para obter informações sobre o generate_token() método.