文档中心>API 中心

获取播放列表下载权限

最近更新时间:2025-07-01 16:08:22

我的收藏

功能描述

本文将介绍如何为边转边播的播放列表进行签名授权并生成带鉴权信息的播放列表。
关于如何生成边转边播的播放列表,可参见 生成播放列表接口

授权说明

通过子账号使用时,需要在 授权策略 的 action 中添加 ci:GetPlayList,数据万象支持的所有操作接口请参见 action
同时,还需要授予 cam:PassRole 权限用于传递角色,便于数据万象能够通过 CAM 的“角色”进行 COS 的资源读写操作。

服务开通

使用该功能需 将存储桶绑定数据万象
使用该功能需提前通过 控制台接口 开通媒体处理服务。

使用限制

使用该接口时,需开启白名单,可 提交工单 联系我们开启。
不支持处理 COS 上的归档存储类型和深度归档存储类型的视频,如果需要处理此类型视频,请先 恢复归档文件

费用说明

获取播放列表下载权限不会产生实际的转码及费用,只有在进行播放时,才会实时转码并进行计费。边转边播与普通音视频转码的计费方式和价格相同,按实际转码时长进行计费,输出的视频分辨率不同对应的价格也不同,详情请参见 媒体处理费用

请求

请求示例

GET /<ObjectKey>?ci-process=getplaylist&expires=<expires>&exper=<exper> HTTP/1.1
Host: <BucketName-APPID>.cos.<Region>.myqcloud.com
Date: <GMT Date>
Authorization: <Auth String>
Content-Length: <length>
说明:
Authorization: Auth String,详情请参见 请求签名 文档。
ObjectKey 为存储桶对象。

请求参数

参数名称
描述
类型
是否必选
ci-process
操作类型,固定使用 getplaylist。
String
expires
私有 ts 资源 url 下载凭证的相对有效期,单位为秒,范围为[3600,43200]。
Int
exper
指定视频试看时长,单位为秒,数据万象将基于试看时长的值与 ts 分片时长的值综合计算,返回限定 ts 分片个数的 m3u8播放列表。
取值规则:不填或填0表示不试看(返回完整ts列表),当 exper ≥ 视频总时长时,返回完整播放列表;当 exper < 首个 ts 分片时长时,返回错误响应。
计算规则:试看分片个数 = exper / ts 分片时长(向下取整),实际试看时长 = 试看分片个数 × ts分片时长
注意:
请求时,该参数必须加到签名中进行校验
Int

请求头

此接口仅使用公共请求头部,详情请参见 公共请求头部 文档。

请求体

该请求无请求体。

响应

响应头

此接口仅返回公共响应头部,详情请参见 公共响应头部 文档。

响应体

该响应体为 m3u8 的内容,其中的 ts 为可下载的链接。

错误码

该请求操作无特殊错误信息,常见的错误信息请参见 错误码 文档。

实际案例

请求

GET /for-test.m3u8?ci-process=getplaylist&expires=3600 HTTP/1.1
Host: examplebucket-1250000000.cos.ap-beijing.myqcloud.com
Date: Fri, 10 Mar 2016 09:45:46 GMT
Authorization: q-sign-algorithm=sha1&q-ak=************************************-sign-time=1484213027;32557109027&q-key-time=1484213027;32557109027&q-header-list=host&q-url-param-list=acl&q-signature=************************************
Content-Length: 0

响应

HTTP/1.1 200 OK
Content-Type: application/x-mpegURL
Content-Length: 266005
Connection: keep-alive
Date: Fri, 10 Mar 2016 09:45:46 GMT
Server: tencent-ci
x-cos-request-id: NTg3NzRiMjVfYmRjMzVfMTViMl82ZGZm****

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:5
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:5,
test-00000.ts?q-sign-algorithm=sha1&q-ak=&q-sign-time=&q-key-time=&q-header-list=host&q-url-param-list=&q-signature=&x-cos-security-token=&ci-process=livetranscode&index=0&playlist=
#EXTINF:5,
test-00001.ts?q-sign-algorithm=sha1&q-ak=&q-sign-time=&q-key-time=&q-header-list=host&q-url-param-list=&q-signature=&x-cos-security-token=&ci-process=livetranscode&index=1&playlist=
#EXTINF:5,
test-00002.ts?q-sign-algorithm=sha1&q-ak=&q-sign-time=&q-key-time=&q-header-list=host&q-url-param-list=&q-signature=&x-cos-security-token=&ci-process=livetranscode&index=2&playlist=
#EXTINF:5,
test-00003.ts?q-sign-algorithm=sha1&q-ak=&q-sign-time=&q-key-time=&q-header-list=host&q-url-param-list=&q-signature=&x-cos-security-token=&ci-process=livetranscode&index=3&playlist=
#EXTINF:5,
test-00004.ts?q-sign-algorithm=sha1&q-ak=&q-sign-time=&q-key-time=&q-header-list=host&q-url-param-list=&q-signature=&x-cos-security-token=&ci-process=livetranscode&index=4&playlist=
#EXT-X-ENDLIST



如果遇到产品相关问题,您可咨询 在线客服寻求帮助。

返回顶部