java.lang.Object

com.opentok.android.SubscriberKit

Todas las interfaces implementadas: : Observer

Subclases conocidas directas: : Subscriber


clase pública SubscriberKit extende Objeto herramientas Observador

Un objeto SubscriberKit (suscriptor) se encarga de la representación de los datos multimedia vinculados a un Stream. La clase SubscriberKit te permite configurar un renderizador de vídeo personalizado para la transmisión de vídeo. Crea una subclase de SubscriberKit si te interesa proporcionar tu propia implementación de procesamiento y representación de vídeo. De lo contrario, utiliza el Subscriber clase, que incluye un procesador de vídeo y un renderizador integrados.

La propiedad «stream» hace referencia a la transmisión a la que te has suscrito. La clase «SubscriberKit» incluye métodos que te permiten desactivar y activar la reproducción local de audio y vídeo de la transmisión a la que estás suscrito.

Resumen de clases anidadas

Clases anidadas

Modificador y tipo

Clase

Descripción

static interface

SubscriberKit.AudioLevelListener

Supervisa los cambios en el nivel de audio del abonado.

static interface

SubscriberKit.AudioStatsListener

Define el objeto de escucha para obtener las estadísticas de audio de los suscriptores.

static class

SubscriberKit.Builder

Se utiliza para crear un SubscriberKit objeto.

static interface

SubscriberKit.CaptionsListener

Un detector de cambios en el texto de los subtítulos.

static interface

SubscriberKit.MediaLinkStatsListener

Define el objeto de escucha para obtener estadísticas sobre los enlaces multimedia de los suscriptores, incluidas las métricas a nivel de transporte y los cambios en el estado de la red.

static class

SubscriberKit.SenderStats

Muestra las estadísticas de vídeo facilitadas por el remitente, como las estimaciones de la tasa de bits.

static interface

SubscriberKit.StreamListener

Supervisa cuándo se interrumpe y se reanuda la transmisión del suscriptor.

static class

SubscriberKit.SubscriberAudioStats

Define las estadísticas de audio de un abonado.

static interface

SubscriberKit.SubscriberListener

Supervisa los cambios de estado de un SubscriberKit instancia.

static class

SubscriberKit.SubscriberMediaLinkStats

Proporciona estadísticas sobre los enlaces de los abonados, incluidas métricas de transporte locales y remotas e información sobre la degradación de la red.

static interface

SubscriberKit.SubscriberRtcStatsReportListener

Define el objeto de escucha para obtener los informes de estadísticas de RTC de los suscriptores.

static class

SubscriberKit.SubscriberVideoStats

Define las estadísticas de vídeo de un suscriptor.

static interface

SubscriberKit.VideoListener

Supervisa cuándo el abonado empieza y deja de recibir datos de vídeo.

static interface

SubscriberKit.VideoStatsListener

Define el objeto de escucha para obtener las estadísticas de vídeo de los suscriptores.

Resumen del campo

Campos

Modificador y tipo

Campo

Descripción

protected SubscriberKit.AudioLevelListener

audioLevelListener

protected SubscriberKit.AudioStatsListener

audioStatsListener

protected SubscriberKit.CaptionsListener

captionsListener

protected SubscriberKit.MediaLinkStatsListener

mediaLinkStatsListener

static final String

NETWORK_REASON_NETWORK_CONDITION_CHANGE

Indica que el estado de la red del participante local o remoto ha cambiado.

static final float

NO_PREFERRED_FRAMERATE

Define un valor de reinicio que se pasa a la función setPreferredFrameRate(float preferredFrameRate) método.

static final VideoUtils.Size

NO_PREFERRED_RESOLUTION

Define un valor de reinicio que se pasa a la función setPreferredResolution(VideoUtils.Size preferredResolution) método.

protected BaseVideoRenderer

renderer

protected SubscriberKit.SubscriberRtcStatsReportListener

rtcStatsReportListener

protected Session

session

protected Stream

stream

protected SubscriberKit.StreamListener

streamListener

protected SubscriberKit.SubscriberListener

subscriberListener

static final String

VIDEO_REASON_CODEC_CHANGE

Ha cambiado el códec de vídeo de la transmisión.

static final String

VIDEO_REASON_CODEC_NOT_SUPPORTED

El problema con el vídeo se produjo cuando el vídeo de la transmisión del suscriptor se desactivó porque la transmisión utiliza un códec de vídeo (como H.264) que no es compatible con el dispositivo.

static final String

VIDEO_REASON_INTERRUPTION

La transmisión de vídeo se ha interrumpido.

static final String

VIDEO_REASON_NONE

static final String

VIDEO_REASON_PUBLISH_VIDEO

El evento de vídeo se produjo porque el emisor de la retransmisión inició o detuvo la retransmisión de vídeo.

static final String

VIDEO_REASON_QUALITY

El problema con el vídeo se debió a un cambio en la calidad de la transmisión de vídeo.

static final String

VIDEO_REASON_RESOLUTION_CHANGE

La resolución de la retransmisión ha cambiado.

static final String

VIDEO_REASON_SUBSCRIBE_TO_VIDEO

El incidente del vídeo se debió a una llamada al setSubscribeToVideo(boolean subscribeToVideo) método.

protected SubscriberKit.VideoListener

