Vídeo escalable
El vídeo escalable puede mejorar enormemente la calidad del vídeo en sesiones multipartitas. Con esta función, un cliente publica automáticamente un flujo de vídeo de calidad múltiple, compuesto por varias resoluciones de vídeo y velocidades de fotogramas. Esto permite a los puntos finales suscriptores simultáneos consumir diferentes resoluciones de vídeo y velocidades de fotogramas.
La función de vídeo escalable sólo está disponible para sesiones enrutadas (sesiones que utilizan el enrutador de medios). Consulte El Media Router y los modos multimedia.
Para cada abonado a un flujo publicado con vídeo escalable, el Media Router cambia dinámicamente entre diferentes resoluciones de vídeo y velocidades de fotogramas para el flujo a medida que cambian las condiciones de la red en el punto final suscriptor.
La función de vídeo escalable está activada por defecto en las sesiones enrutadas, y no es necesario añadir ningún código para utilizar el vídeo escalable. Por defecto, el Media Router activa el vídeo escalable cuando determina que la sesión (cuando hay más de dos clientes conectados a la sesión), y el Media Router maneja la conmutación de resoluciones de flujo de abonado y frecuencias de cuadro automáticamente. También puede activar y desactivar el vídeo escalable para todas las sesiones de una aplicación Video API o para un flujo publicado específico (véase más abajo).
Soporte de vídeo escalable
El vídeo escalable es compatible con las emisiones simultáneas VP8 (pero no es compatible con Firefox). Es compatible con VP9 vídeo escalable. No es compatible con Secuencias H.264.
Activar y desactivar el vídeo escalable
Es posible que desee desactivar el vídeo escalable para bloquear la resolución y la velocidad de fotogramas o para ayudar a limitar el ancho de banda. (Los streams requieren más ancho de banda si utilizan vídeo escalable).
Por defecto, el vídeo escalable se activa automáticamente para las sesiones en todas las aplicaciones. Puede personalizar la configuración de configuración de vídeo escalable para una aplicación específica:
Conéctese a su Cuenta de Video API de Vonage.
En el menú de la izquierda, seleccione Applications.
Para las aplicaciones existentes, haga clic en los tres puntos, seleccione la opción Editar y desplácese hasta la sección de capacidades.
Para una nueva aplicación, la sección de capacidades se muestra después de hacer clic en Crear una nueva aplicación.
Activa la opción de vídeo.
Desplácese hacia abajo y haga clic en mostrar funciones avanzadas.
Encuentre vídeo escalable lista de opciones:
- En - El vídeo escalable siempre está activado (en los clientes compatibles) para todas las sesiones de la aplicación.
- Fuera de - El vídeo escalable no está activado para ninguna sesión de la aplicación.
- Auto El vídeo escalable se activa para una sesión en la aplicación cuando el Media Router determina que debe utilizarse (cuando hay más de dos clientes en la sesión). A menos que haya una razón específica para que el vídeo escalable esté siempre activado o desactivado, debe dejar seleccionada la opción Auto.
Haga clic en el botón Guardar cambios botón.
Por defecto, en las sesiones que admiten vídeo escalable, el vídeo escalable está desactivado para los flujos de pantalla compartida y se activa para todas las demás secuencias (secuencias que tienen una cámara o una fuente de vídeo personalizada).
Para las sesiones que admiten vídeo escalable (que no tienen el vídeo escalable desactivado a nivel de aplicación), puede anular la configuración predeterminada de vídeo escalable para una secuencia publicada (activándola para una secuencia de pantalla compartida o desactivarlo para otras secuencias):
- Para el SDK Web, establezca el parámetro
scalableScreensharepara el OT.initPublisher() método. - En el SDK de Android, utilice la función PublisherKit.Builder.scalableScreenshare() método.
- En el SDK de iOS, configure OTPublisherKitSettings.scalableScreenshare propiedad.
- En el SDK de Windows utilice Publisher.Builder.ScalableScreenshare propiedad.
- En el SDK de Linux, utilice la función otc_publisher_settings_set_scalable_screenshare() función.
Por defecto, el vídeo escalable está desactivado para los flujos de pantalla compartida.
Ajuste de la frecuencia de imagen y la resolución preferidas
Todos los clientes pueden suscribirse a flujos de vídeo escalables. Los SDK de cliente incluyen métodos o propiedades para establecer la frecuencia de imagen y la resolución preferidas para el flujo que un cliente suscrito recibe del Media Router:
SDK web - Subscriber.setPreferredFrameRate() y Subscriber.setPreferredResolution()
En el SDK de Android - SubscriberKit.setPreferredFrameRate() y OSubscriberKit.setPreferredResolution()
En el SDK de iOS - OTSubscriberKit.preferredFrameRate y SubscriberKit.preferredResolution
En el SDK de Windows - Abonado.PreferredFramerate y Subscriber.PreferredResolution.
Para más información, consulte este artículo.