Hello,
Claro TV Mais (Brazil) website implemented a two-step approach to decrypt Widevine. After requesting the service certificate, the browser makes two calls to the Verimatrix Widevine License Server:
- Gets the PSSH from the M4I init segment, sends the license request and receive a response (with a key)
- Gets another PSSH (with a different KID), sends the license request and receive a response with the final decryption key.
WidevineProxy2 is logging both calls correctly. But, PSSH2 is rotating —which prevents any automation I’d like to build (for example with pywidevine). I tried to find this second PSSH in all M4I streams and no luck.
Is there a way to WidevineProxy2 to reveal the source of the PSSH in the logs?
I believe this is not an issue and should be treated as a feature request.
Hello,
Claro TV Mais (Brazil) website implemented a two-step approach to decrypt Widevine. After requesting the service certificate, the browser makes two calls to the Verimatrix Widevine License Server:
WidevineProxy2 is logging both calls correctly. But, PSSH2 is rotating —which prevents any automation I’d like to build (for example with pywidevine). I tried to find this second PSSH in all M4I streams and no luck.
Is there a way to WidevineProxy2 to reveal the source of the PSSH in the logs?
I believe this is not an issue and should be treated as a feature request.