videoListener

protected SubscriberKit.VideoStatsListener

videoStatsListener

Resumen del constructor

Constructores

Modificador

Constructor

Descripción

protected

SubscriberKit(SubscriberKit.Builder builder)

Resumen del método

Todos los métodosMétodos de instanciaMétodos concretosMétodos obsoletos

Modificador y tipo

Método

Descripción

protected void

attachToSession(Session session)

void

destroy()

En desuso.

protected void

detachFromSession(Session session)

protected void

finalize()

El recolector de basura la invoca en un objeto `SubscriberKit` cuando determina que ya no hay referencias al objeto.

double

getAudioVolume()

Devuelve el volumen de audio del abonado, en un rango comprendido entre 0 y 100.

String

getCaptionsTranslationLanguage()

Obtiene el idioma de traducción de los subtítulos configurado para este suscriptor.

float

getPreferredFrameRate()

Devuelve la frecuencia de fotogramas preferida para la transmisión del suscriptor.

VideoUtils.Size

getPreferredResolution()

Devuelve la resolución preferida para la transmisión del suscriptor.

BaseVideoRenderer

getRenderer()

Devuelve el renderizador de vídeo de este suscriptor.

void

getRtcStatsReport()

Obtiene el informe de estadísticas de RTC del suscriptor.

Session

getSession()

Devuelve el Session que el abonado está obligado a (al llamar al connect() método del objeto Session).

Stream

getStream()

Devuelve el Stream a la que está vinculada esta instancia.

boolean

getSubscribeToAudio()

Independientemente de si el suscriptor está suscrito al contenido de audio o no.

boolean

getSubscribeToCaptions()

Independientemente de si el suscriptor está suscrito a los subtítulos o no.

boolean

getSubscribeToVideo()

Independientemente de si el suscriptor está suscrito al contenido de audio o no.

android.view.View

getView()

Devuelve el objeto `android.view.View` que contiene el vídeo del suscriptor.

protected void

onAudioDisabled()

Se activa cuando se ha desactivado el flujo de audio del suscriptor

protected void

onAudioEnabled()

Se invoca cuando el flujo del suscriptor tiene el audio activado.

protected void

onAudioLevelUpdated(float audioLevel)

protected void

onCaptionText(String text, boolean isFinal)

protected void

onConnected()

Se invoca cuando la instancia se ha conectado correctamente al flujo y comienza a reproducir contenido multimedia.

protected void

onDisconnected()

En desuso.

protected void

onError(OpentokError error)

Se activa cuando un suscriptor no ha podido conectarse al servidor de OpenTok.

void

onPause()

No llames directamente; llama a Session.onPause() en su lugar.

void

onResume()

No llames directamente; llama a Session.onResume() en su lugar.

protected void

onRtcStatsReport(String jsonArrayOfReports)

Se invoca cuando el informe de estadísticas RTC del abonado está disponible en respuesta a una llamada a getRtcStatsReport().

protected void

onStreamDisconnected()

Se invoca cuando se ha interrumpido la transmisión del suscriptor.

protected void

onStreamReconnected()

Se invoca cuando se ha reanudado la transmisión del suscriptor, tras el onStreamDisconnected() se llama al método.

protected void

onVideoDataReceived()

Se invoca cuando un suscriptor recibe datos de vídeo por primera vez.

protected void

onVideoDisabled(String reason)

Se activa cuando el abonado deja de recibir vídeo.

protected void

onVideoDisableWarning()

Se invoca cuando el OpenTok Media Router detecta que la calidad de la transmisión se ha deteriorado y que el vídeo se desactivará si la calidad sigue empeorando.

protected void

onVideoDisableWarningLifted()

Se invoca cuando el OpenTok Media Router determina que la calidad de la transmisión ha mejorado hasta el punto de que la desactivación del vídeo no supone un riesgo inmediato.

protected void

onVideoEnabled(String reason)

Se invoca cuando se inicia la transmisión de vídeo del suscriptor (cuando antes no había vídeo) o cuando se reanuda (tras haber desactivado el vídeo).

void

setAudioLevelListener(SubscriberKit.AudioLevelListener listener)

Asigna un SubscriberKit.AudioLevelListener a esta instancia de SubscriberKit para supervisar las actualizaciones del nivel de audio.

void

setAudioStatsListener(SubscriberKit.AudioStatsListener listener)

Configura un oyente para las estadísticas de audio de los suscriptores.

void

setAudioVolume(double volume)

Establece el volumen de audio del abonado, entre 0 y 100.

void

setCaptionsListener(SubscriberKit.CaptionsListener listener)

Asigna un SubscriberKit.CaptionsListener a esta instancia de SubscriberKit para recibir subtítulos.

void

setCaptionsTranslationLanguage(String language)

Establece el idioma preferido para la traducción de los subtítulos de este suscriptor.

void

setMediaLinkStatsListener(SubscriberKit.MediaLinkStatsListener listener)

Configura un oyente para las estadísticas de enlaces multimedia de los suscriptores.

void

setPreferredFrameRate(float preferredFrameRate)

Establece la frecuencia de fotogramas preferida para la transmisión del suscriptor.

void

setPreferredResolution(VideoUtils.Size preferredResolution)

Establece la resolución preferida para la transmisión del suscriptor.

