I am learning the interaction between the media player and the DRM license server, and I am curious what encoding or encrypting scheme is used to transform the license sent by the license server.
I followed this Axinom demo to use the Shaka player to play some test videos from Axinom. I was able to intercept the license request and response between the player and the license server, but the request and response body are unreadable. However, the Shaka player needs nothing but the URL of the license server, which means there is no shared secret between the player and the license server. Does the player first asks for the server’s certificate and then use public key scheme to create a shared secret? I was unable to find any specification/Recommendation out there.
According to https://portal.axinom.com/mosaic/documentation/drm/license-acquisition-api, the license can only be used by the player that sent the request. What makes a license specific to a particular player, does the license include some device-specific value?