com.opentok.android.Stream
Todas las interfaces implementadas:
: Comparable
clase pública final Stream que extiende Objeto herramientas Comparable
Representa un flujo de audio y vídeo en una sesión de OpenTok. El
Session.SessionListener.onStreamReceived(Session session, Stream stream)
Este método te avisa de la aparición de nuevas transmisiones en la sesión:
public void receivedStream(Session session, Stream stream) {
Subscriber subscriber = new Subscriber(context, stream);
session.subscribe(subscriber);
}
El Session.SessionListener.onStreamDropped(Session session, Stream stream) El método avisa
cuando se retiran las transmisiones de la sesión.
Resumen de clases anidadas
Clases anidadas
Modificador y tipo
Clase
Descripción
static enum
Stream.StreamVideoType
Define los valores para el getStreamVideoType() método.
Resumen del método
Todos los métodosMétodos de instanciaMétodos concretosMétodos obsoletos
Modificador y tipo
Método
Descripción
int
compareTo(Object o)
boolean
equals(Object obj)
protected void
finalize()
Connection
getConnection()
Devuelve el Connection objeto correspondiente a este Stream.
Date
getCreationTime()
Devuelve la hora en la que esta transmisión se unió por primera vez a la sesión de OpenTok.
String
getName()
El nombre del flujo.
Session
getSession()
En desuso.
String
getStreamId()
Obtiene un identificador único para este flujo.
Stream.StreamVideoType
getStreamVideoType()
int
getVideoHeight()
La resolución objetivo del capturador del editor, en píxeles, tal y como se comunicó por última vez a la sesión.
int
getVideoWidth()
La anchura de la resolución de destino del capturador del editor, en píxeles, tal y como se ha indicado por última vez a la sesión.
boolean
hasAudio()
Si esta transmisión tiene audio (true) o no (false).
boolean
hasCaptions()
Si esta retransmisión tiene subtítulos (true) o no (false).
int
hashCode()
boolean
hasVideo()
Si esta transmisión incluye vídeo (true) o no (false).
String
toString()
Métodos heredados de la clase java.lang.Objeto
clone, getClass, notify, notifyAll, wait, wait, wait
Detalles del método
getStreamId
público Cadena getStreamId()
Obtiene un identificador único para este flujo.
Devuelve: : Un identificador único para este flujo.
getCreationTime
público Fecha getCreationTime()
Devuelve la hora en la que esta transmisión se unió por primera vez a la sesión de OpenTok.
hasVideo
public boolean tieneVídeo()
Si esta transmisión incluye vídeo (true) o no (false).
Valores devueltos: : «true» o «false», que indican si el flujo contiene vídeo o no.
hasAudio
public boolean hasAudio()
Si esta transmisión tiene audio (true) o no (false).
Valores devueltos: : «true» o «false», que indican si el flujo contiene audio o no.
hasCaptions
public boolean hasCaptions()
Si esta retransmisión tiene subtítulos (true) o no (false).
Valores devueltos: : «true» o «false», que indican si la transmisión tiene subtítulos o no.
getConnection
público Conexión getConnection()
Devuelve el Connection objeto correspondiente a este Stream.
Compara el objeto «Connection» devuelto por la función getConnection() método con el objeto Connection
devuelto por Sesssion.getConnection() para comprobar si
tu cliente ha publicado la nueva transmisión.
Devoluciones:
: El Connection objeto correspondiente a este Stream.
Véase también:
: - Session.getConnection()
getName
público Cadena getName()
El nombre del flujo.
Por defecto, este nombre aparece cuando el usuario pulsa sobre la pantalla del vídeo de la retransmisión.
Sin embargo, puedes llamar al SubscriberKit.setStyle(String key, String value) o
SubscriberKit.setStyle(String key, String value) (con el key parámetro
establecido en BaseVideoRenderer.STYLE_NAME_DISPLAY) para modificar este comportamiento.
Devuelve: : El nombre del flujo.
getVideoWidth
public int getVideoWidth()
La resolución de destino del capturador del editor, expresada en píxeles, tal y como se comunicó por última vez a la sesión. Este valor se transmite a todos los participantes de la sesión y puede consultarse tanto en los clientes editores como en los suscriptores.
Este valor puede variar durante la ejecución cuando el editor modifica la resolución de captura, por ejemplo, debido a un cambio en la orientación del dispositivo o a una modificación de los ajustes de captura.
Nota: Esto representa la resolución objetivo de captura del editor, no la resolución realmente codificada o recibida por un suscriptor. El editor puede codificar a una resolución inferior debido a limitaciones de ancho de banda o de CPU.
En el caso de las transmisiones publicadas mediante la función de vídeo escalable, este valor se establece en el ancho de la resolución máxima disponible para la transmisión. Para obtener más información sobre el vídeo escalable, consulta la documentación de la OpenTok Router multimedia.
Devuelve: : El ancho, en píxeles, de la resolución de destino de la captura del editor.
getVideoHeight
public int getVideoHeight()
La resolución del objetivo de captura del editor, en píxeles, tal y como se comunicó por última vez a la sesión. Este valor se transmite a todos los participantes de la sesión y puede consultarse tanto en los clientes emisores como en los suscriptores.
Este valor puede variar durante la ejecución cuando el editor modifica la resolución de captura, por ejemplo, debido a un cambio en la orientación del dispositivo o a una modificación de los ajustes de captura.
Nota: Esto representa la resolución objetivo de captura del editor, no la resolución realmente codificada o recibida por un suscriptor. El editor puede codificar a una resolución inferior debido a limitaciones de ancho de banda o de CPU.
En el caso de las transmisiones publicadas mediante la función de vídeo escalable, este valor se establece en la altura de la resolución máxima disponible para la transmisión. Para obtener más información sobre el vídeo escalable, consulta la documentación de la OpenTok Router multimedia.
Devuelve: : La altura, en píxeles, de la resolución de destino del capturador del editor.
getSession
@Obsoleto público Sesión getSession()
En desuso.
A partir de la versión 2.17.0, este método devolverá «null». El SDK no guarda la relación entre un flujo determinado y la sesión en la que se creó.
Resultados: : null
getStreamVideoType
público Stream.StreamVideoType getStreamVideoType()
Devuelve: : Especifica el tipo de vídeo de esta transmisión. Se establece en uno de los siguientes 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.
Véase también:
: - PublisherKit.setPublisherVideoType(PublisherKit.PublisherKitVideoType type)
toString
público Cadena toString()
Sobrescrituras:
: toString en clase Object
finalizar
protected void finalize() throws Lanzable
Sobrescrituras:
: finalize en clase Object
Lanzamientos:
: Throwable
es igual a
public boolean equals(@Nullable Objeto obj)
Sobrescrituras:
: equals en clase Object
hashCode
public int hashCode()
Sobrescrituras:
: hashCode en clase Object
compareTo
public int compareTo(Objeto o)
Especificado por:
: compareTo en la interfaz Comparable