void

setRenderer(BaseVideoRenderer renderer)

En desuso.

void

setRtcStatsReportListener(SubscriberKit.SubscriberRtcStatsReportListener listener)

Establece el oyente del informe de estadísticas de RTC para el suscriptor.

void

setStreamListener(SubscriberKit.StreamListener listener)

Configura un oyente para los eventos relacionados con la interrupción y la reanudación del flujo del suscriptor.

void

setStyle(String key, String value)

Establece un estilo utilizado por este suscriptor.

void

setSubscriberListener(SubscriberKit.SubscriberListener listener)

Establece un SubscriberKit.SubscriberListener objeto para supervisar los cambios de estado.

void

setSubscribeToAudio(boolean subscribeToAudio)

Si se desea suscribirse al audio del canal (true) o no (false).

void

setSubscribeToCaptions(boolean subscribeToCaptions)

Si quieres suscribirte a los subtítulos de la retransmisión (true) o no (false)..

void

setSubscribeToVideo(boolean subscribeToVideo)

Si quieres suscribirte al canal de vídeos (true) o no (false).

void

setVideoListener(SubscriberKit.VideoListener listener)

Establece un SubscriberKit.VideoListener objeto para supervisar cuándo el suscriptor empieza y deja de recibir vídeo.

void

setVideoStatsListener(SubscriberKit.VideoStatsListener listener)

Configura un oyente para las estadísticas de vídeo de los suscriptores.

void

update(Observable o, Object arg)

En desuso.

Métodos heredados de la clase java.lang.Objeto

clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Detalles del campo

VÍDEO_MOTIVO_NINGUNO

public static final  Cadena VÍDEO_MOTIVO_NINGUNO

Véase también: : - [Valores de campo constantes]

VÍDEO_MOTIVO_PUBLICACIÓN_VÍDEO

public static final  Cadena VÍDEO_MOTIVO_PUBLICACIÓN_VÍDEO

El evento de vídeo se produjo porque el editor de la transmisión inició o detuvo la transmisión de vídeo. Esta cadena es el valor de la propiedad «reason» del

Véase también: : - method. - method. - [Valores de campo constantes]

VÍDEO_MOTIVO_PARA_SUSCRIBIRSE_AL_VÍDEO

public static final  Cadena VÍDEO_MOTIVO_PARA_SUSCRIBIRSE_AL_VÍDEO

El incidente del vídeo se debió a una llamada al setSubscribeToVideo(boolean subscribeToVideo) método.

Véase también: : - SubscriberKit.VideoListener.onVideoDisabled(SubscriberKit, String) - SubscriberKit.VideoListener.onVideoEnabled(SubscriberKit, String) - [Valores de campo constantes]

VÍDEO_MOTIVO_CALIDAD

public static final  Cadena VÍDEO_MOTIVO_CALIDAD

El problema con el vídeo se debió a un cambio en la calidad de la transmisión. La calidad de la transmisión puede variar en función de las condiciones de la red o del uso de la CPU, tanto por parte del suscriptor como del emisor.

Cuando está activada, la función de recambio de audio genera un evento cuando el suscriptor pierde la transmisión de vídeo debido a una disminución de la calidad de la imagen, lo que da lugar a que SubscriberKit.VideoListener.onVideoDisabled(SubscriberKit, String) método que se está llamando. Cuando las condiciones mejoren, la transmisión de vídeo se reanudará, y el SubscriberKit.VideoListener.onVideoEnabled(SubscriberKit, String) se invoca el método.

Cuando se interrumpe la transmisión de vídeo, el suscriptor sigue recibiendo la transmisión de audio, si la hay.

En las sesiones enrutadas, el origen de este evento puede ser el Vonage Video Media Router (recaída de audio del suscriptor) o el cliente emisor (recaída de audio del emisor). Cuando el origen es el cliente emisor, el evento va seguido de un Session.StreamPropertiesListener.onStreamHasVideoChanged(Session, Stream, boolean) función de devolución de llamada enviada por el objeto de sesión, que indica que el canal de vídeo al que se está suscrito ya no está activo. En general, este evento adicional indica un deterioro de la red por parte del editor; sin embargo, las métricas comunicadas por el suscriptor pueden influir en las decisiones de recambio del editor, lo que puede complicar la determinación del origen exacto del deterioro.

En las sesiones retransmitidas, el evento «quality» se activa exclusivamente debido a la lógica interna de recambio de audio del editor (Publisher Audio Fallback). A este evento no le sigue ninguna llamada de retorno que indique que el vídeo está inactivo, ya que es posible que otros suscriptores con mejores condiciones de red sigan recibiendo la transmisión. Tenga en cuenta que, en las sesiones retransmitidas, aunque los eventos de recambio de audio se originan en el emisor, la degradación de la red puede producirse tanto en el lado del emisor como en el del suscriptor.

Véase también: : - method. - method. - [Valores de campo constantes]

VIDEO_MOTIVO_CÓDEC_NO_COMPATIBLE

public static final  Cadena VIDEO_MOTIVO_CÓDEC_NO_COMPATIBLE

El problema con el vídeo se produjo cuando el vídeo de la transmisión del suscriptor se desactivó porque la transmisión utiliza un códec de vídeo (como H.264) que no es compatible con el dispositivo.

