Descifrado de vídeo en formato M3U8
Al obtener una dirección en formato m3u8, primero separe los archivos en formato m3u8 con \n, recorra y detecte si hay fragmentos que comienzan con EXT-X-KEY: o los contienen, este El fragmento está cifrado información en formato m3u8 y generalmente se denomina:
#EXT-X-KEY: METHOD=AES-128, URI="xx.key", IV=xxx
Aquí solo se analiza la lógica donde el método de descifrado es el descifrado aes-128:
el descifrado aes128 requiere dos parámetros, uno es la clave y el otro es el desplazamiento (iv)
En primer lugar, el El comienzo del URI generalmente apunta a Es un enlace. Si el enlace comienza con http, puede solicitarlo directamente. De lo contrario, en la mayoría de los casos, se concatena eliminando la última/anterior dirección del archivo m3u8. solicitamos la dirección, es la dirección de descifrado.
Generalmente, EXT-X-KEY contendrá el parámetro iv. El parámetro iv es una cadena de 32 bits. Obtenga el parámetro iv directamente. Si no está incluido, será la dirección ts. El número de secuencia en el archivo m3u8 se utiliza como parámetro iv. Por ejemplo, el primer fragmento ts, entonces su valor iv es
.000...0001 (31 0 y 1), por lo que se obtiene el desplazamiento (iv)
Cuando obtenemos el fragmento ts, usamos directamente aes y la clave y el desplazamiento que acabamos de obtener descifre el fragmento obtenido, que es el nuevo fragmento ts
En este momento, consulte Se pueden reproducir todos los clips ts en la carpeta, y luego apuntamos la dirección del clip ts del archivo m3u8 al descifrado correspondiente ts clip para lograr la reproducción local del video m3u8