
Los servicios de transmisión a pedido (VOD) se han convertido en una parte integral de nuestra vida diaria. Video on Demand es un sistema de entrega de contenido de video que permite a los espectadores seleccionar contenido (video) y verlo en un momento conveniente (a pedido) en cualquier dispositivo diseñado para reproducir video (web, tabletas, teléfonos inteligentes, consolas de juegos, etc.) .
Actualmente, una proporción significativa del tráfico de Internet está gastando sus datos en la visualización de contenido de audio y video. Con el crecimiento de la velocidad de transferencia de datos, la transmisión multimedia se ha convertido en la principal forma de diseminar información entre los usuarios.
Mantener su contenido multimedia en funcionamiento es crucial. La calidad de reproducción de video es un factor esencial en la experiencia general del usuario de los dispositivos inteligentes.
En este artículo hablaremos sobre las características de probar aplicaciones web para servicios de video, en particular, nos enfocaremos en las características de probar el reproductor.
¿Por qué son tan importantes las pruebas de servicio de video?
Las pruebas no son nada nuevo para nadie, pero los servicios de video tienen sus propias características específicas y sus propias tareas.
Los objetivos principales del sitio del servicio de video son proporcionar a los usuarios contenido de calidad y organizar el proceso de interacción con el servicio de la manera más cómoda posible. Además, el sitio se usa a menudo como una herramienta de marketing.
Por lo tanto, es necesario probar una aplicación web para el servicio de video para que pueda entregar a sus usuarios potenciales una aplicación que:
- puede manejar gran tráfico de Internet
- proporciona transmisión de datos impecable en un entorno de red muy bajo
- funciona en todos los dispositivos sin problemas de respuesta
- cuando no se producen problemas de compatibilidad entre navegadores
Sin embargo, todas estas características solo pueden verificarse ejecutando los scripts de prueba apropiados, que verifican todas las condiciones necesarias. Es por eso que se requieren todos los tipos de aplicaciones de prueba de transmisión.
¿Cómo nos llega el video?

Antes de pasar a los detalles de probar tales aplicaciones, respondemos la pregunta: ¿cómo llega el video a los usuarios?
Los licenciantes tienen un departamento de distribución digital, del cual recibimos fuentes en un formato especial con un conjunto de metadatos técnicos para la configuración de audio / video; todos los materiales de origen requieren un procesamiento. Las fuentes van al departamento que prepara el video, donde se verifica que todo funcione correctamente y correctamente. También es importante verificar lo que envió el titular de los derechos de autor, si es adecuado para la visualización: ajuste la tasa de bits, muestre el nivel de sonido y realice la corrección de color. Después de eso, las fuentes se envían al sistema de codificación y luego todos los archivos de contenido se distribuyen en los servidores.
Y solo después de todas estas manipulaciones se envía al usuario final. Todo nuestro video necesita protección, por lo que lo ciframos.
¿Qué pasa con la piratería en Internet?