Véase también: : - [Valores de campo constantes]

VÍDEO_MOTIVO_DE_LA_INTERRUPCIÓN

public static final  Cadena VÍDEO_MOTIVO_DE_LA_INTERRUPCIÓN

La transmisión de vídeo se ha interrumpido.

Véase también: : - [Valores de campo constantes]

VÍDEO_MOTIVO_CAMBIO DE RESOLUCIÓN

public static final  Cadena VÍDEO_MOTIVO_CAMBIO DE RESOLUCIÓN

La resolución de la retransmisión ha cambiado.

Véase también: : - [Valores de campo constantes]

VIDEO_MOTIVO_CAMBIO_DE_CÓDEC

public static final  Cadena VIDEO_MOTIVO_CAMBIO_DE_CÓDEC

Ha cambiado el códec de vídeo de la transmisión.

Véase también: : - [Valores de campo constantes]

MOTIVO_DE_RED_CAMBIO_EN_LAS_CONDICIONES_DE_LA_RED

public static final  Cadena MOTIVO_DE_RED_CAMBIO_EN_LAS_CONDICIONES_DE_LA_RED

Indica que el estado de la red del participante local o remoto ha cambiado. Este evento se activa cuando se detecta un cambio significativo en el estado de la red del editor o del suscriptor.

Véase también: : - [Valores de campo constantes]

NO_RESOLUCIÓN_PREFERIDA

public static final  VideoUtils.Size NO_RESOLUCIÓN_PREFERIDA

Define un valor de reinicio que se pasa a la función setPreferredResolution(VideoUtils.Size preferredResolution) método. Pasa este valor para restablecer el suscriptor de modo que no tenga una resolución preferida. El suscriptor utilizará la resolución máxima disponible, en función de las condiciones.

Esto solo se aplica a las transmisiones publicadas mediante la función de vídeo escalable .

NO_PREFERRED_FRAMERATE

public static final float NO_PREFERRED_FRAMERATE

Define un valor de reinicio que se pasa a la función setPreferredFrameRate(float preferredFrameRate) método. Pasa este valor para restablecer el suscriptor de modo que no tenga una frecuencia de fotogramas preferida. El suscriptor utilizará la frecuencia de fotogramas máxima disponible, en función de las condiciones.

Esto solo se aplica a las transmisiones publicadas mediante la función de vídeo escalable.

Véase también: : - [Valores de campo constantes]

videoStatsListener

protegido  SubscriberKit.VideoStatsListener videoStatsListener

audioStatsListener

protegido  SubscriberKit.AudioStatsListener audioStatsListener

mediaLinkStatsListener

protegido  SubscriberKit.MediaLinkStatsListener mediaLinkStatsListener

subscriberListener

protegido  SubscriberKit.SubscriberListener subscriberListener

rtcStatsReportListener

protegido  SubscriberKit.SubscriberRtcStatsReportListener rtcStatsReportListener

videoListener

protegido  SubscriberKit.VideoListener videoListener

audioLevelListener

protegido  SubscriberKit.AudioLevelListener audioLevelListener

captionsListener

protegido  SubscriberKit.CaptionsListener captionsListener

streamListener

protegido  SubscriberKit.StreamListener streamListener

sesión

protegido  Sesión sesión

motor de renderizado

protegido  BaseVideoRenderer motor de renderizado

corriente

protegido  Transmisión corriente

Datos del constructor

SubscriberKit

protected SubscriberKit(SubscriberKit.Builder constructor)

Detalles del método

destruir

@Obsoleto public void destruir()

En desuso.

Destruir el objeto manualmente no es seguro. A partir de la versión 2.17.0, este método no hace nada. El recolector de basura liberará automáticamente los recursos.

setSubscriberListener

public void setSubscriberListener(SubscriberKit.SubscriberListener oyente)

Establece un SubscriberKit.SubscriberListener objeto para supervisar los cambios de estado.

Parámetros: : listener - El SubscriberKit.SubscriberListener que supervisa esta instancia de SubscriberKit.

setVideoListener

public void setVideoListener(SubscriberKit.VideoListener oyente)

Establece un SubscriberKit.VideoListener objeto para supervisar cuándo el suscriptor empieza y deja de recibir vídeo.

Parámetros: : listener - El SubscriberKit.VideoListener instancia.

setAudioLevelListener

public void setAudioLevelListener(SubscriberKit.AudioLevelListener oyente)

Asigna un SubscriberKit.AudioLevelListener a esta instancia de SubscriberKit para supervisar las actualizaciones del nivel de audio.

Parámetros: : listener - El SubscriberKit.AudioLevelListener que supervisará esta instancia. Establece este valor en «null» para desconectar un oyente y dejar de supervisar los niveles de audio.

setCaptionsListener

public void setCaptionsListener(SubscriberKit.CaptionsListener oyente)

Asigna un SubscriberKit.CaptionsListener a esta instancia de SubscriberKit para recibir subtítulos.

Parámetros: : listener - El SubscriberKit.CaptionsListener que supervisará esta instancia. Establece este valor en «null» para desconectar un oyente y dejar de recibir subtítulos.

setAudioVolume

public void setAudioVolume(double volumen)

