Widevine - DRM - Y otras 💩
Veo veo... ¡No, no lo veo!
Esta noche, quería aprovechar para ir avanzando en una formación que estoy realizando a nivel profesional para ampliar mis Competencias Digitales, que a pesar de ser tropecientas horas, parece que además no voy a obtener certificado.
Hasta ahora lo estaba realizando usando el portatil de trabajo, que lamentablemente tiene Windows.
Hoy al intentar continuar desde mi casa, donde ya sabeis tengo todo Solo Con Linux, he descubierto que no puedo acceder a la formación ya que no puedo ver los vídeos del curso desde mi Linux.

Requisitos Tecnológicos del Campus
Según los requisitos cumplo todo.... aunque no parece ser cierto.
Todos los usuarios son iguales, pero algunos son más iguales que otros

He probado con Firefox y Google Chrome y mismo error, me toca probar a cambiar por si acaso el user-agent, pero no es eso, hay algo más...
Error DRM
Me salta un Error de reproducción DRM en la Videoteca (Error 0x20500006 / HTTP 403)
Aunque se que lo tengo bien configurado, ya que en otros sitios con DRM me funciona correctamente, reviso:
- DRM permitido
- Plugin Widevine (para DRM Activado)
- Codecs instalados:
ffmpeg gstreamer1.0-libav gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly
Todo correcto... mmm
Hay que ponerse en "Modo Desarrollo"
Toca "bucear" con F12, entrar en la parte de Network, recargar y ver que sucede....

Esas bonitas filas rojas en 403 ya están dando un aviso, reviso la pestaña Respuesta (Response) y los Encabezados (Headers), busco algun mensaje JSON que me pueda explicar el motivo exacto ("Token expired", "Invalid DRM policy" o "Platform not supported", etc).
Error/Horror de "Widevine"
El mensaje WV Cloud License Service return an error status, me confirma de forma definitiva lo siguiente:
- Requisito de seguridad Hardware (Widevine L1): La Videoteca del Campus del curso tiene configurada en su backend de MediaKind una regla que exige descifrado por hardware (L1).
Como Linux solo soporta L3 (descifrado por software), la nube de licencias rechaza la petición. - Error de autenticación en la videoteca: El token interno que genera el reproductor no coincide con la firma de la licencia.
Solución - ¿Qué puedo hacer?
En mi caso no me apetece utilizar una máquina virtual con Windows.
He optado por enviar un correo electŕonico a los administradores de la plataforma del curso para que permitan que desde cualquier sistema operativo se pueda realizar el curso, en los requisitos no se dice nada del Sistema Operativo.
eMail detallando del Error:
Asunto: Error de reproducción DRM en la Videoteca (Error 0x20500006 / HTTP 403)
Estimado equipo de soporte / administración del curso:
Les escribo porque no me es posible reproducir los vídeos de la videoteca.
Al intentar cargarlos, el reproductor muestra el error 0x20500006
(Unable to decrypt the encrypted video source).
Revisando la consola del navegador, la petición POST al servidor de licencias DRM (widevine-license)
devuelve un error 403 Forbidden generado por el servicio de licencias (WV Cloud License Service).
El motivo es que utilizo el sistema operativo Linux.
En Linux, el módulo DRM Widevine funciona únicamente bajo el nivel de seguridad Widevine L3
(descifrado por software).
Actualmente, la política de protección DRM de la plataforma (MediaKind / Azure Media)
está configurada para exigir un nivel de seguridad L1 (protección por hardware),
lo que bloquea automáticamente la entrega de la clave de descifrado en este sistema operativo.
¿Podrían revisar en la configuración de la videoteca/streaming la política de licencias DRM
(DRM License Policy) y habilitar el soporte para Widevine L3 / clientes por software?
De este modo, los usuarios de Linux (y otros dispositivos no certificados por hardware)
podremos acceder al contenido sin comprometer la seguridad del resto de la plataforma.
Quedo a su disposición si necesitan más detalles de las peticiones o registros del navegador.
Un saludo.Espero que con el diagnóstico exacto, en el que se ve claramente el código HTTP 403 en la petición widevine-license, los técnicos sabrán de inmediato en qué punto del flujo está fallando.
Creo que lo que propongo es una solución concreta y válida, el administrador de los vídeos del Campus unicamente debe modificar en su panel de distribución de vídeo (habilitar soporte L3/software DRM), lo cual suele ser una simple casilla de verificación en las plataformas de MediaKind o Azure Media Services.
Estoy pensando que con todo lo investigado, revisado y enviado, me pueden convalidar las prácticas de algunas de las Competencias Digitales del curso... 🧑🏻💻