
{"alg": "HS256","typ": "JWT"}
{"type": "DrmToken","appId": 1500014561,"fileId": "387702307091793695","currentTimeStamp": 1650964374,"expireTimeStamp": 2147483647,"random": 4220003655,"issuer": "client"}
パラメータ名 | タイプ | 入力必須かどうか | 説明 |
type | string | はい | tokenタイプ。 DrmTokenと入力します。 |
appId | int64 | はい | AppId。 |
fileId | string | はい | ファイルId。 |
issuer | string | はい | 発行者。常に clientと入力します。 |
currentTimeStamp | int64 | はい | 現在のUnixタイムスタンプ。 |
expireTimeStamp | int64 | いいえ | 期限切れとなったUnixタイムスタンプ。空のままは有効期限内であることを表します。 |
random | int64 | いいえ | 乱数。 |
Signature = HMACSHA256(base64UrlEncode(Header) + "." + base64UrlEncode(Payload), pkey)
Headerの内容は次のようになります。{"alg": "HS256","typ": "JWT"}
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9となります。PayLoadは次のようになります。{"type": "DrmToken","appId": 1500014561,"fileId": "387702307091793695","currentTimeStamp": 1650964374,"expireTimeStamp": 2147483647,"random": 4220003655,"issuer": "client"}
eyJ0eXBlIjoiRHJtVG9rZW4iLCJhcHBJZCI6MTUwMDAxNDU2MSwiZmlsZUlkIjoiMzg3NzAyMzA3MDkxNzkzNjk1IiwiY3VycmVudFRpbWVTdGFtcCI6MTY1MDk2NDM3NCwiZXhwaXJlVGltZVN0YW1wIjoyMTQ3NDgzNjQ3LCJyYW5kb20iOjQyMjAwMDM2NTUsImlzc3VlciI6ImNsaWVudCJ9となります。Signatureを pkey (仮にJduzsUuRvGVPRHvIYwLvとします)で暗号化すると、muHWnxX9dXsUAkCzw4uXGcvwKDoA19BkR-hCJVrXyvYとなります。Header、PayLoad、Signatureを~でスプライシングすると、DrmTokenはeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9~eyJ0eXBlIjoiRHJtVG9rZW4iLCJhcHBJZCI6MTUwMDAxNDU2MSwiZmlsZUlkIjoiMzg3NzAyMzA3MDkxNzkzNjk1IiwiY3VycmVudFRpbWVTdGFtcCI6MTY1MDk2NDM3NCwiZXhwaXJlVGltZVN0YW1wIjoyMTQ3NDgzNjQ3LCJyYW5kb20iOjQyMjAwMDM2NTUsImlzc3VlciI6ImNsaWVudCJ9~NN_EBW7VxGK69v-w9Q7Dw-sm8Uryfe_NdRUe3RZZ4wYとなります。MediaInfoSet.AdaptiveDynamicStreamingInfo.AdaptiveDynamicStreamingSet.Url フィールドです。https://widevine.drm.vod-qcloud.com/widevine/getlicense/v2https://fairplay.drm.vod-qcloud.com/fairplay/getlicense/v2POSTパラメータ名 | 説明 |
drmToken | 検証証明書。 |
Status Codeは200で、かつLicenseのバイナリーデータが返されます。Status Codeは200以外となります。Status Code | 説明 |
200 | リクエストに成功しました。 |
400 | パラメータエラーです。 |
403 | 認証に失敗しました。 |
500 | 内部エラーです。 |
WidevineスキームのライセンスURLはhttps://widevine.drm.vod-qcloud.com/widevine/getlicense/v2?drmToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9~eyJ0eXBlIjoiRHJtVG9rZW4iLCJhcHBJZCI6MTUwMDAxNDU2MSwiZmlsZUlkIjoiMzg3NzAyMzA3MDkxNzkzNjk1IiwiY3VycmVudFRpbWVTdGFtcCI6MTY1MDk2NDM3NCwiZXhwaXJlVGltZVN0YW1wIjoyMTQ3NDgzNjQ3LCJyYW5kb20iOjQyMjAwMDM2NTUsImlzc3VlciI6ImNsaWVudCJ9~NN_EBW7VxGK69v-w9Q7Dw-sm8Uryfe_NdRUe3RZZ4wYとなります。フィードバック