Establece el volumen de audio del abonado, entre 0 y 100. Si el valor no se encuentra dentro de este intervalo, se ajustará a él.

Parámetros: : volume - El volumen del abonado.

getAudioVolume

public double getAudioVolume()

Devuelve el volumen de audio del abonado, en un rango comprendido entre 0 y 100.

El valor por defecto es 100.

setStreamListener

public void setStreamListener(SubscriberKit.StreamListener oyente)

Configura un oyente para los eventos relacionados con la interrupción y la reanudación del flujo del suscriptor.

getSession

público  Sesión getSession()

Devuelve el Session que el abonado está obligado a (al llamar al connect() método del objeto Session).

Devoluciones: : El Session a las que está sujeto el abonado.

getStream

público  Transmisión getStream()

Devuelve el Stream a la que está vinculada esta instancia. Cualquier canal multimedia del flujo debería estar disponible para su visualización o reproducción con esta instancia.

Devoluciones: : El Stream a la que está vinculada esta instancia.

getSubscribeToAudio

public boolean getSubscribeToAudio()

Independientemente de si el suscriptor está suscrito al contenido de audio o no.

Valores devueltos: : true si el suscriptor se está suscribiendo al audio; false si no es así.

getSubscribeToVideo

public boolean getSubscribeToVideo()

Independientemente de si el suscriptor está suscrito al contenido de audio o no.

Valores devueltos: : true si el suscriptor se está suscribiendo al audio; false si no es así.

getSubscribeToCaptions

public boolean getSubscribeToCaptions()

Independientemente de si el suscriptor está suscrito a los subtítulos o no.

Devuelve: : true si el suscriptor está suscrito a los subtítulos; false si no lo está. El valor por defecto es el valor de los subtítulos de su editor. PublisherKit.setPublishCaptions(boolean).

setSubscribeToAudio

public void setSubscribeToAudio(boolean subscribeToAudio)

Si se desea suscribirse al audio del canal (true) o no (false). Establecer esta propiedad no tiene ningún efecto si el hasAudio método del objeto Stream devuelve false.

Parámetros: : subscribeToAudio - Si se desea suscribirse al audio de la transmisión (true) o no (false).

setSubscribeToVideo

public void setSubscribeToVideo(boolean subscribeToVideo)

Si quieres suscribirte al canal de vídeos (true) o no (false). Establecer esta propiedad no tiene ningún efecto si el hasVideo método del objeto Stream devuelve false.

Parámetros: : subscribeToVideo - Si quieres suscribirte al canal de vídeos (true) o no (false).

setSubscribeToCaptions

public void setSubscribeToCaptions(boolean subscribeToCaptions)

Si quieres suscribirte a los subtítulos de la retransmisión (true) o no (false)..

Parámetros: : subscribeToCaptions - Si quieres suscribirte a los subtítulos de la retransmisión (true) o no (false).

setCaptionsTranslationLanguage

public void setCaptionsTranslationLanguage(Cadena idioma)

Establece el idioma preferido para la traducción de los subtítulos de este suscriptor.

Esta configuración solo surte efecto cuando los subtítulos están activados. Selecciona un código de idioma BCP-47 compatible para recibir subtítulos traducidos, o null para desactivar la traducción. El valor por defecto es null (no hay traducción configurada).

Los códigos de idioma compatibles se definen en la especificación de la API del servidor.

Esta es una función en fase beta privada.

Parámetros: : language - Un código de idioma BCP-47 compatible, o null para desactivar la traducción.

getCaptionsTranslationLanguage

público  Cadena getCaptionsTranslationLanguage()

Obtiene el idioma de traducción de los subtítulos configurado para este suscriptor.

Esta es una función en fase beta privada.

Valores de retorno: : El código de idioma BCP-47 configurado, o null si no se ha configurado la traducción.

setStyle

public void setStyle(Cadena clave, Cadena valor)

Establece un estilo utilizado por este suscriptor.

Por defecto, solo hay una clave de estilo predefinida: BaseVideoRenderer.STYLE_VIDEO_SCALE. Puedes establecer un valor para esta clave para determinar el escalado del vídeo. Se admiten los siguientes valores:

Llamar a este método equivale a llamar a getRenderer().setStyle(). Sin embargo, si extiendes esta clase, puedes sobrescribir este método para admitir otros estilos y comportamientos.

Parámetros: : key - El estilo que hay que establecer. : value - El valor al que estás aplicando el estilo.

setRenderer

@Obsoleto public void setRenderer(BaseVideoRenderer renderizador)

En desuso.

Configura el renderizador de vídeo para este suscriptor.

Este método está obsoleto. En su lugar, llama a el SubscriberKit.Builder.renderer(BaseVideoRenderer renderer) método al utilizar el Builder para crear la instancia de SubscriberKit.

getRenderer

público  BaseVideoRenderer getRenderer()

Devuelve el renderizador de vídeo de este suscriptor.

getView

public android.view.View getView()

Devuelve el objeto `android.view.View` que contiene el vídeo del suscriptor.

setVideoStatsListener

public void setVideoStatsListener(SubscriberKit.VideoStatsListener oyente)