Con un crecimiento tan rápido de VOD, el tema de proteger el contenido digital legal se vuelve extremadamente relevante.
Después de que el video ha sido procesado de manera especial, DRM entra en juego, desarrollado en respuesta al rápido crecimiento de la piratería en Internet.
Digital Rights Management es un sistema que protege el contenido de la copia no autorizada; una especie de "bloqueo", la clave que recibe el usuario a través de sistemas DRM de proveedores conocidos.
Es difícil descifrar esa clave, y puede obtenerla solo después de comprar un producto con licencia. Si el video se cifra utilizando la solución DRM, durante la reproducción el reproductor detectará los datos cifrados y le pedirá al administrador de licencias la clave de autenticación y descifrado.
Todas las soluciones DRM están certificadas. Usamos literalmente todo DRM, ya que los proveedores apoyan cada uno de ellos, y en la forma legal, la venta de contenido es posible exclusivamente a través de DRM.
Cada proveedor tiene su propio esquema de cifrado y su propio transporte (contenedor), pero después de la aparición de CENC y su adopción por parte de todos los principales actores del mercado, apareció un contenedor CENC común, que incluye varios DRM.
Soluciones DRM:
- Microsoft PlayReady
- Google widevine
- Fairplay de Apple
- CENC (multi-DRM)
Características de probar una aplicación web para servicio de video
Obviamente, no existe una única solución DRM. DRM en varios navegadores es diferente, y esto no es un capricho, sino una necesidad necesaria, ya que Google no juega a FairPlay y Safari no es compatible con Widevine, por lo que es inevitable realizar pruebas cruzadas del reproductor.
Probar un jugador requiere muchos factores a considerar. Además del dispositivo, el navegador y el hardware, el probador también debe tener en cuenta las condiciones externas, como el ancho de banda del canal. Veamos los problemas generales que encuentra el probador cuando prueba al jugador.
Prueba de jugador:
La característica principal de probar el reproductor es el soporte de dos jugadores a la vez: para Safari e IE, un jugador nativo basado en FairPlay; para otros navegadores: reproductor HTML5 basado en CENC.
Dificultades:
- Prueba de compatibilidad entre navegadores de aplicaciones VOD.
- la necesidad de admitir todos los navegadores: Google Chrome, Mozilla Firefox, Opera, Yandex. Navegador - Reproductor HTML5 basado en CENC, por separado - Safari.
- prueba de compatibilidad del navegador: debe tener una combinación completa de todos los navegadores, sistemas operativos y sus versiones.
- Puede usar ventanas virtuales y emuladores, pero cuando la aplicación se ejecuta en tiempo real, puede ocurrir un error inesperado que el emulador no puede detectar.
- La reproducción repetida de contenido en otras plataformas es multiservicio: es importante garantizar la estabilidad en todos los dispositivos para que la resolución de la transmisión multimedia y el rendimiento de las aplicaciones no afecten a los diferentes dispositivos.
- Adaptación de la transmisión de video al ancho de banda de la red: es necesario verificar la influencia de la red en el tiempo de respuesta de la aplicación.
- Prueba de carga. No importa qué tan bien desarrolle su aplicación, hay un límite para el tráfico que puede manejar; Probar las aplicaciones de VOD para la carga y el rendimiento es vital.
- Automatización El principal problema con las pruebas automatizadas de un reproductor web es que todas las herramientas de automatización son más adecuadas para aplicaciones web comunes, como sitios de comercio electrónico, aplicaciones de una sola página o redes sociales, no existe una solución única para el servicio de video.
Que hay adentro
¿Cómo funciona el jugador?

Descubrimos la entrega de contenido y su protección, pero ¿qué sucede después? ¿Qué sucede cuando un usuario comienza a ver una película o serie?
Después de comprar el contenido y obtener una licencia para jugar, el usuario puede verlo.
Cuando se le solicita que juegue, el jugador le pide al servidor la URL de manifiesto y la descarga. Un manifiesto es una regla XML normal de cómo el jugador "bombeará" una lista de reproducción en un formato determinado (teniendo en cuenta DRM).
Casi simultáneamente, el administrador DRM del reproductor está conectado y le pide al servidor una licencia para jugar, porque todos los datos necesarios (qué y en qué formato jugar) ya se reciben del manifiesto.
A su vez, la misma clave de sesión proviene del servidor, al recibirla, el jugador descifra la transmisión y podemos disfrutar viendo el contenido comprado.
En cada etapa del jugador, pueden surgir problemas. Cada solicitud es una falla potencial, y es importante probar todos estos puntos, por ejemplo:
- Problemas con el contenido en sí: licencia rota, errores en la etapa de codificación.
- Indisponibilidad del servidor: ILV bloqueará la subred de Google en la que está instalado el servidor de Licencia, y luego nadie recibirá una licencia.
Una solicitud de licencia a un servidor DRM también genera varios escenarios de prueba, porque el contenido se distribuye bajo diferentes derechos, lo que requiere atención adicional:
- Ventana de licencia para siempre
- Alquiler
- Periodo de licencia: 30 días.
- Ventana de reproducción: 2 días
- Suscripción - ventana de licencia renovable.
Conclusión
Probar una aplicación web para el servicio de video es diferente de las pruebas tradicionales de varios sitios web (ya sea una tienda o un sitio web para cotizaciones de divisas). Todos estos matices complican la automatización y aumentan el número de escenarios que deben ser cubiertos por las pruebas, requieren más experiencia y mano de obra del probador.