
Compartir:
Daniel ayuda a sus clientes a crear productos de Video en directo en todo el mundo. Crea experiencias que permiten a los clientes tener habilidades sobrehumanas aprovechando el poder de la tecnología. Cuando no está trabajando, le gusta emprender proyectos de bricolaje, hacer senderismo por la zona de la bahía y asesorar a otros pequeños empresarios y jóvenes emprendedores. Le encanta responder a preguntas sobre tecnologías celulares y Wi-Fi, Raspberry Pi, reparación de automóviles y conservación del medio ambiente.
Anuncio del Vonage Client SDK versión 2.19
Tiempo de lectura: 4 minutos
Novedades y cómo utilizarlas
El equipo de la API de Video de Vonage lanzó recientemente una nueva versión del Vonage Client SDK - v2.19 (anteriormente TokBox OpenTok). A continuación, encontrarás detalles sobre las nuevas funciones y ejemplos de cómo podrían utilizarse.
Seleccionar fuente de Video
Cuando comenzamos la plataforma de video de Vonage, teníamos suerte si teníamos una cámara incorporada para usar como fuente de video. Cuando los teléfonos comenzaron a comercializarse con una cámara frontal y otra trasera, lanzamos la API cycleVideo() como una forma práctica de alternar entre las cámaras frontal y trasera sin tener que iniciar y detener un editor. Hoy en día, los teléfonos y las tabletas tienen muchas cámaras, y aplicaciones como SnapCam y Epoc Cam crean cámaras virtuales en el ordenador del usuario.
Con 2.19, estamos introduciendo una manera de especificar una cámara a utilizar. Ahora puedes cambiar entre dispositivos llamando a Publisher.setVideoSource() y especificando un dispositivo. Del mismo modo, para obtener detalles sobre la fuente de vídeo actual del editor, incluidos el id de dispositivo, el tipo de cámara y la pista de flujo multimedia, puede utilizar Publisher.getVideoSource(). Ahora también es posible que una aplicación almacene y establezca la última configuración de cámara utilizada por un usuario.
Este código añade un selector de entrada de Video muy simple para que puedas elegir la cámara desde la que estás capturando:
let p = OT.initPublisher('publisher');
let sources = document.getElementById("videoSources");
sources.onchange = () => {
let selected = sources.options[sources.selectedIndex];
p.setVideoSource(selected.value)
}
function addVideoSource(source) {
let opt = document.createElement("option");
opt.text = source.label;
opt.value = source.deviceId;
if (source.deviceId === p.getVideoSource().deviceId) {
opt.selected = true;
}
sources.add(opt);
}
OT.getDevices((e, d) => {
for (let i = 0; i < d.length; i++) {
if (d[i].kind === "videoInput") {
addVideoSource(d[i])
}
}
})
Estos nuevos métodos proporcionan mucha más flexibilidad para elegir exactamente qué fuentes de cámara serán compatibles con la aplicación y permitir dinámicamente cambios de fuente entre múltiples cámaras o fuentes de vídeo que la aplicación decida admitir.
Procesamiento de audio
¿Hay algo más en sus flujos de audio que gente hablando? Una implementación típica de WebRTC ofrece capacidades de AudioProcessing que están sintonizadas para procesar el habla conversacional. En la versión 2.19 de Vonage Video introducimos nuevas capacidades para permitir que los desarrolladores tengan más control sobre el audio en sus aplicaciones. Para aplicaciones que buscan habilitar fuentes de audio o música de alta calidad, una selección de funciones de procesamiento de audio puede ayudar a lograr la mejor respuesta de audio para los objetivos de la aplicación. La versión 2.19 ayuda a los desarrolladores a ajustar su experiencia de audio separando las funciones de procesamiento de audio en diferentes controles de Publisher.
Los desarrolladores de Applications pueden elegir las técnicas de procesamiento de audio más importantes para su aplicación activando o desactivando de forma independiente las nuevas opciones echoCancellation, autoGainControl y noiseSuppression en el método OT.initPublisher(), como se describe en esta referencia SDK.
Para añadir la cancelación de eco y al mismo tiempo permitir ruidos fuertes como una trompeta o una batería, en la aplicación deberías activar la opción echoCancellation mientras desactivas noiseSuppression, como se muestra en el siguiente código de ejemplo:
OT.initPublisher('publisher', {
echoCancellation: false,
autoGainControl: true
noiseSuppression: true
}); Screen Sharing Picker para Electron
Cuando se solicita compartir la pantalla de un usuario, muchos navegadores ofrecen un cuadro de diálogo que permite al usuario especificar qué desea compartir.
Electron es una plataforma popular para crear aplicaciones web multiplataforma, y muchos de nuestros desarrolladores eligen Electron para implementar sus aplicaciones de escritorio. De hecho, Electron es utilizado por muchas aplicaciones de escritorio que ya usas, como Slack, WhatsApp y Discord.
Nos dimos cuenta de que faltaba la capacidad de seleccionar una ventana o pestaña específica en Electron, ¡así que la creamos para usted! Ahora los desarrolladores pueden aprovechar el selector de fuentes integrado en el SDK cuando soliciten compartir la pantalla sin necesidad de código adicional.

