Tengo un cliente que me pidió hace unos días que le entregara una aplicación de Android para reproducir videos. Tenía los enlaces para el video y la URL de la licencia DRM, que venía en un objeto como este:
"n": { "drm_license_url": "\thttps://sp-supplier.supplier.com/?deviceId=SoMeALphaNUmericakStuFF=", "drm_scheme": "widevine", "icon": "https://blogger.googleusercontent.com/img/some-logo.png", "name": "ANY NAME", "uri": "https://supplier-supplier-sl.supplier.com/live/c6eds/VIDEO/SA_Live_dash_enc_2A/SOMEVIDEO.mpd" },Logré reproducir los videos con éxito, después de leer un poco la biblioteca de ExoPlayer.
Ahora también quiere reproducir los mismos videos en una web, así que después de leer un poco me di cuenta de que necesito usar dash.js o un reproductor MPD / m3u0 similar, que también acepta protección de licencia DRM. Había leído la documentación para hacerlo, pero surgió el problema cuando, para pasar la licencia DRM, tengo que crear esto:
var protData = { "com.widevine.alpha": { "serverURL": "https://drm-widevine-licensing.axtest.net/AcquireLicense", "httpRequestHeaders": { "X-AxDRM-Message": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2ZXJzaW9uIjoxLCJjb21fa2V5X2lkIjoiYjMzNjRlYjUtNTFmNi00YWUzLThjOTgtMzNjZWQ1ZTMxYzc4IiwibWVzc2FnZSI6eyJ0eXBlIjoiZW50aXRsZW1lbnRfbWVzc2FnZSIsImZpcnN0X3BsYXlfZXhwaXJhdGlvbiI6NjAsInBsYXlyZWFkeSI6eyJyZWFsX3RpbWVfZXhwaXJhdGlvbiI6dHJ1ZX0sImtleXMiOlt7ImlkIjoiOWViNDA1MGQtZTQ0Yi00ODAyLTkzMmUtMjdkNzUwODNlMjY2IiwiZW5jcnlwdGVkX2tleSI6ImxLM09qSExZVzI0Y3Iya3RSNzRmbnc9PSJ9XX19.FAbIiPxX8BHi9RwfzD7Yn-wugU19ghrkBFKsaCPrZmU" }, priority: 0 }(Fuente: https://reference.dashif.org/dash.js/latest/samples/drm/widevine.html )
Ahora, entiendo que tengo que pasar la misma URL de licencia en la clave serverUrl , pero sobre el encabezado, realmente no sé qué valor debo pasar a la clave X-AxDRM-Message porque no tengo eso, y tampoco el cliente.
Intenté usar los reproductores preconstruidos proporcionados por dash para la prueba, en los que puede elegir sus parámetros, incluida la licencia DRM, pero obtuve el siguiente error:
DRM: ¡error del licenciante! --com.widevine.alpha actualización, error XHR. el estado es "" (0), readyState es 4
Mis preguntas son:
¡Gracias! Matías
Es muy probable que el servicio requiera la autenticación del usuario y/o la inclusión de un token en la solicitud de licencia.
Es muy probable que esta funcionalidad esté integrada en la aplicación, por lo que incluye el token después de la autenticación. En este caso, no podrá simplemente copiar y pegar una solicitud de licencia.
Para explorar más y verificar, Microsoft Azure proporciona buena documentación sobre la integración de DRM, no solo para su propio PlayReady DRM sino también para Widevine.
Puede ver un ejemplo de autenticación de token en sus páginas:
Si lee la documentación adjunta, puede ver cómo se usan los tokens en varios escenarios: https://docs.microsoft.com/en-us/azure/media-services/previous/media-services-protect-with-playready -parra ancha
Hola buenas ando buscando lo mismo podria contactarme con vos por que quiero crear una app con esas mismas caracteristicas que te pidio tu cliente un app para reproducir videos !