Configura un oyente para las estadísticas de vídeo de los suscriptores. El objeto oyente implementa la interfaz SubscriberKit.VideoStatsListener.onVideoStats(SubscriberKit subscriber, SubscriberKit.SubscriberVideoStats stats) método. Este método se invoca periódicamente para informar de lo siguiente:

  • Total de paquetes de vídeo perdidos
  • Total de paquetes de vídeo recibidos
  • Total de bytes de vídeo recibidos

Véase también: : - setAudioStatsListener(AudioStatsListener listener)

setAudioStatsListener

public void setAudioStatsListener(SubscriberKit.AudioStatsListener oyente)

Configura un oyente para las estadísticas de audio de los suscriptores. El objeto oyente implementa la interfaz SubscriberKit.AudioStatsListener.onAudioStats(SubscriberKit subscriber, SubscriberKit.SubscriberAudioStats stats) método. Este método se invoca periódicamente para informar de lo siguiente:

  • Total de paquetes de audio perdidos
  • Total de paquetes de audio recibidos
  • Total de bytes de audio recibidos

Véase también: : - setVideoStatsListener(VideoStatsListener listener)

setMediaLinkStatsListener

public void setMediaLinkStatsListener(SubscriberKit.MediaLinkStatsListener oyente)

Configura un oyente para las estadísticas de enlaces multimedia de los suscriptores. El objeto oyente implementa la interfaz SubscriberKit.MediaLinkStatsListener interfaz, que incluye:

Parámetros: : listener - El SubscriberKit.MediaLinkStatsListener instancia, o «null» para eliminar el oyente.

setPreferredResolution

public void setPreferredResolution(VideoUtils.Size resoluciónPreferida)

Establece la resolución preferida para la transmisión del suscriptor.

Limitar la resolución y la frecuencia de fotogramas del vídeo (véase setPreferredFrameRate(float preferredFrameRate)) reduce el uso de la red y de la CPU en el cliente suscrito. Es posible que te interese utilizar una resolución menor en función de las dimensiones del vídeo del suscriptor en la aplicación. También es posible que te interese utilizar una frecuencia de fotogramas o una resolución menor para los suscriptores de una transmisión que sea menos importante (y más pequeña) que otras transmisiones.

Este método solo se aplica al suscribirse a una transmisión que utilice el función de vídeo escalable. Hay vídeo escalable disponible:

  • Solo en las sesiones que utilizan el OpenTok Media Router (sesiones con el medios modo enrutado).
  • Solo para flujos publicados por clientes que admitan vídeo escalable (consulta la documentación sobre el escalable función de vídeo).

En las transmisiones que no utilizan vídeo escalable, llamar a este método no tiene ningún efecto.

Nota: La resolución de las transmisiones de vídeo escalables se ajusta automáticamente para cada suscriptor, en función de las condiciones de la red y del uso de la CPU, incluso si no se invoca este método. Invoca este método si deseas establecer una resolución máxima para este suscriptor.

En las transmisiones que no utilizan vídeo escalable, llamar a este método no tiene ningún efecto.

No todas las resoluciones están disponibles para un suscriptor. Cuando estableces la resolución preferida, el SDK de OpenTok para Android selecciona la mejor resolución disponible que se ajuste a tus limitaciones. Las resoluciones disponibles dependen del ancho y la altura máximos que el editor establezca para la transmisión, los cuales son devueltos por el Stream.getVideoWidth() y Stream.getVideoHeight() métodos del objeto Stream. Cada una de las resoluciones disponibles para un flujo utilizará la misma relación de aspecto.

Pasa el balón a SubscriberKit.NO_PREFERRED_RESOLUTION para restablecer el abonado de modo que no tenga una resolución preferida. El abonado utilizará la resolución máxima disponible, en función de las condiciones.

setPreferredFrameRate

public void setPreferredFrameRate(float preferredFrameRate)

Establece la frecuencia de fotogramas preferida para la transmisión del suscriptor.

Limitar la frecuencia de fotogramas y la resolución del vídeo (véase setPreferredResolution(VideoUtils.Size preferredResolution)) reduce el uso de la red y de la CPU en el cliente suscriptor. Es posible que te interese utilizar una resolución más baja en función de las dimensiones del vídeo del suscriptor en la aplicación. También es posible que te interese utilizar una frecuencia de fotogramas o una resolución más baja para los suscriptores de una transmisión que sea menos importante (y más pequeña) que otras transmisiones.

Este método solo se aplica al suscribirse a una transmisión que utilice el función de vídeo escalable. Hay vídeo escalable disponible:

  • Solo en las sesiones que utilizan el OpenTok Media Router (sesiones con el medios modo enrutado).
  • Solo para flujos publicados por clientes que admitan vídeo escalable (consulta la documentación sobre el escalable función de vídeo).

En las transmisiones que no utilizan vídeo escalable, llamar a este método no tiene ningún efecto.

Nota: La frecuencia de fotogramas de las transmisiones de vídeo escalables se ajusta automáticamente para cada suscriptor, en función de las condiciones de la red y del uso de la CPU, incluso si no se invoca este método. Invoca este método si deseas establecer una frecuencia de fotogramas máxima para este suscriptor.

Las velocidades de fotogramas disponibles se basan en el valor de la velocidad de fotogramas máxima disponible para la transmisión. Cuando se configura la velocidad de fotogramas preferida para el suscriptor, el SDK de OpenTok para Android selecciona la mejor velocidad de fotogramas disponible que más se acerque a la velocidad preferida, en función del ancho de banda del cliente y de las limitaciones de la CPU.

