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 |