获取私有 m3u8

最近更新时间:2023-08-03 08:52:31

我的收藏

简介

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

SDK API 参考

SDK 所有接口的具体参数与方法说明,请参考 SDK API

GetPrivateM3U8

功能说明

GetPrivateM3U8 接口用于获取私有 M3U8 ts 资源的下载授权。(此方式通过对象存储转发请求至数据万象)
注意
COS Android SDK 版本需要大于等于 v5.9.14。

示例代码

// 存储桶名称,格式为 BucketName-APPID
String bucket = "examplebucket-1250000000";
// 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1"
String objectKey = "dir1/playlist.m3u8";
GetPrivateM3U8Request request = new GetPrivateM3U8Request(bucket, objectKey);
// 私有 ts 资源 url 下载凭证的相对有效期,单位为秒,范围为[3600, 43200]
request.expires = "5000";
ciService.getPrivateM3U8Async(request, new CosXmlResultListener() {
@Override
public void onSuccess(CosXmlRequest request, CosXmlResult cosResult) {
GetPrivateM3U8Result result = (GetPrivateM3U8Result) cosResult;
// GetPrivateM3U8的结果
String m3u8Response = result.response;
}
@Override
public void onFail(CosXmlRequest request, CosXmlClientException clientException, CosXmlServiceException serviceException) {
if (clientException != null) {
clientException.printStackTrace();
} else {
serviceException.printStackTrace();
}
}
});
说明
更多完整示例,请前往 GitHub 查看。