Utiliza la API de audio fallback para priorizar dinámicamente el audio en respuesta a la calidad de la red.
Para obtener información conceptual, consulte el visión general del fallback de audio.
Notas: En OTPublisherKit.audioFallbackEnabled quedará obsoleta. Utilice la propiedad OTPublisherKitSettings.publisherAudioFallbackEnabled y OTPublisherKitSettings.subscriberAudioFallbackEnabled propiedades en su lugar.
Enabling and disabling audio-only fallback
Para activar el audio fallback del editor, configure OTPublisherKitSettings.publisherAudioFallbackEnabled al crear el editor.
Para activar y desactivar el audio fallback de abonado (para todos los abonados al flujo), configure el parámetro OTPublisherKitSettings.subscriberAudioFallbackEnabled al crear el editor. El audio fallback del suscriptor sólo se admite en sesiones enrutadas (sesiones que utilizan la propiedad Router multimedia de vídeo de Vonage). El audio fallback de abonado está activado por defecto (en sesiones enrutadas) para flujos con una fuente de vídeo de cámara.
Audio fallback events
Cuando está activada la reproducción de audio del editor, el PublisherKitDelegate enviará los siguientes mensajes relativos a eventos relacionados con la caída de audio del editor:
[OTPublisherKitDelegate publisherVideoDisableWarning:]- Se activa cuando el Editor determina que la calidad del flujo se ha degradado y el vídeo se desactivará si la calidad se degrada más.[OTPublisherKitDelegate publisherVideoDisableWarningLifted:]- Se activa cuando el Editor determina que la calidad de la transmisión ha mejorado hasta el punto en que la desactivación del vídeo no supone un riesgo inmediato.[OTPublisherKitDelegate publisherVideoDisabled:reason:]- Se ejecuta cuando el editor determina que la calidad del flujo se ha degradado y el transporte de vídeo saliente se ha desactivado. Nota: mientras el vídeo está desactivado, el editor sigue mostrando el vídeo del editor (como la imagen de la cámara) en la interfaz de usuario del cliente de publicación.[OTPublisherKitDelegate publisherVideoEnabled:reason:]- Llamada con la razón "calidad" cuando el Editor determina que la calidad del flujo ha mejorado y el transporte de vídeo saliente se ha vuelto a habilitar. Por ejemplo, el siguiente código gestiona los eventos relacionados (para que pueda proporcionar sus propias notificaciones de interfaz de usuario):
Desde la perspectiva del abonado, los siguientes eventos indican que se ha producido un fallo de audio. Aunque estos eventos están vinculados al abonado, pueden ocurrir tanto debido al fallback de audio del abonado como a consecuencia del fallback de audio del editor. En otras palabras la diferencia entre el fallback de audio del editor y del suscriptor es que, en el caso del editor, el cliente de publicación puede activar el fallback de audio basado en su propio flujo. audio fallback basándose en la degradación de su propio flujo, razón por la cual se envían eventos adicionales del lado del editor. Para la recuperación de audio del suscriptor del suscriptor, el enrutador de medios de video de Vonage evalúa la degradación de la red que afecta al suscriptor. En ambos casos, en caso de audio del editor o del suscriptor, siempre se envían eventos del suscriptor para indicar que se ha producido una caída de audio para el receptor.
Cuando se produce un fallo de audio, el SubscriberKitDelegate enviará los siguientes mensajes relativos a eventos relacionados con la caída de audio del abonado:
[OTSubscriberKitDelegate subscriberVideoDisableWarning:] - Llamada cuando se determina que la calidad del flujo se ha degradado y el vídeo se desactivará si la calidad se degrada más.
[OTSubscriberKitDelegate subscriberVideoDisableWarningLifted:] - Llamada cuando se determina que la calidad del flujo ha mejorado hasta el punto en que el vídeo desactivado no supone un riesgo inmediato.
[OTSubscriberKitDelegate subscriberVideoDisabled:reason:] - Llamada cuando se determina que la calidad del flujo se ha degradado y se ha desactivado el transporte de vídeo saliente. Nota: mientras el vídeo está deshabilitado, el suscriptor sigue mostrando el vídeo del suscriptor (como la imagen de la cámara) en la interfaz de usuario del cliente de publicación.
[OTSubscriberKitDelegate subscriberVideoEnabled:reason:] - Llamada con motivo "calidad" cuando se determina que la calidad del flujo ha mejorado y se ha vuelto a habilitar el transporte de vídeo saliente.
Por ejemplo, el siguiente código gestiona los eventos relacionados (para que pueda proporcionar sus propias notificaciones de interfaz de usuario):