java.lang.Object

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