Las tasas de fotogramas reales disponibles dependen, de forma dinámica, de los recursos de red y de la CPU de los que disponga el editor.

Pasa el balón a SubscriberKit.NO_PREFERRED_FRAMERATE para restablecer el abonado de modo que no tenga una frecuencia de fotogramas preferida. El abonado utilizará la frecuencia de fotogramas máxima disponible, en función de las condiciones.

getPreferredResolution

público  VideoUtils.Size getPreferredResolution()

Devuelve la resolución preferida para la transmisión del suscriptor. Este método solo se aplica a las transmisiones publicadas mediante la función de vídeo escalable. Véase setPreferredResolution(VideoUtils.Size preferredResolution).

setRtcStatsReportListener

public void setRtcStatsReportListener(SubscriberKit.SubscriberRtcStatsReportListener oyente)

Establece el oyente del informe de estadísticas de RTC para el suscriptor. Véase getRtcStatsReport().

Parámetros: : listener - El SubscriberKit.SubscriberRtcStatsReportListener objeto.

getRtcStatsReport

public void obtenerInformeDeEstadísticasRtc()

Obtiene el informe de estadísticas RTC del suscriptor. Se trata de una operación asíncrona. Llama al método SubscriberKit#setRtcStatsReportListener(SubscriberRtcStatsReportListener listener) y, a continuación, implementa el SubscriberKit.SubscriberRtcStatsReportListener.onRtcStatsReport(SubscriberKit subscriber, String jsonArrayOfReports) método antes de llamar a este método. Cuando las estadísticas estén disponibles, la implementación del SubscriberKit.SubscriberRtcStatsReportListener.onRtcStatsReport(SubscriberKit subscriber, String jsonArrayOfReports) se llama el método.

Véase también setAudioStatsListener(SubscriberKit.AudioStatsListener listener), setVideoStatsListener(SubscriberKit.VideoStatsListener listener), y PublisherKit.getRtcStatsReport().

onRtcStatsReport

protected void onRtcStatsReport(Cadena jsonArrayOfReports)

Se invoca cuando el informe de estadísticas RTC del abonado está disponible en respuesta a una llamada a getRtcStatsReport().

Si extiendes la clase `SubscriberKit`, puedes sobrescribir este método en lugar de implementar el método `onRtcStatsReport()` de la interfaz `SubscriberKit.SubscriberRtcStatsReportListener`.

Véase onRtcStatsReport(String jsonArrayOfReports).

getPreferredFrameRate

public float getPreferredFrameRate()

Devuelve la frecuencia de fotogramas preferida para la transmisión del suscriptor. Este método solo se aplica a las transmisiones publicadas mediante la función de vídeo escalable. Véase setPreferredFrameRate(float preferredFrameRate).

Devuelve: : La frecuencia de fotogramas preferida para la transmisión del suscriptor o -1 si se ha producido algún error al recuperar el valor real.

onConnected

protected void onConnected()

Se invoca cuando la instancia se ha conectado correctamente al flujo y comienza a reproducir contenido multimedia.

Si extiendes la clase `SubscriberKit`, puedes sobrescribir este método en lugar del onConnected() método de la interfaz `SubscriberKit.SubscriberListener`.

onDisconnected

@Obsoleto protected void onDisconnected()

En desuso.

A partir de la versión 2.17.0, esta función de devolución de llamada ya no se ejecutará. Cuando un suscriptor se desconecta de la sesión, el Session.SessionListener.onStreamDropped(com.opentok.android.Session, com.opentok.android.Stream) Se ejecutará la función de devolución de llamada.

onError

