パラメータ名 | 記入必須 | タイプ | 説明 |
appId | はい | Integer | VODアプリケーションのappId。 |
fileId | はい | String | VODファイルID。 |
contentInfo | はい | Object | アダプティブビットレートストリーミングへのトランスコードを行った出力オーディオビデオ。暗号化はされていてもいなくてもかまいません。 トランスコードされた出力オーディオビデオ。 アップロードされたオリジナルオーディオビデオ。 |
currentTimeStamp | はい | Integer | 署名配布時点のUnixタイムスタンプ。 |
expireTimeStamp | いいえ | Integer | 署名配布有効期限のUnixタイムスタンプ。入力しない場合は有効期限がないことを表します。 |
urlAccessInfo | いいえ | Object | |
drmLicenseInfo | いいえ | Object |
パラメータ名 | 記入必須 | タイプ | 説明 |
audioVideoType | はい | String | 再生するオーディオビデオタイプ。オプション値は次のとおりです。 RawAdaptive:暗号化されていないアダプティブビットレートストリーミングへのトランスコード出力。 ProtectedAdaptive:プライベート暗号化またはDRMで保護されたアダプティブビットレートストリーミングへのトランスコード出力。 Transcode:トランスコード後の出力。 Original:アップロードされたオリジナルオーディオビデオ。 |
rawAdaptiveDefinition | いいえ | Integer | |
drmAdaptiveInfo | いいえ | Object | 出力が許可される、暗号化によって保護されたABS生成テンプレートのID。audioVideoTypeがProtectedAdaptiveの場合のみ、このパラメータが入力必須かつ有効になります。DRMAdaptiveInfoタイプです。 |
transcodeDefinition | いいえ | Integer | |
imageSpriteDefinition | いいえ | Integer | |
resolutionNames | いいえ | Array of Object | MinEdgeLength:240,Name:240P。 MinEdgeLength:480,Name:480P。 MinEdgeLength:720,Name:720P。 MinEdgeLength:1080,Name:1080P。 MinEdgeLength:1440,Name:2K。 MinEdgeLength:2160,Name:4K。 MinEdgeLength:4320,Name:8K。 |
パラメータ名 | 記入必須 | タイプ | 説明 |
privateEncryptionDefinition | いいえ | Integer | |
widevineDefinition | いいえ | Integer | |
fairPlayDefinition | いいえ | Integer |
パラメータ名 | 記入必須 | タイプ | 説明 |
MinEdgeLength | はい | Integer | ビデオ短辺の長さ。単位:ピクセル。 |
Name | はい | String | 表示名。 |
パラメータ名 | 記入必須 | タイプ | 説明 |
t | いいえ | String | 16進数文字列。リンクの有効期限を表します。 具体的な意味と値についてはリンク不正アクセス防止パラメータのtパラメータをご参照ください。 入力しない場合は有効期限がないことを表します。 |
exper | いいえ | Integer | プレビュー時間。単位は秒で、10進数で表示されます。 プレビュー時間を指定したい場合、時間は30秒以上にする必要があります。 具体的な意味と値についてはリンク不正アクセス防止パラメータのexperパラメータをご参照ください。 |
rlimit | いいえ | Integer | 再生可能な最大端末IP数。10進数で表示されます。 具体的な意味と値についてはリンク不正アクセス防止パラメータのrlimitパラメータをご参照ください。 |
us | いいえ | String | リンクID。ユーザーのリンクの一意性を強化します。 具体的な意味と値についてはリンク不正アクセス防止パラメータのusパラメータをご参照ください。 |
domain | いいえ | String | |
scheme | いいえ | String | HTTP。 HTTPS |
パラメータ名 | 記入必須 | タイプ | 説明 |
persistent | いいえ | String | 端末に商用DRM再生ライセンスの永続的な保存を許可するかどうか。値の範囲: ON: 永続的な保存を許可します。 OFF: 永続的な保存を許可しません。 デフォルトの値はOFFになっています。 |
rentalDuration | いいえ | Integer | persistentがONの場合に、商用DRM再生ライセンスによって許可される永続的な保存時間。単位は秒で、入力しない場合は時間制限がないことを表します。 |
forceL1TrackTypes | いいえ | Array of String | Widevineを使用する際に、端末に必ずL1セキュリティレベルを使用して処理するよう要求するTrackタイプ。このうち、未指定のTrackタイプはデフォルトでL3セキュリティレベルを使用して処理します。値の範囲は次のとおりです。 AUDIO: オーディオサブストリーム。 SD: 短辺が720未満のサブストリーム。 HD: 短辺が720以上かつ2160未満のサブストリーム。 UHD1: 短辺が2160以上かつ4320未満のサブストリーム。 UHD2: 短辺が4320以上のサブストリーム。 |
t
、exper
、rlimit
、us
の説明と値は、 リンク不正アクセス防止パラメータの同名パラメータと完全に一致します。{"alg": "HS256","typ": "JWT"}
{"appId": 1255566655,"fileId": "4564972818519602447","contentInfo": {"audioVideoType": "RawAdaptive","rawAdaptiveDefinition": 10,"imageSpriteDefinition": 10},"currentTimeStamp": 1663064276,"expireTimeStamp": 1663294210,"urlAccessInfo": {"t": "6323e6b0","rlimit": 3,"us": "72d4cd1101"}}
Signature = HMACSHA256(base64UrlEncode(Header) + "." + base64UrlEncode(Payload), Key)
Token = base64UrlEncode(Header) + '.' + base64UrlEncode(Payload) + '.' + base64UrlEncode(Signature)
最終的に得られたTokenが、VODプレーヤー署名となります。1255566655
、fileIdが4564972818519602447
のビデオについてプレーヤー署名を生成する場合で、かつ以下のようであったとします。TxtyhLlgo7J3iOADIron
。1663064276
。1663294210
。6323e6b0
。72d4cd1101
。{"alg": "HS256","typ": "JWT"}
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
。{"appId": 1255566655,"fileId": "4564972818519602447","contentInfo": {"audioVideoType": "RawAdaptive","rawAdaptiveDefinition": 10,"imageSpriteDefinition": 10},"currentTimeStamp": 1663064276,"expireTimeStamp": 1663294210,"urlAccessInfo": {"t": "6323e6b0","rlimit": 3,"us": "72d4cd1101"}}
eyJhcHBJZCI6MTI1NTU2NjY1NSwiZmlsZUlkIjoiNDU2NDk3MjgxODUxOTYwMjQ0NyIsImNvbnRlbnRJbmZvMSI6eyJhdWRpb1ZpZGVvVHlwZSI6IlJhd0FkYXB0
aXZlIiwicmF3QWRhcHRpdmVEZWZpbml0aW9uIjoxMCwiaW1hZ2VTcHJpdGVEZWZpbml0aW9uIjoxMH0sImN1cnJlbnRUaW1lU3RhbXAiOjE2NjMwNjQyNzYsImV4
cGlyZVRpbWVTdGFtcCI6MTY2MzI5NDIxMCwidXJsQWNjZXNzSW5mbyI6eyJ0IjoiNjMyM2U2YjAiLCJybGltaXQiOjMsInVzIjoiNzJkNGNkMTEwMSJ9fQ
。TxtyhLlgo7J3iOADIron
)としてHMAC計算を実行した場合、Signatureは次のようになります。
QFcBX9830ysTzJIyZxoOlRmNb2Gqy2fns9yOfriaDI8
。eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBJZCI6MTI1NTU2NjY1NSwiZmlsZUlkIjoiNDU2NDk3MjgxODUxOTYwMjQ0NyIsImNvbnRlbnRJbmZvMSI6eyJhdWRpb1ZpZGVvVHlwZSI6IlJhd0FkYXB0aXZlIiwicmF3QWRhcHRpdmVEZWZpbml0aW9uIjoxMCwiaW1hZ2VTcHJpdGVEZWZpbml0aW9uIjoxMH0sImN1cnJlbnRUaW1lU3RhbXAiOjE2NjMwNjQyNzYsImV4cGlyZVRpbWVTdGFtcCI6MTY2MzI5NDIxMCwidXJsQWNjZXNzSW5mbyI6eyJ0IjoiNjMyM2U2YjAiLCJybGltaXQiOjMsInVzIjoiNzJkNGNkMTEwMSJ9fQ.QFcBX9830ysTzJIyZxoOlRmNb2Gqy2fns9yOfriaDI8
。再生キー
を使用する必要があります。KEYリンク不正アクセス防止パラメータ内のKEY
パラメータを誤って使用していないかどうかをチェックすることができます。appId:"125000123"
(文字列型)と入力している。またはcontentInfo
内のトランスコードテンプレートパラメータが整数で、誤ってtranscodeDefinition: "14011"
(文字列型)と入力している。contentInfo
内の再生するオーディオビデオタイプのパラメータを、誤ってaudioVideoType: "Transocde"
(スペルミス、有効な列挙値ではない)と入力している。
この記事はお役に立ちましたか?