Skip to content

Parámetros de URL

Sharkiller edited this page Aug 17, 2023 · 2 revisions

🔴 Clearkey

🟢 Formato de parámetro: &ck={cadena en base64}

Ejemplo: &ck=eyIwMTIzNDU2Nzg5YWJjZGVmMDEyMzQ1Njc4OWFiY2RlZiI6ImZlZGNiYTk4NzY1NDMyMTBmZWRjYmE5ODc2NTQzMjEwIn0=

La cadena es un Base64 con la información clearkey:

Formatos admitidos:

0123456789abcdef0123456789abcdef:fedcba9876543210fedcba9876543210

"0123456789abcdef0123456789abcdef":"fedcba9876543210fedcba9876543210"

{"0123456789abcdef0123456789abcdef":"fedcba9876543210fedcba9876543210"}

{"keys":[{"kty":"oct","k":"/ty6mHZUMhD+3LqYdlQyEA","kid":"ASNFZ4mrze8BI0VniavN7w"}],"type":"temporary"}

También se soporta keys multiples:

{"0123456789abcdef0123456789abcdef":"fedcba9876543210fedcba9876543210", "fedcba9876543210fedcba9876543210":"0123456789abcdef0123456789abcdef"}

{"keys":[{"kty":"oct","k":"/ty6mHZUMhD+3LqYdlQyEA","kid":"ASNFZ4mrze8BI0VniavN7w"},{"kty":"oct","k":"ASNFZ4mrze8BI0VniavN7w","kid":"/ty6mHZUMhD+3LqYdlQyEA"}],"type":"temporary"}

URL que devuelve cualquiera de los formatos anteriores:

http://servidor-de-clearkey.com/canal1.php

Si la url no devuelve un formato válido, entonces realiza un POST a la misma url con datos de key ids en formato de petición de acuerdo especificación EME:

{"kids":["ASNFZ4mrze8BI0VniavN7w","/ty6mHZUMhD+3LqYdlQyEA"],"type":"temporary"}

Que necesitan responder con un formato de licencia de acuerdo especificación EME válido:

{"keys":[{"kty":"oct","k":"/ty6mHZUMhD+3LqYdlQyEA","kid":"ASNFZ4mrze8BI0VniavN7w"},{"kty":"oct","k":"ASNFZ4mrze8BI0VniavN7w","kid":"/ty6mHZUMhD+3LqYdlQyEA"}],"type":"temporary"}

🔴 Servidor Widevine

🟢 Formato de parámetro: &wv={cadena en base64}

Ejemplo: &wv=aHR0cHM6Ly9taS1zZXJ2aWRvci5jb20vd2lkZXZpbmU=

La cadena es un Base64 de la url del servidor de licencia widevine https://mi-servidor.com/widevine

🔴 Certificado Widevine

🟢 Formato de parámetro: &wvc={cadena en base64}

Ejemplo: &wvc=aHR0cHM6Ly9taS1zZXJ2aWRvci5jb20vd2lkZXZpbmUvY2VydGlmaWNhZG8=

La cadena es un Base64 de la url del certificado de licencia widevine https://mi-servidor.com/widevine/certificado

Algunos servidores widevine no permiten pedir el certificado en el mismo servicio, por lo que se requiere configurar la URL del certificado.

🔴 Headers personalizados

🟢 Formato de parámetro: &headers={cadena en Base64}

Ejemplo: &headers=eyJvcmlnaW4iOiJodHRwczovL215c2VydmVyLmNvbSIsInJlZmVyZXIiOiJodHRwczovL215c2VydmVyLmNvbS8ifQ==

La cadena es un Base64 de la un JSON que incluye los header que se desean modificar {"origin":"https://myserver.com","referer":"https://myserver.com/"}

Los headers más comunes a modificar son origin, referer, user-agent o cualquier otro header que la URL del video necesite para reproducir.

🔴 Título

🟢 Formato de parámetro: &title={cadena en texto}

Ejemplo: &title=Canal en vivo

🔴 Imágen

🟢 Formato de parámetro: &image={cadena en base64}

Ejemplo: &image=aHR0cHM6Ly9kb21pbmlvMS5uZXQvbG9nb3MvY2FuYWwxLnBuZw==

La cadena es un Base64 de la URL de la imagen del logo del canal o video.