com.opentok.android.Stream
Todas as interfaces implementadas:
: Comparable
classe pública final Stream estende Objeto implementa Comparável
Representa um fluxo de áudio e vídeo em uma sessão do OpenTok. O
Session.SessionListener.onStreamReceived(Session session, Stream stream)
O método notifica você sobre novos fluxos na sessão:
public void receivedStream(Session session, Stream stream) {
Subscriber subscriber = new Subscriber(context, stream);
session.subscribe(subscriber);
}
O Session.SessionListener.onStreamDropped(Session session, Stream stream) O método notifica
quando os streams são retirados da sessão.
Resumo das classes aninhadas
Classes aninhadas
Modificador e Tipo
Classe
Descrição
static enum
Stream.StreamVideoType
Define valores para o getStreamVideoType() método.
Resumo do método
Todos os métodosMétodos de instânciaMétodos concretosMétodos obsoletos
Modificador e Tipo
Método
Descrição
int
compareTo(Object o)
boolean
equals(Object obj)
protected void
finalize()
Connection
getConnection()
Retorna o Connection objeto correspondente a este Stream.
Date
getCreationTime()
Retorna o momento em que este stream ingressou pela primeira vez na sessão do OpenTok.
String
getName()
O nome do fluxo.
Session
getSession()
Obsoleto.
String
getStreamId()
Obtém um identificador exclusivo para este fluxo.
Stream.StreamVideoType
getStreamVideoType()
int
getVideoHeight()
A altura da resolução-alvo do capturador da editora, em pixels, conforme informada pela última vez à sessão.
int
getVideoWidth()
A largura da resolução-alvo do capturador da editora, em pixels, conforme informada pela última vez à sessão.
boolean
hasAudio()
Se essa transmissão tem áudio (true) ou não (false).
boolean
hasCaptions()
Se esta transmissão tem legendas (true) ou não (false).
int
hashCode()
boolean
hasVideo()
Se essa transmissão contém vídeo (true) ou não (false).
String
toString()
Métodos herdados da classe java.lang.Objeto
clone, getClass, notify, notifyAll, wait, wait, wait
Detalhes do método
getStreamId
público String getStreamId()
Obtém um identificador exclusivo para este fluxo.
Retorna: : Um identificador exclusivo para este fluxo.
getCreationTime
público Data getCreationTime()
Retorna o momento em que este stream ingressou pela primeira vez na sessão do OpenTok.
hasVideo
public boolean hasVideo()
Se essa transmissão contém vídeo (true) ou não (false).
Retorna: : true ou false, indicando se o stream contém vídeo ou não.
hasAudio
public boolean hasAudio()
Se essa transmissão tem áudio (true) ou não (false).
Retorna: : true ou false, indicando se o stream contém áudio ou não.
tem legendas
public boolean hasCaptions()
Se esta transmissão tem legendas (true) ou não (false).
Retorna: : true ou false, indicando se a transmissão possui legendas ou não.
getConnection
público Conexão getConnection()
Retorna o Connection objeto correspondente a este Stream.
Compare o objeto Connection retornado pela função getConnection() método com o objeto Connection
retornado por Sesssion.getConnection() para verificar se
o novo stream foi publicado pelo seu cliente.
Retornos:
: O Connection objeto correspondente a este Stream.
Veja também:
: - Session.getConnection()
getName
público String getName()
O nome do fluxo.
Por padrão, esse nome aparece quando o usuário toca na tela do vídeo da transmissão.
No entanto, você pode nomear o SubscriberKit.setStyle(String key, String value) ou
SubscriberKit.setStyle(String key, String value) (com o key parâmetro
definido como BaseVideoRenderer.STYLE_NAME_DISPLAY) para alterar esse comportamento.
Retorna: : O nome do fluxo.
getVideoWidth
public int getVideoWidth()
A largura da resolução-alvo do capturador do editor, em pixels, conforme informada pela última vez à sessão. Esse valor é transmitido a todos os participantes da sessão e pode ser visualizado tanto nos clientes editores quanto nos assinantes.
Esse valor pode mudar durante a execução quando o editor altera a resolução de captura, por exemplo, devido a uma mudança na orientação do dispositivo ou a uma alteração nas configurações de captura.
Observação: Isso representa a resolução alvo de captura do editor, e não a resolução efetivamente codificada ou recebida por um assinante. O editor pode codificar em uma resolução inferior devido a restrições de largura de banda ou de CPU.
Para transmissões publicadas usando o recurso de vídeo escalável, esse valor é definido como a largura da resolução máxima disponível para a transmissão. Para obter mais informações sobre vídeo escalável, consulte a documentação do OpenTok Roteador de mídia.
Retorna: : A largura, em pixels, da resolução-alvo do capturador do editor.
getVideoHeight
public int getVideoHeight()
A altura da resolução alvo do capturador do editor, em pixels, conforme sinalizada pela última vez à sessão. Esse valor é transmitido a todos os participantes da sessão e pode ser lido tanto nos clientes editores quanto nos assinantes.
Esse valor pode mudar durante a execução quando o editor altera a resolução de captura, por exemplo, devido a uma mudança na orientação do dispositivo ou a uma alteração nas configurações de captura.
Observação: Isso representa a resolução alvo de captura do editor, e não a resolução efetivamente codificada ou recebida por um assinante. O editor pode codificar em uma resolução inferior devido a restrições de largura de banda ou de CPU.
Para transmissões publicadas usando o recurso de vídeo escalável, esse valor é definido como a altura da resolução máxima disponível para a transmissão. Para obter mais informações sobre vídeo escalável, consulte a documentação do OpenTok Roteador de mídia.
Retorna: : A altura, em pixels, da resolução-alvo do capturador do editor.
getSession
@Obsoleto público Sessão getSession()
Obsoleto.
A partir da versão 2.17.0, esse método retornará null. O SDK não armazena a relação entre um determinado fluxo e a sessão na qual ele foi criado.
Retorna: : null
getStreamVideoType
público Stream.StreamVideoType getStreamVideoType()
Retorna: : Especifica o tipo de vídeo para esta transmissão. Deve ser definido com um dos seguintes valores:
- `StreamVideoType.StreamVideoTypeScreen` — The stream's video
encoding is optimized for screen sharing.
- `StreamVideoType.StreamVideoTypeCamera` — The stream is not
optimized for screen sharing (for example, it uses a camera as the video source).
- `StreamVideoType.StreamVideoTypeCustom` — The custom stream
video type applies only to Web generated streams.
Veja também:
: - PublisherKit.setPublisherVideoType(PublisherKit.PublisherKitVideoType type)
toString
público String toString()
Substituições:
: toString na aula Object
finalizar
protected void finalize() throws Arremessável
Substituições:
: finalize na aula Object
Arremessos:
: Throwable
é igual a
public boolean equals(@Nullable Objeto obj)
Substituições:
: equals na aula Object
hashCode
public int hashCode()
Substituições:
: hashCode na aula Object
compareTo
public int compareTo(Objeto o)
Especificado por:
: compareTo na interface Comparable