protected void onError(OpentokError (error)

Se activa cuando un suscriptor no ha podido conectarse al servidor de OpenTok.

Si extiendes la clase `SubscriberKit`, puedes sobrescribir este método en lugar del onError() método de la interfaz `SubscriberKit.SubscriberListener`.

Parámetros: : error - El error.

onStreamDisconnected

protected void onStreamDisconnected()

Se invoca cuando se ha interrumpido la transmisión del suscriptor.

Al ejecutarse este método, es posible que desees mostrar una notificación en la interfaz de usuario para informar al usuario de que la transmisión de audio y vídeo se ha desconectado temporalmente y de que la aplicación está intentando volver a conectarse a la transmisión.

Si el cliente se vuelve a conectar a la transmisión, el onStreamReconnected() se llama el método. De lo contrario, el onDisconnected() se llama al método.

Si heredas de la clase `SubscriberKit`, puedes sobrescribir este método en lugar de implementar el onDisconnected() método de la interfaz SubscriberKit.StreamListener.

onStreamReconnected

protected void onStreamReconnected()

Se invoca cuando se ha reanudado la transmisión del suscriptor, tras el onStreamDisconnected() se llama al método.

Si heredas de la clase `SubscriberKit`, puedes sobrescribir este método en lugar de implementar el onReconnected() método de la interfaz SubscriberKit.StreamListener.

onAudioEnabled

protected void onAudioEnabled()

Se invoca cuando el flujo del suscriptor tiene el audio activado.

Si heredas de la clase `SubscriberKit`, puedes sobrescribir este método en lugar de implementar el onAudioEnabled() método de la interfaz SubscriberKit.StreamListener.

onAudioDisabled

protected void onAudioDisabled()

Se activa cuando se ha desactivado el flujo de audio del suscriptor

Si heredas de la clase `SubscriberKit`, puedes sobrescribir este método en lugar de implementar el onAudioDisabled() método de la interfaz SubscriberKit.StreamListener.

onVideoDisabled

protected void onVideoDisabled(Cadena (razón)

Se invoca cuando el suscriptor deja de recibir el vídeo. Comprueba el parámetro «reason» para conocer el motivo por el que se ha detenido el vídeo.

Si extiendes la clase `SubscriberKit`, puedes sobrescribir este método en lugar del onVideoDisabled() método de la interfaz `SubscriberKit.SubscriberListener`.

Parámetros: : reason - El motivo por el que se desactivó la pista de vídeo. Este valor se establece en uno de los siguientes: VIDEO_REASON_PUBLISH_VIDEO VIDEO_REASON_SUBSCRIBE_TO_VIDEO, VIDEO_REASON_QUALITY, o VIDEO_REASON_CODEC_NOT_SUPPORTED.

onVideoEnabled

protected void onVideoEnabled(Cadena (razón)

Se invoca cuando se inicia la transmisión de vídeo del suscriptor (cuando antes no había vídeo) o cuando se reanuda (tras haber desactivado el vídeo). Consulta el parámetro «reason» para conocer el motivo por el que se detuvo el vídeo.

Si extiendes la clase `SubscriberKit`, puedes sobrescribir este método en lugar del onVideoEnabled() método de la interfaz `SubscriberKit.SubscriberListener`.

Parámetros: : reason - El motivo por el que se inició o se reanudó la pista de vídeo. Este valor se establece en uno de los siguientes valores: VIDEO_REASON_PUBLISH_VIDEO VIDEO_REASON_SUBSCRIBE_TO_VIDEO, o VIDEO_REASON_QUALITY.

onVideoDisableWarning

protected void onVideoDisableWarning()

Se invoca cuando el OpenTok Media Router detecta que la calidad de la transmisión se ha deteriorado y que el vídeo se desactivará si la calidad sigue empeorando. Si la calidad sigue empeorando, el suscriptor desactiva el vídeo y el onVideoDisabled(String reason) se llama el método. Si la calidad de la transmisión mejora, el onVideoDisableWarningLifted() se llama al método.

Esta función solo está disponible en sesiones que utilicen el OpenTok Media Router (sesiones con el modo multimedia configurado en «routed»), no en sesiones con el modo multimedia configurado en «relayed». (Véase El enrutador multimedia de OpenTok y los modos multimedia).

Este método se invoca principalmente cuando la calidad de la conexión se deteriora.

Si extiendes la clase `SubscriberKit`, puedes sobrescribir este método en lugar del onVideoDisableWarning() método de la interfaz SubscriberKit.SubscriberListener.

onVideoDisableWarningLifted

protected void onVideoDisableWarningLifted()

Se invoca cuando el OpenTok Media Router determina que la calidad de la transmisión ha mejorado hasta el punto de que la desactivación del vídeo no supone un riesgo inmediato. Este método se invoca después de que el onVideoDisableWarning() se llama el método.

Esta función solo está disponible en las sesiones que utilizan el OpenTok Media Router (sesiones con el modo multimedia configurado en «routed»), no en las sesiones con el modo multimedia configurado en «relayed». (Véase El enrutador multimedia de OpenTok y los modos multimedia.)

Este método se activa principalmente cuando mejora la calidad de la conexión.

Si heredas de la clase `SubscriberKit`, puedes sobrescribir este método en lugar de el onVideoDisableWarningLifted() método de la interfaz `SubscriberKit.SubscriberListener`.

onVideoDataReceived

protected void onVideoDataReceived()

Se invoca cuando un suscriptor recibe datos de vídeo por primera vez.

Si extiendes la clase `SubscriberKit`, puedes sobrescribir este método en lugar del onVideoDataReceived() método de la interfaz SubscriberKit.VideoListener.

attachToSession

protected void attachToSession(Sesión sesión)

desconectarDeSesión

protected void desvincularDeSesión(Sesión sesión)

onAudioLevelUpdated

protected void onAudioLevelUpdated(float audioLevel)

onCaptionText

protected void onCaptionText(Cadena texto, booleano isFinal)

onPause

public void onPause()

No llames directamente; llama a Session.onPause() en su lugar.

onResume

public void onResume()

No llames directamente; llama a Session.onResume() en su lugar.

actualización

@Obsoleto public void update(Observable o, Objeto arg)

En desuso.

Este método se invoca cada vez que se produce un cambio en el objeto observado. Esta clase implementa la interfaz Observer, por lo que observa eventos, como los de pausa y reanudación de la sesión.

Especificado por: : update en la interfaz  Observer

Parámetros: : o - El objeto observable. : arg - Un argumento pasado al método `notifyObservers`.

finalizar

protected void finalize() throws Lanzable

El recolector de basura la invoca en un objeto `SubscriberKit` cuando determina que ya no hay referencias al objeto.

Sobrescrituras: : finalize en clase  Object

Lanzamientos: : Throwable