参数名称 | 必选 | 类型 | 说明 |
audioVideoType | 是 | String | 播放的音视频类型,可选值: RawAdaptive:未加密的 转自适应码流 输出。 ProtectedAdaptive:私有加密或 DRM 保护的 转自适应码流 输出。 Transcode:转码 后输出。 Original:上传 的原始音视频。 |
rawAdaptiveDefinition | 否 | Integer | |
drmAdaptiveInfo | 否 | Object | |
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 | 试看时长,单位为秒,以十进制表示。 如果要指定试看时长,时长必须不小于30秒。 具体含义和取值参见 防盗链参数 中的 exper 参数。 |
rlimit | 否 | Integer | 最多允许多少个不同 IP 的终端播放,以十进制表示。 具体含义和取值参见 防盗链参数 中的 rlimit 参数。 |
us | 否 | String | 链接标识,用户增强链接的唯一性。 具体含义和取值参见 防盗链参数 中的 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的子流。 |
{"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,即为点播播放器签名。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
。appId:"125000123"
(字符串型);又例如contentInfo
里的转码模板参数为整型,错填为 transcodeDefinition: "14011"
(字符串型)。contentInfo
里的播放的音视频类型参数,错填为audioVideoType: "Transocde"
(拼写错误,不是有效的枚举值)。
本页内容是否解决了您的问题?