Utiliza la API de audio fallback para priorizar dinámicamente el audio en respuesta a la calidad de la red.

Notas: En otc_publisher_set_audio_fallback_enabled() y otc_publisher_get_audio_fallback_enabled() quedarán obsoletas. Utilice las funciones otc_publisher_settings_set_publisher_audio_fallback_enabled y otc_publisher_settings_set_subscriber_audio_fallback_enabled en su lugar.

Enabling and disabling audio-only fallback

Para activar el audio fallback del editor, llame a la función otc_publisher_settings_set_publisher_audio_fallback_enabled() función.

Para activar y desactivar el audio fallback de abonado (para todos los abonados al flujo), llame a la función otc_publisher_settings_set_subscriber_audio_fallback_enabled() función. El audio fallback de abonado sólo se admite en sesiones enrutadas (sesiones que utilizan la función 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 función de retorno de audio del editor, las funciones de retorno de llamada de la aplicación otc_publisher_callbacks para los eventos relacionados con la caída de audio del editor:

  • otc_publisher_callbacks.on_video_disable_warning() - 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.

  • otc_publisher_callbacks.on_video_disable_warning_lifted() - 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.

  • otc_publisher_callbacks.on_video_disabled() - 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.

  • otc_publisher_callbacks.on_video_enabled() - 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 fallback de audio, las funciones de callback en la función otc_subscriber_callbacks para los eventos relacionados con la caída de audio de los abonados:

  • otc_subscriber_callbacks.on_video_disable_warning() - 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.
  • otc_subscriber_callbacks.on_video_disable_warning_lifted() - 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.
  • otc_subscriber_callbacks.on_video_disabled() - 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.
  • otc_subscriber_callbacks.on_video_enabled() - 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):