Tipo de Video 'Personalizado' en Native
Captura personalizada permite a los desarrolladores modificar las secuencias de vídeo procedentes de la cámara o de otras fuentes con gráficos, superposiciones, pegatinas o filtros. La versión 2.19 amplía el tratamiento especial de estos tipos de Video desde el SDK de JavaScript a iOS, Android, Windows y Linux. La adición del tipo de Video personalizado permite a los desarrolladores tratar el video con superposiciones o efectos de manera diferente a una cámara estándar o fuente de pantalla compartida en su UI en aplicaciones Native y puede ser especialmente beneficioso para aplicaciones que utilizan AR/VR o anotaciones.
Mejoras específicas de iOS 14
iOS 14 introducido Llamadas compactasVoIP compacto y privacidad de red local. 2.19 contiene mejoras para soportar con gracia VoIP compacto con CallKit. Mientras que en el tema de los cambios de iOS, vale la pena mencionar que todas las versiones compatibles del SDK de iOS permiten flexibilidad para decidir cómo manejar la privacidad de la red local ya sea promoviendo el acceso a la red o enrutando todo el tráfico a través de nuestros servidores si el desarrollador no espera que los usuarios se unan desde la misma red.
Actualizaciones generales y actualización del SDK WebRTC nativo
2.19 incluye nuevas mejoras de rendimiento relacionadas con el cálculo de eventos de nivel de audio, así como importantes mejoras de rendimiento y estabilidad para el conjunto Native SDK. Los usuarios del SDK nativo deberían notar mejoras en la calidad de los códecs, la eficiencia y la fiabilidad de la conexión, así como estadísticas adicionales y métricas de calidad disponibles con informes getStats mejorados.
Introducción a las nuevas funciones
La versión 2.19.0 ya está disponible para API de Video de Vonage de Vonage que funcionan en el entorno estándar y planeamos lanzarla para el entorno empresarial a principios de abril.
**
Para obtener más información y acceder a los tutoriales para desarrolladores, visita Centro para desarrolladores de Vonage Video.**
Compartir:
Daniel ayuda a sus clientes a crear productos de Video en directo en todo el mundo. Crea experiencias que permiten a los clientes tener habilidades sobrehumanas aprovechando el poder de la tecnología. Cuando no está trabajando, le gusta emprender proyectos de bricolaje, hacer senderismo por la zona de la bahía y asesorar a otros pequeños empresarios y jóvenes emprendedores. Le encanta responder a preguntas sobre tecnologías celulares y Wi-Fi, Raspberry Pi, reparación de automóviles y conservación del medio ambiente.