获取私有 m3u8

最近更新时间:2023-08-21 16:51:52

我的收藏

简介

本文档提供关于 GetPrivateM3U8 的相关 API 概览以及 SDK 示例代码。
注意
COS Javascript SDK 版本需要大于等于 v1.3.1。
API
操作描述
GetPrivateM3U8 接口用于获取私有 M3U8 ts 资源的下载授权。(此方式通过对象存储转发请求至数据万象)

GetPrivateM3U8

功能说明

用于获取私有 M3U8 ts 资源的下载授权。(此方式通过对象存储转发请求至数据万象)

使用示例

function getPrivateM3U8() {
// sdk引入以及初始化请参考:https://cloud.tencent.com/document/product/436/11459
const config = {
// 需要替换成您自己的存储桶信息
Bucket: 'examplebucket-1250000000', // 存储桶,必须字段
Region: 'COS_REGION', // 存储桶所在地域,必须字段 如 ap-beijing
};

cos.request(
{
Bucket: config.Bucket,
Region: config.Region,
Method: 'GET', // 固定值,必须
Key: key, 'test.mp4.m3u8'; // ObjectKey: 存在cos的媒体文件路径,比如test.mp4,必须
Query: {
// 操作类型,固定使用 pm3u8;是否必传:是
'ci-process': 'pm3u8',
// 私有 ts 资源 url 下载凭证的相对有效期,单位为秒,范围为[3600, 43200];是否必传:是
expires: 3600,
},
RawBody: true, // 固定值,必须
},
function (err, data) {
if (err) {
// 处理请求失败
console.log(err);
} else {
// 处理请求成功
console.log(data.Body);
}
},
);
}
getPrivateM3U8()

参数说明

cos.request 方法参数说明:
参数名称
参数描述
类型
是否必填
Bucket
存储桶的名称,命名格式为 BucketName-APPID,此处填写的存储桶名称必须为此格式
String
Region
存储桶所在地域,枚举值请参见 地域和访问域名
String
Method
固定值:GET
String
Key
{object}
String
Query
Query 请求参数
Object
RawBody
固定值:true
Boolean
Query 参数说明:
参数名称
参数描述
类型
是否必填
ci-process
操作类型,固定使用 pm3u8
String
expires
私有 ts 资源 url 下载凭证的相对有效期,单位为秒,范围为[3600, 43200]
String

回调函数说明

function(err, data) { ... }
参数名称
参数描述
类型
err
请求发生错误时返回的对象,包括网络错误和业务错误。如果请求成功则为空,更多详情请参见 错误码
Object
- statusCode
请求返回的 HTTP 状态码,例如 200、403、404 等
Number
- headers
请求返回的头部信息
Object
data
请求成功时返回的对象,如果请求发生错误,则为空
Object
- statusCode
请求返回的 HTTP 状态码,例如 200、403、404 等
Number
- headers
请求返回的头部信息
Object
- Body
m3u8 的内容,其中的 ts 为可下载的链接
Object

相关链接