com.opentok.OpenTok
classe pública OpenTok estende Objeto
Contém métodos para criar sessões do OpenTok, gerar tokens e trabalhar com arquivos.
Para criar um novo objeto OpenTok, chame o construtor do OpenTok com sua chave de API do OpenTok e o segredo da API do seu Account da Video API da Vonage. Não compartilhe publicamente seu segredo da API. Você o utilizará com o construtor do OpenTok (apenas no seu servidor web ) para criar sessões do OpenTok.
Certifique-se de incluir todo o SDK do servidor OpenTok no seu servidor web.
Resumo das classes aninhadas
Classes aninhadas
Modificador e Tipo
Classe
Descrição
static class
OpenTok.Builder
Usado para criar um objeto OpenTok com configurações avançadas.
Resumo do Construtor
Construtores
Construtor
Descrição
OpenTok(int apiKey, String apiSecret)
Cria um objeto OpenTok.
OpenTok(String applicationId, Path privateKeyPath)
Cria um objeto OpenTok para uso com o Video API da Vonage.
Resumo do método
Todos os métodosMétodos de instânciaMétodos concretos
Modificador e Tipo
Método
Descrição
void
addArchiveStream(String archiveId, String streamId, boolean hasAudio, boolean hasVideo)
Adiciona uma transmissão a um arquivo do OpenTok.
void
addBroadcastStream(String broadcastId, String streamId, boolean hasAudio, boolean hasVideo)
Adiciona uma transmissão a uma transmissão em massa do Opentok.
void
close()
Chame este método quando terminar de usar o objeto OpenTok, para evitar que descritores de arquivo fiquem pendentes.
AudioConnector
connectAudioStream(String sessionId, String token, AudioConnectorProperties properties)
Enviar áudio de uma sessão da Video API da Vonage para um WebSocket.
Session
createSession()
Cria uma sessão do OpenTok com as configurações padrão:
Session
createSession(SessionProperties properties)
Cria uma nova sessão do OpenTok.
void
deleteArchive(String archiveId)
Exclui um arquivo do OpenTok.
Sip
dial(String sessionId, String token, SipProperties properties)
Liga para um gateway SIP para conectá-lo a uma sessão do OpenTok.
void
disableForceMute(String sessionId)
Desativa o estado de mudo ativo da sessão.
void
forceDisconnect(String sessionId, String connectionId)
Desconectar um cliente de uma sessão do OpenTok
void
forceMuteAll(String sessionId, MuteAllProperties properties)
Obliga todas as transmissões (exceto um array opcional de transmissões) em uma sessão a silenciar o áudio publicado.
void
forceMuteStream(String sessionId, String streamId)
Forçar o emissor de uma transmissão específica a silenciar o áudio.
String
generateToken(String sessionId)
Cria um token para se conectar a uma sessão do OpenTok, utilizando as configurações padrão.
String
generateToken(String sessionId, TokenOptions tokenOptions)
Cria um token para se conectar a uma sessão do OpenTok.
Archive
getArchive(String archiveId)
Obtém um Archive objeto correspondente ao ID de arquivo fornecido.
Broadcast
getBroadcast(String broadcastId)
Obtém um Broadcast objeto correspondente ao ID de transmissão fornecido.
Render
getRender(String renderId)
Obtém um objeto Render, com detalhes sobre um Experience Composer.
Stream
getStream(String sessionId, String streamId)
Obtém um Stream objeto correspondente ao ID da sessão e ao ID do fluxo fornecidos.
ArchiveList
listArchives()
Retorna uma lista de Archive objetos, representando arquivos que estão tanto
concluídos quanto em andamento, para sua chave de API.
ArchiveList
listArchives(int offset, int count)
Retorna uma lista de Archive objetos, representando arquivos que estão tanto
concluídos quanto em andamento, para sua chave de API.
ArchiveList
listArchives(String sessionId)
Retorna uma lista de Archive objetos, representando arquivos que estão tanto
concluídos quanto em andamento, para sua chave de API.
ArchiveList
listArchives(String sessionId, int offset, int count)
Retorna uma lista de Archive objetos, representando arquivos que estão tanto
concluídos quanto em andamento, para sua chave de API.
List<Render>
listRenders()
Obtém uma lista de objetos Render, que representam os Experience Composers associados ao projeto OpenTok.
List<Render>
listRenders(Integer offset, Integer count)
Obtém uma lista de objetos Render, que representam uma lista de Experience Composers associados ao projeto OpenTok.
StreamList
listStreams(String sessionId)
Obtém uma lista de Stream objetos correspondentes ao ID da sessão especificado.
void
playDTMF(String sessionId, String dtmfDigits)
Enviar dígitos DTMF para todos os clientes em uma sessão.
void
playDTMF(String sessionId, String connectionId, String dtmfDigits)
Enviar dígitos DTMF a um cliente específico em uma sessão.
void
removeArchiveStream(String archiveId, String streamId)
Remove um stream de um arquivo do Opentok.
void
removeBroadcastStream(String broadcastId, String streamId)
Remove uma transmissão de uma transmissão ao vivo do Opentok.
void
setArchiveLayout(String archiveId, ArchiveProperties properties)
Define o tipo de layout para um arquivo composto.
void
setBroadcastLayout(String broadcastId, BroadcastProperties properties)
Define o tipo de layout para a transmissão.
void
setStreamLayouts(String sessionId, StreamListProperties properties)
Define a lista de classes de layout para fluxos em uma sessão.
void
signal(String sessionId, SignalProperties props)
Envia um sinal a todos os clientes conectados a uma sessão.
void
signal(String sessionId, String connectionId, SignalProperties props)
Envia um sinal a um cliente específico conectado a uma sessão.
Archive
startArchive(String sessionId)
Archive
startArchive(String sessionId, ArchiveProperties properties)
Inicia o arquivamento de uma sessão do OpenTok.
Archive
startArchive(String sessionId, String name)
Broadcast
startBroadcast(String sessionId, BroadcastProperties properties)
Inicia uma transmissão ao vivo para uma sessão do OpenTok.
Caption
startCaptions(String sessionId, String token, CaptionProperties properties)
Use a API Live Captions para transcrever fluxos de áudio e gerar legendas em tempo real para seu aplicativo.
Render
startRender(String sessionId, String token, RenderProperties properties)
Inicia uma renderização do Experience Composer para uma sessão do OpenTok.
Archive
stopArchive(String archiveId)
Interrompe um arquivo do OpenTok que está sendo gravado.
Broadcast
stopBroadcast(String broadcastId)
Interrompe uma transmissão ao vivo de uma sessão do OpenTok.
void
stopCaptions(String captionsId)
Use este método para interromper as legendas em tempo real de uma sessão.
void
stopRender(String renderId)
Encerra um Experience Composer de uma sessão do OpenTok.
Métodos herdados da classe java.lang.Objeto
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Detalhes do construtor
OpenTok
public OpenTok(int apiKey, String apiSecret)
Cria um objeto OpenTok.
Parâmetros:
: apiKey - Sua chave da API do OpenTok. (Consulte sua Página da conta da Video API da Vonage.)
: apiSecret - Seu segredo da API do OpenTok. (Consulte seu Página da conta da Video API da Vonage.)
OpenTok
public OpenTok(String applicationId, Caminho privateKeyPath)
Cria um objeto OpenTok para uso com o Video API da Vonage. Esta medida visa ser um passo de curto prazo rumo à migração completa para a Vonage. Consulte o Guia de transição do Java SDK para mais detalhes.
Parâmetros:
: applicationId - O UUID do seu aplicativo Vonage com os recursos de vídeo ativados.
: privateKeyPath - Caminho absoluto para a chave privada do seu aplicativo.
Desde: : 4.15.0
Detalhes do método
gerarToken
público String generateToken(String sessionId, Opções de tokens tokenOptions) lança Exceção OpenTok
Cria um token para se conectar a uma sessão do OpenTok. Para autenticar um usuário que está se conectando a uma sessão do OpenTok, o cliente envia um token ao se conectar à sessão.
O exemplo a seguir mostra como obter um token com a função “assinante” e que contenha uma string de metadados de conexão:
import com.opentok.Role;
import com.opentok.TokenOptions;
class Test {
public static void main(String args[]) throws OpenTokException {
int API_KEY = 0; // Replace with your OpenTok API key (see https://tokbox.com/account).
String API_SECRET = ""; // Replace with your OpenTok API secret.
OpenTok sdk = new OpenTok(API_KEY, API_SECRET);
//Generate a basic session. Or you could use an existing session ID.
String sessionId = System.out.println(sdk.createSession());
// Replace with meaningful metadata for the connection.
String connectionMetadata = "username=Bob,userLevel=4";
// Use the Role value appropriate for the user.
String role = Role.SUBSCRIBER;
// Generate a token:
TokenOptions options = new TokenOptions.Buider().role(role).data(connectionMetadata).build();
String token = sdk.generateToken(sessionId, options);
System.out.println(token);
}
}
Para fins de teste, você também pode gerar tokens fazendo login na sua Account da Video API da Vonage.
Parâmetros:
: sessionId - O ID da sessão correspondente à sessão à qual o usuário se conectará.
: tokenOptions - Este objeto TokenOptions define as opções do token.
Entre elas estão as seguintes:
- The role of the token (subscriber, publisher, or moderator)
- The expiration time of the token
- Connection data describing the end-user
Retorna: : A string do token.
Arremessos:
: OpenTokException
gerarToken
público String generateToken(String sessionId) lança Exceção OpenTok
Cria um token para se conectar a uma sessão do OpenTok, utilizando as configurações padrão. As configurações padrão são as seguintes:
- Ao token é atribuída a função de editor.
- O token expira 24 horas após sua criação.
- O token não contém dados de conexão.
O exemplo a seguir mostra como gerar um token com as configurações padrão:
import com.opentok.OpenTok;
class Test {
public static void main(String argv[]) throws OpenTokException {
int API_KEY = 0; // Replace with your OpenTok API key (see https://tokbox.com/account).
String API_SECRET = ""; // Replace with your OpenTok API secret.
OpenTok sdk = new OpenTok(API_KEY, API_SECRET);
//Generate a basic session. Or you could use an existing session ID.
String sessionId = System.out.println(sdk.createSession().getSessionId());
String token = sdk.generateToken(sessionId);
System.out.println(token);
}
}
Parâmetros:
: sessionId - O ID da sessão correspondente à sessão à qual o usuário se conectará.
Retorna: : A string do token.
Arremessos:
: OpenTokException
Veja também:
: - generateToken(String, TokenOptions)
createSession
público Sessão createSession(Propriedades da sessão propriedades) lança Exceção OpenTok
Cria uma nova sessão do OpenTok.
Por exemplo, ao usar a biblioteca OpenTok.js, utilize o ID da sessão ao chamar o OT.initSession() método (para inicializar uma sessão do OpenTok).
As sessões do OpenTok não expiram. No entanto, os tokens de autenticação expiram (consulte o
generateToken(String, TokenOptions) (método). Observe também que as sessões não podem
ser encerradas explicitamente.
Uma sequência de caracteres de ID de sessão pode ter até 255 caracteres.
A chamada a este método resulta em um OpenTokException no
caso de ocorrer um erro. Verifique a mensagem de erro para obter mais detalhes.
O código a seguir cria uma sessão que tenta enviar fluxos diretamente entre os clientes (recorrendo ao servidor TURN do OpenTok para retransmitir os fluxos caso os clientes não consigam se conectar):
import com.opentok.MediaMode;
import com.opentok.OpenTok;
import com.opentok.Session;
import com.opentok.SessionProperties;
class Test {
public static void main(String argv[]) throws OpenTokException {
int API_KEY = 0; // Replace with your OpenTok API key.
String API_SECRET = ""; // Replace with your OpenTok API secret.
OpenTok sdk = new OpenTok(API_KEY, API_SECRET);
SessionProperties sp = new SessionProperties().Builder()
.mediaMode(MediaMode.RELAYED).build();
Session session = sdk.createSession(sp);
System.out.println(session.getSessionId());
}
}
Você também pode criar uma sessão usando o OpenTok API REST ou fazendo login na sua Account da Video API da Vonage.
Parâmetros:
: properties - Este objeto SessionProperties define as opções da sessão.
Entre elas estão as seguintes:
- Whether the session's streams will be transmitted directly between peers or
using the OpenTok Media Router.
- A location hint for the location of the OpenTok server to use for the session.
Retorna:
: Um objeto Session que representa a nova sessão. Chame o getSessionId()
método do objeto Session para obter o ID da sessão, que identifica de forma exclusiva a
sessão. Você utilizará esse ID da sessão nos SDKs do cliente para identificar a sessão.
Arremessos:
: OpenTokException
createSession
público Sessão createSession() lança Exceção OpenTok
Cria uma sessão do OpenTok com as configurações padrão:
- O modo de mídia é “retransmitido”. A sessão tentará transmitir fluxos diretamente entre os clientes. Se dois clientes não conseguirem enviar e receber os fluxos um do outro, devido a firewalls nas redes dos clientes, seus fluxos serão retransmitidos por meio do servidor TURN da OpenTok.
- A sessão utiliza o primeiro cliente que se conecta para determinar a localização do servidor OpenTok a ser utilizado.
O exemplo a seguir cria uma sessão que utiliza as configurações padrão:
import com.opentok.OpenTok;
import com.opentok.SessionProperties;
class Test {
public static void main(String argv[]) throws OpenTokException {
int API_KEY = 0; // Replace with your OpenTok API key.
String API_SECRET = ""; // Replace with your OpenTok API secret.
OpenTok sdk = new OpenTok(API_KEY, API_SECRET);
String sessionId = sdk.createSession();
System.out.println(sessionId);
}
}
Retorna:
: Um objeto Session que representa a nova sessão. Chame o getSessionId()
método do objeto Session para obter o ID da sessão, que identifica de forma exclusiva a
sessão. Você utilizará esse ID da sessão nos SDKs do cliente para identificar a sessão.
Arremessos:
: OpenTokException
Veja também:
: - createSession(SessionProperties)
sinal
public void sinal(String sessionId, Propriedades do Sinal adereços) lança Exceção OpenTok
Envia um sinal a todos os clientes conectados a uma sessão.
Para obter mais informações, consulte o Guia do desenvolvedor de sinalização.
Parâmetros:
: sessionId - O ID da sessão.
: props - O objeto SignalProperties que define os dados e o tipo do sinal.
Arremessos:
: OpenTokException
sinal
public void sinal(String sessionId, String connectionId, Propriedades do Sinal adereços) lança Exceção OpenTok
Envia um sinal a um cliente específico conectado a uma sessão.
Para obter mais informações, consulte o Guia do desenvolvedor de sinalização.
Parâmetros:
: sessionId - O ID da sessão.
: connectionId - O ID da conexão do cliente que receberá o sinal.
: props - O objeto SignalProperties que define os dados e o tipo do sinal.
Arremessos:
: OpenTokException
getArchive
público Arquivo getArchive(String archiveId) lança Exceção OpenTok
Obtém um Archive objeto correspondente ao ID de arquivo fornecido.
Parâmetros:
: archiveId - O ID do arquivo.
Retornos:
: O Archive objeto.
Arremessos:
: OpenTokException
lista de arquivos
público Lista de arquivos listArchives() lança Exceção OpenTok
Retorna uma lista de Archive objetos, representando arquivos que estão tanto
concluídos quanto em andamento, para sua chave de API. Essa lista é limitada a 1.000 arquivos,
começando pelo primeiro arquivo registrado. Para um intervalo específico de arquivos, chame
listArchives(int offset, int count).
Retornos:
: Uma lista de Archive objetos.
Arremessos:
: OpenTokException
lista de arquivos
público Lista de arquivos listArchives(String sessionId) lança Exceção OpenTok
Retorna uma lista de Archive objetos, representando arquivos que estão tanto
concluídos quanto em andamento, para sua chave de API.
Parâmetros:
: sessionId - O ID da sessão que iniciou ou ativou automaticamente o arquivamento.
Se a sessão for nula ou estiver vazia, ela será omitida.
Retornos:
: Uma lista de Archive objetos.
Arremessos:
: OpenTokException
lista de arquivos
público Lista de arquivos listArchives(int offset, int count) throws Exceção OpenTok
Retorna uma lista de Archive objetos, representando arquivos que estão tanto
concluídos quanto em andamento, para sua chave de API.
Parâmetros:
: offset - O deslocamento de índice do primeiro arquivo. 0 é o deslocamento do arquivo iniciado mais recentemente
.
1 é o deslocamento do arquivo iniciado antes do arquivo mais recente.
: count - O número de arquivos a serem retornados. O número máximo de arquivos retornados
é 1.000.
Retornos:
: Uma lista de Archive objetos.
Arremessos:
: OpenTokException
lista de arquivos
público Lista de arquivos listArchives(String sessionId, int offset, int count) lança Exceção OpenTok
Retorna uma lista de Archive objetos, representando arquivos que estão tanto
concluídos quanto em andamento, para sua chave de API.
Parâmetros:
: offset - O deslocamento de índice do primeiro arquivo. 0 é o deslocamento do arquivo iniciado mais recentemente
.
1 é o deslocamento do arquivo iniciado antes do arquivo mais recente.
: count - O número de arquivos a serem retornados. O número máximo de arquivos retornados
é 1.000.
: sessionId - O ID da sessão que iniciou ou ativou automaticamente o arquivamento.
Retornos:
: Uma lista de Archive objetos.
Arremessos:
: OpenTokException
iniciarArquivo
público Arquivo startArchive(String sessionId, Propriedades do arquivo propriedades) lança Exceção OpenTok
Inicia o arquivamento de uma sessão do OpenTok. Esta versão do startArchive() método
permite desativar a gravação de áudio ou vídeo.
Os clientes devem estar ativamente conectados à sessão do OpenTok para que você consiga iniciar a gravação de um arquivo.
É possível gravar apenas um arquivo por vez para uma determinada sessão. Só é possível gravar arquivos de sessões que utilizem o OpenTok Media Router (sessões com o modo de mídia (definido como “routed”); não é possível arquivar sessões com o modo de mídia definido como “relayed”.
Para obter mais informações sobre arquivamento, consulte o Arquivamento do OpenTok guia do desenvolvedor.
Parâmetros:
: sessionId - O ID da sessão do OpenTok a ser arquivada.
: properties - Este objeto ArchiveProperties define as opções do arquivo.
Retorna: : O objeto Archive. Esse objeto inclui propriedades que definem o arquivo, incluindo o ID do arquivo.
Arremessos:
: OpenTokException
iniciarArquivo
público Arquivo startArchive(String sessionId) lança Exceção OpenTok
Arremessos:
: OpenTokException
iniciarArquivo
público Arquivo startArchive(String sessionId, String nome) lança Exceção OpenTok
Arremessos:
: OpenTokException
stopArchive
público Arquivo stopArchive(String archiveId) lança Exceção OpenTok
Interrompe um arquivo do OpenTok que está sendo gravado.
Os arquivos param automaticamente de gravar após 120 minutos ou quando todos os clientes se desconectarem da sessão que está sendo arquivada.
Parâmetros:
: archiveId - O ID do arquivo cuja gravação você deseja interromper.
Retorna: : O objeto Archive correspondente ao arquivo que está sendo interrompido.
Arremessos:
: OpenTokException
excluirArquivo
public void excluirArquivo(String archiveId) lança Exceção OpenTok
Exclui um arquivo do OpenTok.
Só é possível excluir um arquivo cujo status seja “disponível” ou “carregado”. A exclusão de um arquivo remove seu registro da lista de arquivos. No caso de um arquivo “disponível”, isso também remove o arquivo em si, tornando-o indisponível para download.
Parâmetros:
: archiveId - O ID do arquivo que você deseja excluir.
Arremessos:
: OpenTokException
addArchiveStream
public void adicionarFluxoDeArquivo(String archiveId, String streamId, boolean hasAudio, boolean hasVideo) lança exceção Exceção OpenTok
Adiciona uma transmissão a um arquivo do OpenTok.
Esse método só funciona para um arquivo que tenha um Archive.StreamMode definir
para StreamMode.MANUAL.
Você pode chamar esse método repetidamente com o mesmo ID de stream para ativar e desativar o áudio ou
o vídeo, com base no hasAudio e hasVideo valores dos parâmetros.
Parâmetros:
: archiveId - O ID do arquivo.
: streamId - O ID da transmissão.
: hasAudio - Se o áudio da transmissão deve estar ativado no arquivo.
: hasVideo - Se o vídeo da transmissão deve estar habilitado no arquivo.
Arremessos:
: OpenTokException
removeArchiveStream
public void removeArchiveStream(String archiveId, String streamId) lança Exceção OpenTok
Remove um stream de um arquivo do Opentok.
Esse método só funciona para um arquivo que tenha um Archive.StreamMode definir
para StreamMode.MANUAL.
Parâmetros:
: archiveId - O ID do arquivo.
: streamId - O ID do stream.
Arremessos:
: OpenTokException
setArchiveLayout
public void setArchiveLayout(String archiveId, Propriedades do arquivo propriedades) lança Exceção OpenTok
Define o tipo de layout para um arquivo composto. Para obter uma descrição dos tipos de layout, consulte Personalização do layout do vídeo para arquivos compostos.
Parâmetros:
: archiveId - {String} O ID do arquivo.
: properties - O objeto ArchiveProperties que define o layout do arquivo.
Arremessos:
: OpenTokException
iniciarTransmissão
público Transmissão startBroadcast(String sessionId, BroadcastProperties propriedades) lança Exceção OpenTok
Inicia uma transmissão ao vivo para uma sessão do OpenTok. Isso transmite a sessão para um fluxo HLS (HTTP Live Streaming) ou para fluxos RTMP.
Para iniciar com sucesso a transmissão de uma sessão, é necessário que pelo menos um cliente esteja conectado à sessão.
É possível ter apenas uma transmissão ao vivo ativa por vez para uma sessão (no entanto, ter mais de uma não seria útil). A transmissão ao vivo pode ser direcionada a um endpoint HLS e a até cinco servidores RTMP simultaneamente para uma sessão. Você só pode iniciar a transmissão ao vivo para sessões que utilizem o OpenTok Media Router (com o modo de mídia definido como “routed”); não é possível usar a transmissão ao vivo com sessões que tenham o modo de mídia definido como “relayed OpenTok Media Router”. Consulte O OpenTok Media Router e os modos de mídia.
Para obter mais informações sobre transmissão, consulte o Guia do desenvolvedor de transmissões.
Parâmetros:
: sessionId - O ID da sessão do OpenTok a ser transmitida.
: properties - O objeto BroadcastProperties define as opções para a transmissão.
Retorna: : O objeto Broadcast. Esse objeto inclui propriedades que definem a transmissão, incluindo o ID da transmissão.
Arremessos:
: OpenTokException
stopBroadcast
público Transmissão stopBroadcast(String broadcastId) lança Exceção OpenTok
Interrompe uma transmissão ao vivo de uma sessão do OpenTok. Observe que as transmissões são interrompidas automaticamente 120 minutos após o início.
Para obter mais informações sobre transmissão, consulte o Guia do desenvolvedor de transmissões.
Parâmetros:
: broadcastId - O ID da transmissão da sessão de transmissão
Retorna: : O objeto Broadcast. Esse objeto inclui propriedades que definem o arquivo, incluindo o ID do arquivo.
Arremessos:
: OpenTokException
getBroadcast
público Transmissão getBroadcast(String broadcastId) lança Exceção OpenTok
Obtém um Broadcast objeto correspondente ao ID de transmissão fornecido.
Parâmetros:
: broadcastId - O ID da transmissão.
Retornos:
: O Broadcast objeto.
Arremessos:
: OpenTokException
setBroadcastLayout
public void setBroadcastLayout(String broadcastId, BroadcastProperties propriedades) lança Exceção OpenTok
Define o tipo de layout para a transmissão. Para obter uma descrição dos tipos de layout, consulte Configurando o layout de vídeo para transmissões ao vivo pelo OpenTok.
Parâmetros:
: broadcastId - {String} O ID da transmissão.
: properties - Este objeto BroadcastProperties define as opções de layout para
a transmissão.
Arremessos:
: OpenTokException
addBroadcastStream
public void adicionarFluxoDeTransmissão(String broadcastId, String streamId, boolean hasAudio, boolean hasVideo) lança exceção Exceção OpenTok
Adiciona uma transmissão a uma transmissão em massa do Opentok.
Esse método só funciona para um arquivo que tenha um Archive.StreamMode definir
para StreamMode.MANUAL.
Você pode chamar esse método repetidamente com o mesmo ID de stream para ativar e desativar o áudio ou
o vídeo, com base no hasAudio e hasVideo valores dos parâmetros.
Parâmetros:
: broadcastId - O ID da transmissão.
: streamId - O ID da transmissão.
: hasAudio - Se o áudio da transmissão deve estar ativado.
: hasVideo - Se a transmissão deve ter o vídeo ativado durante a exibição.
Arremessos:
: OpenTokException
removeBroadcastStream
public void removeBroadcastStream(String broadcastId, String streamId) lança Exceção OpenTok
Remove uma transmissão de uma transmissão ao vivo do Opentok.
Esse método só funciona para um arquivo que tenha um Archive.StreamMode definir
para StreamMode.MANUAL.
Parâmetros:
: broadcastId - O ID da transmissão.
: streamId - O ID do stream.
Arremessos:
: OpenTokException
setStreamLayouts
public void setStreamLayouts(String sessionId, Propriedades da lista de transmissões propriedades) lança Exceção OpenTok
Define a lista de classes de layout para streams em uma sessão. As classes de layout são utilizadas no layout de arquivos compostos e transmissões ao vivo. Para obter mais informações, consulte Personalização do layout do vídeo para arquivos compostos e Configurando o layout de vídeo para transmissões ao vivo pelo OpenTok.
É possível definir a lista inicial de classes de layout para os fluxos publicados por um cliente ao gerar
usados pelo cliente. Consulte o generateToken(String, TokenOptions) método.
Parâmetros:
: sessionId - {String} O ID da sessão à qual os fluxos pertencem.
: properties - Este objeto StreamListProperties define listas de classes para um ou mais
fluxos na sessão.
Arremessos:
: OpenTokException
forceDisconnect
public void forçarDesconexão(String sessionId, String connectionId) lança Exceção OpenTok
Desconectar um cliente de uma sessão do OpenTok
Use esta API para encerrar à força a conexão de uma sessão.
Parâmetros:
: sessionId - O ID da sessão da conexão
: connectionId - O ID da conexão a ser desconectada
Arremessos:
: OpenTokException
forceMuteStream
public void forçarSilêncioDoFluxo(String sessionId, String streamId) lança Exceção OpenTok
Forçar o emissor de uma transmissão específica a silenciar o áudio.
Para obter mais informações, consulte Silenciar o áudio das transmissões em uma sessão.
Parâmetros:
: sessionId - O ID da sessão.
: streamId - O ID do stream.
Arremessos:
: OpenTokException
Veja também:
: - forceMuteAll(String, MuteAllProperties)
forceMuteAll
public void forçarSilêncioEmTodos(String sessionId, Silenciar todas as propriedades propriedades) lança Exceção OpenTok
Obliga todas as transmissões (exceto um array opcional de transmissões) em uma sessão a silenciar o áudio publicado.
Além das transmissões existentes, todas as transmissões publicadas após a chamada
deste método são publicadas com o áudio silenciado. É possível remover o estado de silêncio de
uma sessão chamando o método OpenTok.disableForceMute() método.
Para obter mais informações, consulte Silenciar o áudio das transmissões em uma sessão.
Parâmetros:
: sessionId - O ID da sessão.
: properties - Define uma lista de IDs de transmissões que devem ser excluídas
da ação de silenciar.
Arremessos:
: OpenTokException
Veja também:
: - forceMuteStream(String, String)
- disableForceMute(String)
desativarForçarSilêncio
public void desativarForçarSilêncio(String sessionId) lança Exceção OpenTok
Desativa o estado de mudo ativo da sessão. Após chamar esse método, os novos streams publicados na sessão não terão mais o áudio silenciado.
Depois de chamar a OpenTok.forceMuteAll() método,
todas as transmissões publicadas após a chamada são publicadas com o áudio silenciado. Ao chamar o
OpenTok.disableForceMute() Com esse método, as transmissões futuras publicadas na sessão
não são silenciadas (mas quaisquer transmissões já silenciadas permanecem silenciadas).
Parâmetros:
: sessionId - O ID da sessão.
Arremessos:
: OpenTokException
Veja também:
: - forceMuteAll(String, MuteAllProperties)
getStream
público Transmissão getStream(String sessionId, String streamId) lança Exceção OpenTok
Obtém um Stream objeto correspondente ao ID da sessão e ao ID do fluxo fornecidos.
Parâmetros:
: sessionId - O ID da sessão.
: streamId - O ID do stream.
Retornos:
: O Stream objeto.
Arremessos:
: OpenTokException
listStreams
público Lista de transmissões listStreams(String sessionId) lança Exceção OpenTok
Obtém uma lista de Stream objetos correspondentes ao ID da sessão especificado.
Parâmetros:
: sessionId - O ID da sessão.
Retorna:
: A lista de Stream objetos.
Arremessos:
: OpenTokException
discar
público Um gole discar(String sessionId, String token, SipProperties propriedades) lança Exceção OpenTok
Liga para um gateway SIP para conectá-lo a uma sessão do OpenTok.
Parâmetros:
: sessionId - O ID da sessão.
: token - Token do OpenTok será usado para o participante que está sendo chamado. É possível adicionar dados ao token
para identificar se o participante está em um terminal SIP ou para outros dados de identificação,
como números de telefone. (As bibliotecas de cliente do OpenTok incluem propriedades para inspecionar
os dados de conexão de um cliente conectado a uma sessão.) Consulte o
Guia do desenvolvedor para criação de tokens.
: properties - O SipProperties objeto que define as opções para a chamada SIP.
Retornos:
: O Sip objeto.
Arremessos:
: OpenTokException
reproduzir DTMF
public void reproduzirDTMF(String sessionId, String (dtmfDigits) lança Exceção OpenTok
Enviar dígitos DTMF para todos os clientes em uma sessão.
Parâmetros:
: sessionId - O ID da sessão.
: dtmfDigits - A sequência de dígitos DTMF a ser enviada. Ela pode incluir 0-9, “*”, “#”
e “p”. Um “p” indica uma pausa de 500 ms (caso seja necessário adicionar um atraso no envio dos dígitos).
Arremessos:
: OpenTokException
reproduzir DTMF
public void reproduzirDTMF(String sessionId, String connectionId, String (dtmfDigits) lança Exceção OpenTok
Enviar dígitos DTMF a um cliente específico em uma sessão.
Parâmetros:
: sessionId - O ID da sessão.
: connectionId - O ID da sessão do cliente que receberá os dígitos DTMF.
: dtmfDigits - A sequência de dígitos DTMF a ser enviada. Ela pode incluir 0-9, “*”, “#”
e “p”. Um “p” indica uma pausa de 500 ms (caso seja necessário adicionar um atraso no envio dos dígitos).
Arremessos:
: OpenTokException
connectAudioStream
público AudioConnector connectAudioStream(String sessionId, String token, Propriedades do conector de áudio propriedades) lança Exceção OpenTok
Envie áudio de uma sessão da Video API da Vonage para um WebSocket. Para obter mais informações, consulte o Guia do desenvolvedor do Audio Connector.
Parâmetros:
: sessionId - O ID da sessão.
: token - O token do OpenTok a ser usado para a conexão do Audio Connector à
sessão do OpenTok. É possível adicionar dados ao token para identificar que a conexão
é do terminal do Audio Connector ou para outros dados de identificação.
: properties - O objeto ConnectProperties define as opções utilizadas na solicitação
ao endpoint da API do Audio Connector.
Retorna: : O objeto de resposta do Audio Connect proveniente do servidor.
Arremessos:
: OpenTokException
startRender
público Renderizar startRender(String sessionId, String token, Propriedades de renderização propriedades) lança Exceção OpenTok
Inicia uma renderização do Experience Composer para uma sessão do OpenTok. Para obter mais informações, consulte o Guia do desenvolvedor do Experience Composer.
Parâmetros:
: sessionId - O ID da sessão.
: properties - O RenderProperties objeto que define as propriedades para a chamada do Render.
Retornos:
: O Render objeto de resposta.
Arremessos:
: OpenTokException
getRender
público Renderizar getRender(String renderId) lança Exceção OpenTok
Obtém um objeto Render, com detalhes sobre um Experience Composer.
Parâmetros:
: renderId - O ID do Experience Composer a ser recuperado.
Retornos:
: O Render objeto de resposta associado ao ID fornecido.
Arremessos:
: OpenTokException
stopRender
public void stopRender(String renderId) lança Exceção OpenTok
Interrompe um Experience Composer de uma sessão do OpenTok. Observe que, por padrão, os Experience Composers são encerrados automaticamente 2 horas após serem iniciados. Você também pode definir um valor diferente para `maxDuration` ao criar o Experience Composer. Quando o Experience Composer é encerrado, um evento é enviado para a URL de retorno de chamada, caso você tenha configurado uma para o projeto.
Parâmetros:
: renderId - O ID do Experience Composer a ser interrompido.
Arremessos:
: OpenTokException
listRenders
público Lista<Renderizar> listRenders() gera uma exceção Exceção OpenTok
Obtém uma lista de objetos Render, que representam os Experience Composers associados ao projeto OpenTok.
Retorna:
: A lista de Render objetos.
Arremessos:
: OpenTokException
listRenders
público Lista<Renderizar> listRenders(Inteiro deslocamento, Inteiro contagem) lança Exceção OpenTok
Obtém uma lista de objetos Render, que representam uma lista de Experience Composers associados ao projeto OpenTok.
Parâmetros:
: offset - (opcional) Deslocamento inicial na lista de Renders existentes.
: count - (opcional) Número de renderizações a serem recuperadas a partir do deslocamento. Máximo de 1.000.
Retorna:
: A lista de Render objetos.
Arremessos:
: OpenTokException
iniciar legendas
público Legenda startCaptions(String sessionId, String token, Propriedades da legenda propriedades) lança Exceção OpenTok
Use a API do Live Captions para transcrever fluxos de áudio e gerar legendas em tempo real para seu aplicativo. O Live Captions está habilitado por padrão para todos os projetos e é um produto cobrado com base no uso. O recurso Live Captions é compatível apenas com sessões roteadas (sessões que utilizam o OpenTok Media Router). Você pode enviar até 50 fluxos de áudio de uma única sessão da Vonage por vez para o serviço de transcrição para a geração de legendas.
Parâmetros:
: sessionId - O ID da sessão do OpenTok. O áudio dos emissores que estão transmitindo para
essa sessão será usado para gerar as legendas.
: token - Um token válido do OpenTok com a função definida como “Moderador”.
: properties - O CaptionProperties objeto que define propriedades opcionais da legenda em tempo real.
Retornos:
: A Caption resposta contendo o ID das legendas desta chamada.
Arremessos:
: OpenTokException
stopCaptions
public void stopCaptions(String captionsId) lança Exceção OpenTok
Use este método para interromper as legendas em tempo real de uma sessão.
Parâmetros:
: captionsId - O ID exclusivo da sessão de legenda de áudio,
conforme obtido de Caption.getCaptionsId().
Arremessos:
: OpenTokException
fechar
public void close()
Chame este método quando terminar de usar o objeto OpenTok, para evitar que descritores de arquivo fiquem pendentes.