Referencia del SDK de OpenTok para Android

El SDK de OpenTok para Android incluye las siguientes clases:

Clase Descripción
AudioData
AudioDeviceManager Solo se puede definir una única fuente de captura de audio y un único destino de reproducción para la aplicación. No es posible configurarlos de forma individual para cada emisor y cada suscriptor. Sin embargo, sí es posible establecer la tasa de bits de audio de una transmisión publicada mediante el método PublisherKit.Builder.audioBitrate(int).
BaseAudioDevice Llama a este método antes de conectarte a una sesión.
BaseAudioDevice.AudioBus
BaseAudioDevice.AudioFocusManager En cuanto a la gestión del enfoque de audio externo, el SDK de Vonage no gestionará automáticamente el enrutamiento de la salida de audio. Al utilizar ConnectionServices, debes aprovechar las capacidades de enrutamiento de audio integradas en el marco Telecom. La plataforma proporciona a tu aplicación una lista unificada de las rutas de audio que están disponibles
BaseAudioDevice.Configuración de audio Actualmente, el único formato de muestra disponible es el PCM de enteros de 16 bits con signo.
BaseAudioDevice.BluetoothState
BaseAudioDevice.OutputMode
BaseVideoCapturer
BaseVideoCapturer.CaptureSettings
BaseVideoCapturer.CaptureSwitch Si utilizas un capturador de vídeo personalizado, implementa la interfaz CaptureSwitch en el objeto que hereda de BaseVideoCapturer. A continuación, implementa el método cycleCamera() para definir el comportamiento del método Publisher.cycleCamera() del objeto Publisher que utiliza dicho capturador de vídeo.
BaseVideoCapturer.VideoContentHint Puedes obtener más información sobre estas opciones en el borrador de trabajo del W3C.
BaseVideoRenderer Puedes heredar de esta clase y sobrescribir este método para admitir otros estilos y comportamientos.
BaseVideoRenderer.Frame
Certificados CA
Conexión Para inicializar una sesión, llama al constructor Session(), que devuelve el objeto Session. A continuación, llama al método connect() del objeto Session para conectarte a la sesión. Una vez establecida la conexión con la sesión, se llama al método Session.SessionListener.onConnected(Session session).
MediaUtils
MediaUtils.CodecsAdmitidos
MediaUtils.VideoCodecType
MuteForcedInfo
Fuente de degradación de la red
NetworkDegradationSource.Source
OpentokError Consulta los valores devueltos por getErrorCode() y getMessage() para obtener más detalles sobre el error.
OpentokError.Domain
OpentokError.ErrorCode
PermissionsUtils
Editorial Cuando la vista de un Publisher sale de la ventana activa, el objeto Publisher se destruye. Esto ocurre cuando una actividad se detiene o se pone en pausa.
Publisher.Builder Utiliza el método Session.publish(PublisherKit publisher) para iniciar la transmisión desde el editor a una sesión.
Publisher.CameraCaptureFrameRate Ten en cuenta que, en las sesiones que utilizan el OpenTok Media Router (sesiones con el modo multimedia configurado en «routed»), reducir la frecuencia de fotogramas reduce proporcionalmente el ancho de banda que consume la transmisión. Sin embargo, en las sesiones con el modo multimedia configurado en «relayed», reducir la frecuencia de fotogramas no reduce el ancho de banda de la transmisión.
Publisher.CameraCaptureResolution
Publisher.CameraListener
PublisherKit Crea una subclase de PublisherKit si te interesa proporcionar tu propia implementación de captura y renderizado de vídeo. De lo contrario, utiliza la clase Publisher, que incluye un capturador y un renderizador de vídeo ya integrados.
PublisherKit.AudioLevelListener
PublisherKit.AudioStatsListener
PublisherKit.AudioTransformer Importante: En la versión 2.27.2 o posterior del Vonage Client SDK para Android, es necesario añadir la biblioteca multimedia de Vonage por separado del Vonage Video Client SDK para Android. Para obtener más detalles, consulta la sección «Integración de la biblioteca multimedia de Vonage». Consulta la información adicional en el archivo README.md del paquete «Transformers».
PublisherKit.Builder Utiliza el método Session.publish(PublisherKit publisher) para iniciar la transmisión desde el editor a una sesión.
PublisherKit.CustomAudioTransformer
PublisherKit.CustomVideoTransformer
PublisherKit.PreferenciaDeDegradación
PublisherKit.MediaLinkStatsListener Se ejecuta periódicamente para generar informes sobre las estadísticas de enlaces multimedia del editor. Proporciona métricas a nivel de transporte.
PublisherKit.MuteListener
PublisherKit.Códecs de vídeo preferidos
PublisherKit.PreferredVideoCodecs.Codec
PublisherKit.PublisherAudioStats
PublisherKit.PublisherKitVideoType
PublisherKit.PublisherListener
PublisherKit.PublisherMediaLinkStats Dado que el vídeo y el audio comparten el mismo protocolo de transporte subyacente, esta clase agrupa las estadísticas de transporte locales en un único objeto.
PublisherKit.PublisherRtcStats Aquí tienes una muestra parcial:
PublisherKit.PublisherRtcStatsReportListener
PublisherKit.PublisherVideoStats
PublisherKit.VideoBitratePreset Estos ajustes predefinidos aplican estrategias preestablecidas para controlar la tasa de bits de vídeo en la transmisión del editor. Las configuraciones predefinidas y los ajustes manuales de la tasa de bits son mutuamente excluyentes.
PublisherKit.VideoLayerStats En una configuración de emisión simultánea, cada entrada corresponde a una codificación de vídeo independiente (por ejemplo, flujos de baja, media y alta resolución enviados en paralelo). En el caso de la SVC (codificación de vídeo escalable), el emisor suele enviar una única codificación de vídeo, con escalabilidad (temporal, espacial o ambas) int
PublisherKit.VideoListener Este método se invoca principalmente cuando la calidad de la conexión se deteriora.
PublisherKit.VideoStatsListener El objeto PublisherKit.PublisherVideoStats incluye propiedades relacionadas con los bytes de vídeo recibidos, los paquetes de vídeo perdidos y los paquetes de vídeo recibidos por el editor.
PublisherKit.VideoTransformer Importante: En la versión 2.27.2 o posterior del Vonage Client SDK para Android, es necesario añadir la biblioteca multimedia de Vonage por separado del Vonage Video Client SDK para Android. Para obtener más detalles, consulta la sección «Integración de la biblioteca multimedia de Vonage». Consulta la información adicional en el archivo README.md del paquete «Transformers».
Sesión Al crear la instancia de Session, debes introducir el ID de sesión, el token y la clave API de OpenTok. Obtienes una clave API al registrarte para crear un Account de OpenTok. A efectos de prueba, puedes generar ID de sesión y tokens de prueba iniciando sesión en tu cuenta de la Video API de Vonage. Utiliza la biblioteca del lado del servidor de OpenTok
Session.ArchiveListener
Session.Builder El valor por defecto es «false».
Session.Builder.IceServer
Session.Builder.IncludeServers
Session.Builder.TransportPolicy
Session.Capabilities Por ejemplo, si te conectas a una sesión utilizando un token al que se le ha asignado el rol de «Suscriptor», la propiedad «canPublish» de este objeto se establece en «false» (y el cliente no tiene privilegios para publicar en la sesión). Para obtener más información, consulta la documentación sobre tokens de OpenTok.
Session.ConfigurableSessionOptions
Session.ConnectionListener
Session.MuteListener
Session.ReconnectionListener 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 aplicación está intentando volver a conectarse a la sesión y de que las transmisiones de audio y vídeo se han desconectado temporalmente.
Session.SessionListener Este método se invoca si falla el intento de conectarse a la sesión. También se invoca si la conexión con la sesión se interrumpe debido a un error tras una conexión correcta; en este caso, el método se invoca justo antes de que se invoque el método onDisconnected(Session session).
Session.SessionOptions
Session.SessionOptionsProvider
Session.SignalListener
Session.StreamCaptionsPropertiesListener
Session.StreamPropertiesListener
Transmisión El método `Session.SessionListener.onStreamDropped(Session session, Stream stream)` avisa cuando se retiran las transmisiones de la sesión.
Stream.StreamVideoType
Suscriptor
Subscriber.Builder Utiliza el método Session.subscribe(SubscriberKit subscriber) para iniciar la transmisión de vídeo para el suscriptor.
SubscriberKit 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.
SubscriberKit.AudioLevelListener
SubscriberKit.AudioStatsListener
SubscriberKit.Builder Utiliza el método Session.subscribe(SubscriberKit subscriber) para iniciar la transmisión de vídeo para el suscriptor.
SubscriberKit.CaptionsListener
SubscriberKit.MediaLinkStatsListener Se ejecuta periódicamente para informar de las estadísticas de enlaces de medios del suscriptor. Proporciona métricas a nivel de transporte tanto para el suscriptor local como para el editor remoto.
SubscriberKit.SenderStats
SubscriberKit.StreamListener Al ejecutarse este método, es posible que quieras 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.
SubscriberKit.SubscriberAudioStats
SubscriberKit.SubscriberListener
SubscriberKit.SubscriberMediaLinkStats
SubscriberKit.SubscriberRtcStatsReportListener Aquí tienes una muestra parcial:
SubscriberKit.SubscriberVideoStats
SubscriberKit.VideoListener 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 OpenTok Media Router y los modos multimedia»).
SubscriberKit.VideoStatsListener Escucha de eventos de vídeo relacionados con la calidad para un suscriptor.
TransportStats
Estadísticas de transporte. Estado de la red
VideoUtils
VideoUtils.Size