M3U8高级鉴权改写

内容分发网络 CDN

  • 产品服务等级协议SLA
  • 功能发布记录
  • 产品描述
    • 名词解释
    • 产品优势
    • 应用场景
    • 产品简介
    • 性能数据参考
    • 性能指标
  • 安全防护能力
    • DDoS 安全防护(收费)
    • 业务安全防护(收费)
    • HTTPS 相关(免费)
    • 跨省盗刷分析(公测免费)
    • 访问控制(免费)
    • Web 应用防火墙(收费)
    • 云防护(收费)
  • 快速入门
    • 开通加速服务
    • 配置CNAME
    • 添加加速域名
    • 域名归属验证
    • 域名准入要求
  • 操作指南
    • 多用户访问控制
    • 常用工具
    • 用量查询
    • 标签管理
    • URL配置
    • 资源账单
    • 云监控
    • 统计分析
      • 服务月报
      • 查看分析数据
      • 统计分析概述
      • 查看WAF防护数据
      • 查看实时监控数据
      • 数据类型
        • TOP类数据
        • 回源类数据
        • 命中率类数据
        • 性能类数据
        • 状态码类数据
        • 流量带宽类数据
        • 用户访问类数据
    • 证书域名管理
      • 证书格式说明
      • 添加域名证书
      • HTTPS证书配置
    • 日志管理
      • 动态加速日志
      • 实时日志推送
      • 离线日志下载及转储
      • 日志管理概述
    • EdgeJS边缘服务
      • EdgeJS规则配置方法
      • EdgeJS配置步骤
    • 域名管理
      • 域名配置复制
      • 域名检索
      • 域名操作
      • 域名管理概览
    • 增值服务
      • 安全防护管理
    • 配置域名
      • 动态加速配置
      • 国密HTTPS配置
      • 高级设置
        • 页面优化
        • 设置视频拖拽
        • 页面压缩
        • 用量封顶配置(原带宽阈值设置)
        • 图片处理
        • 设置HTTP头
        • SEO优化配置
        • WAF配置
      • 访问控制
        • 设置单请求响应限速
        • 设置跨域访问
        • 高级鉴权
        • M3U8高级鉴权改写
        • 远程鉴权
        • 设置防盗链
        • 设置IP访问限频
      • 回源配置
        • 回源跟随301 302
        • 同运营商回源
        • 回源超时配置
        • 回源SNI配置
        • Range回源
        • 获取真实用户IP
        • 回源忽略参数
        • 私有Bucket回源
        • 离线模式
      • HTTPS配置
        • 配置HTTPS
        • 配置HSTS
        • 配置HTTPS双向认证
        • 配置TLS
        • 配置HTTP 2
        • 配置OCSP Stapling
        • HTTP3、QUIC 协议配置
      • 缓存配置
        • 配置移动访问
        • 配置URI重写
        • 配置域名共享缓存
        • 设置错误码页面自定义
        • 配置缓存过期时间
        • 配置忽略参数
      • 域名详情
        • 源站配置
        • 基本信息
        • 业务类型变更
        • 条件源站
    • 刷新预热
      • 刷新缓存
      • 查看操作记录
      • 子账户刷新预热
      • 刷新预热概述
      • 预热缓存
    • 资源包
      • 购买资源包
      • 自动续订
      • 查看资源包
  • 最佳实践
    • 通过 CDN 动态加速将数据上传到 BOS
    • 使用 CDN 加速 BOS 资源
  • API参考
    • API 发布记录
    • 调用说明
    • API概述
    • 用量查询
    • 日志接口
    • 域名操作接口
      • 停用加速域名接口
      • 查询用户名下所有域名
      • 查询域名是否备案
      • 域名列表查询
      • 单域名复制接口
      • 创建加速域名接口
      • 查询域名是否可添加
      • 启用加速域名接口
      • 删除加速域名接口
      • 查询域名归属权验证方法
    • 缓存管理接口
      • 查询预热状态
      • 刷新缓存
      • 查询刷新预热额度
      • 查询刷新状态
      • 预热缓存
    • 工具接口
      • IP查询接口
      • url封禁相关接口
    • 动态加速接口
      • 查询动态加速域名列表
      • 配置域名动态加速规则
    • 域名配置接口
      • 查询加速域名详情接口
      • 域名配置并行更新
      • 标签管理接口
        • 更新域名标签
        • 查询域名标签
      • 访问控制接口
        • 查询Cors跨域
        • 查询访问ua控制
        • 设置域名限速
        • 设置访问鉴权
        • 查询访问Referer控制
        • 设置访问Referer控制
        • 设置访问ua控制
        • 设置Cors跨域
        • 设置访问IP控制
        • 查询IP访问限频
        • 查询域名限速
        • 查询访问IP控制
        • 设置IP访问限频
      • 缓存配置接口
        • 设置缓存过期规则
        • 查询移动访问控制
        • 查询URI重写
        • 查询缓存共享
        • 设置缓存参数过滤规则
        • 查询缓存过期规则
        • 设置移动访问控制
        • 查询自定义错误页面
        • 设置URI重写
        • 设置缓存共享
        • 设置自定义错误码页面
        • 查询缓存参数过滤规则
      • 高级设置接口
        • 查询页面压缩
        • 查询IPv6
        • 设置离线模式
        • 查询带宽封顶
        • 查询用量封顶
        • 设置HttpHeader
        • 查询页面优化
        • 设置视频拖拽
        • 设置QUIC
        • 设置页面压缩
        • 设置IPv6
        • 查询离线模式
        • 设置用量封顶
        • 设置带宽封顶
        • 设置SEO开关属性
        • 查询QUIC
        • 查询SEO开关属性
        • 查询视频拖拽
        • 查询HttpHeader
        • 设置页面优化
      • 回源配置接口
        • 查询回源错误重试条件
        • 查询同运营商回源
        • 查询回源SNI
        • 查询回源超时
        • 查询回源地址(新版)
        • 设置Range回源
        • 查询回源地址(旧版)
        • 设置同运营商回源
        • 设置获取真实用户IP
        • 查询Range回源
        • 设置回源协议
        • 设置回源SNI
        • 查询获取真实用户IP
        • 设置回源地址(旧版)
        • 查询回源忽略参数
        • 设置回源地址(新版)
        • 设置回源跟随302
        • 设置回源超时
        • 查询回源协议
        • 查询回源跟随302
        • 设置回源忽略参数
        • 设置回源错误重试条件
      • HTTPS相关接口
        • 查询HTTPS配置
        • 查询HTTP3
        • 查询OCSP配置
        • 设置HSTS配置
        • 设置HTTPS加速
        • 设置HTTP3
        • 设置OCSP配置
        • 查询HSTS配置
        • 证书批量操作
          • 批量上传证书
          • 查询开启https域名
        • 证书关联操作
          • 删除域名证书
          • 查询域名证书
          • 增加&修改域名证书
    • 统计接口
      • 统计接口(旧版)
      • 统计接口(新版)
      • xcdn统计
      • 上行流量峰值
      • 上行流量统计
  • 常见问题
    • 计费类问题
    • 使用类问题
    • 证书类问题
    • 常见问题总览
    • 性能类问题
    • 安全类问题
    • 配置类问题
    • 故障类问题
  • 视频专区
    • 操作指南
    • 产品介绍
  • 产品定价
    • 计费概述
    • 欠费停服说明
    • 增值服务计费
    • 变更计费方式
    • 资源包说明
    • 基础服务计费
      • DRCDN基础服务计费
      • CDN基础服务计费
  • SDK
    • Python-SDK
      • 统计接口(旧版)
      • 工具接口
      • 统计接口(新版)
      • 缓存管理
      • 动态加速接口
      • 推荐的使用方式
      • 版本变更记录
      • 加速域名管理
      • CdnClient
      • 日志接口
      • 快速入门
      • 安装SDK工具包
      • 概述
      • 加速域名配置
        • 缓存配置
        • HTTPS相关配置
        • 访问控制
        • 高级设置
        • 回源配置
        • 域名配置并行更新
    • Java-SDK
      • 工具接口
      • 缓存管理
      • 动态加速接口
      • 推荐的使用方式
      • 版本变更记录
      • 加速域名管理
      • CdnClient
      • SDK日志级别设置
      • 统计与日志接口
      • 快速入门
      • 安装SDK工具包
      • 概述
      • 域名配置
        • 缓存配置接口
        • HTTPS相关接口
        • 高级设置接口
        • 加速域名配置
        • 回源配置接口
        • 证书关联操作
        • 访问配置接口
    • Go-SDK
      • 工具接口
      • 统计接口(新版)
      • 缓存管理接口
      • 域名配置接口
      • 动态加速接口
      • 推荐的使用方式
      • 版本变更记录
      • CdnClient
      • 日志接口
      • 域名操作接口
      • 快速入门
      • 安装SDK工具包
      • 概述
    • PHP-SDK
      • 缓存管理
      • 动态加速接口
      • 统计接口(旧)
      • 推荐的使用方式
      • 统计接口(新)
      • 工具类接口
      • 版本变更记录
      • 加速域名管理
      • CdnClient
      • 日志接口
      • 快速入门
      • 安装SDK工具包
      • 概述
      • 加速域名配置
        • 缓存配置
        • 访问控制
        • https设置
        • 高级设置
        • 回源配置
        • 获取加速域名配置
所有文档
menu
没有找到结果,请重新输入

内容分发网络 CDN

  • 产品服务等级协议SLA
  • 功能发布记录
  • 产品描述
    • 名词解释
    • 产品优势
    • 应用场景
    • 产品简介
    • 性能数据参考
    • 性能指标
  • 安全防护能力
    • DDoS 安全防护(收费)
    • 业务安全防护(收费)
    • HTTPS 相关(免费)
    • 跨省盗刷分析(公测免费)
    • 访问控制(免费)
    • Web 应用防火墙(收费)
    • 云防护(收费)
  • 快速入门
    • 开通加速服务
    • 配置CNAME
    • 添加加速域名
    • 域名归属验证
    • 域名准入要求
  • 操作指南
    • 多用户访问控制
    • 常用工具
    • 用量查询
    • 标签管理
    • URL配置
    • 资源账单
    • 云监控
    • 统计分析
      • 服务月报
      • 查看分析数据
      • 统计分析概述
      • 查看WAF防护数据
      • 查看实时监控数据
      • 数据类型
        • TOP类数据
        • 回源类数据
        • 命中率类数据
        • 性能类数据
        • 状态码类数据
        • 流量带宽类数据
        • 用户访问类数据
    • 证书域名管理
      • 证书格式说明
      • 添加域名证书
      • HTTPS证书配置
    • 日志管理
      • 动态加速日志
      • 实时日志推送
      • 离线日志下载及转储
      • 日志管理概述
    • EdgeJS边缘服务
      • EdgeJS规则配置方法
      • EdgeJS配置步骤
    • 域名管理
      • 域名配置复制
      • 域名检索
      • 域名操作
      • 域名管理概览
    • 增值服务
      • 安全防护管理
    • 配置域名
      • 动态加速配置
      • 国密HTTPS配置
      • 高级设置
        • 页面优化
        • 设置视频拖拽
        • 页面压缩
        • 用量封顶配置(原带宽阈值设置)
        • 图片处理
        • 设置HTTP头
        • SEO优化配置
        • WAF配置
      • 访问控制
        • 设置单请求响应限速
        • 设置跨域访问
        • 高级鉴权
        • M3U8高级鉴权改写
        • 远程鉴权
        • 设置防盗链
        • 设置IP访问限频
      • 回源配置
        • 回源跟随301 302
        • 同运营商回源
        • 回源超时配置
        • 回源SNI配置
        • Range回源
        • 获取真实用户IP
        • 回源忽略参数
        • 私有Bucket回源
        • 离线模式
      • HTTPS配置
        • 配置HTTPS
        • 配置HSTS
        • 配置HTTPS双向认证
        • 配置TLS
        • 配置HTTP 2
        • 配置OCSP Stapling
        • HTTP3、QUIC 协议配置
      • 缓存配置
        • 配置移动访问
        • 配置URI重写
        • 配置域名共享缓存
        • 设置错误码页面自定义
        • 配置缓存过期时间
        • 配置忽略参数
      • 域名详情
        • 源站配置
        • 基本信息
        • 业务类型变更
        • 条件源站
    • 刷新预热
      • 刷新缓存
      • 查看操作记录
      • 子账户刷新预热
      • 刷新预热概述
      • 预热缓存
    • 资源包
      • 购买资源包
      • 自动续订
      • 查看资源包
  • 最佳实践
    • 通过 CDN 动态加速将数据上传到 BOS
    • 使用 CDN 加速 BOS 资源
  • API参考
    • API 发布记录
    • 调用说明
    • API概述
    • 用量查询
    • 日志接口
    • 域名操作接口
      • 停用加速域名接口
      • 查询用户名下所有域名
      • 查询域名是否备案
      • 域名列表查询
      • 单域名复制接口
      • 创建加速域名接口
      • 查询域名是否可添加
      • 启用加速域名接口
      • 删除加速域名接口
      • 查询域名归属权验证方法
    • 缓存管理接口
      • 查询预热状态
      • 刷新缓存
      • 查询刷新预热额度
      • 查询刷新状态
      • 预热缓存
    • 工具接口
      • IP查询接口
      • url封禁相关接口
    • 动态加速接口
      • 查询动态加速域名列表
      • 配置域名动态加速规则
    • 域名配置接口
      • 查询加速域名详情接口
      • 域名配置并行更新
      • 标签管理接口
        • 更新域名标签
        • 查询域名标签
      • 访问控制接口
        • 查询Cors跨域
        • 查询访问ua控制
        • 设置域名限速
        • 设置访问鉴权
        • 查询访问Referer控制
        • 设置访问Referer控制
        • 设置访问ua控制
        • 设置Cors跨域
        • 设置访问IP控制
        • 查询IP访问限频
        • 查询域名限速
        • 查询访问IP控制
        • 设置IP访问限频
      • 缓存配置接口
        • 设置缓存过期规则
        • 查询移动访问控制
        • 查询URI重写
        • 查询缓存共享
        • 设置缓存参数过滤规则
        • 查询缓存过期规则
        • 设置移动访问控制
        • 查询自定义错误页面
        • 设置URI重写
        • 设置缓存共享
        • 设置自定义错误码页面
        • 查询缓存参数过滤规则
      • 高级设置接口
        • 查询页面压缩
        • 查询IPv6
        • 设置离线模式
        • 查询带宽封顶
        • 查询用量封顶
        • 设置HttpHeader
        • 查询页面优化
        • 设置视频拖拽
        • 设置QUIC
        • 设置页面压缩
        • 设置IPv6
        • 查询离线模式
        • 设置用量封顶
        • 设置带宽封顶
        • 设置SEO开关属性
        • 查询QUIC
        • 查询SEO开关属性
        • 查询视频拖拽
        • 查询HttpHeader
        • 设置页面优化
      • 回源配置接口
        • 查询回源错误重试条件
        • 查询同运营商回源
        • 查询回源SNI
        • 查询回源超时
        • 查询回源地址(新版)
        • 设置Range回源
        • 查询回源地址(旧版)
        • 设置同运营商回源
        • 设置获取真实用户IP
        • 查询Range回源
        • 设置回源协议
        • 设置回源SNI
        • 查询获取真实用户IP
        • 设置回源地址(旧版)
        • 查询回源忽略参数
        • 设置回源地址(新版)
        • 设置回源跟随302
        • 设置回源超时
        • 查询回源协议
        • 查询回源跟随302
        • 设置回源忽略参数
        • 设置回源错误重试条件
      • HTTPS相关接口
        • 查询HTTPS配置
        • 查询HTTP3
        • 查询OCSP配置
        • 设置HSTS配置
        • 设置HTTPS加速
        • 设置HTTP3
        • 设置OCSP配置
        • 查询HSTS配置
        • 证书批量操作
          • 批量上传证书
          • 查询开启https域名
        • 证书关联操作
          • 删除域名证书
          • 查询域名证书
          • 增加&修改域名证书
    • 统计接口
      • 统计接口(旧版)
      • 统计接口(新版)
      • xcdn统计
      • 上行流量峰值
      • 上行流量统计
  • 常见问题
    • 计费类问题
    • 使用类问题
    • 证书类问题
    • 常见问题总览
    • 性能类问题
    • 安全类问题
    • 配置类问题
    • 故障类问题
  • 视频专区
    • 操作指南
    • 产品介绍
  • 产品定价
    • 计费概述
    • 欠费停服说明
    • 增值服务计费
    • 变更计费方式
    • 资源包说明
    • 基础服务计费
      • DRCDN基础服务计费
      • CDN基础服务计费
  • SDK
    • Python-SDK
      • 统计接口(旧版)
      • 工具接口
      • 统计接口(新版)
      • 缓存管理
      • 动态加速接口
      • 推荐的使用方式
      • 版本变更记录
      • 加速域名管理
      • CdnClient
      • 日志接口
      • 快速入门
      • 安装SDK工具包
      • 概述
      • 加速域名配置
        • 缓存配置
        • HTTPS相关配置
        • 访问控制
        • 高级设置
        • 回源配置
        • 域名配置并行更新
    • Java-SDK
      • 工具接口
      • 缓存管理
      • 动态加速接口
      • 推荐的使用方式
      • 版本变更记录
      • 加速域名管理
      • CdnClient
      • SDK日志级别设置
      • 统计与日志接口
      • 快速入门
      • 安装SDK工具包
      • 概述
      • 域名配置
        • 缓存配置接口
        • HTTPS相关接口
        • 高级设置接口
        • 加速域名配置
        • 回源配置接口
        • 证书关联操作
        • 访问配置接口
    • Go-SDK
      • 工具接口
      • 统计接口(新版)
      • 缓存管理接口
      • 域名配置接口
      • 动态加速接口
      • 推荐的使用方式
      • 版本变更记录
      • CdnClient
      • 日志接口
      • 域名操作接口
      • 快速入门
      • 安装SDK工具包
      • 概述
    • PHP-SDK
      • 缓存管理
      • 动态加速接口
      • 统计接口(旧)
      • 推荐的使用方式
      • 统计接口(新)
      • 工具类接口
      • 版本变更记录
      • 加速域名管理
      • CdnClient
      • 日志接口
      • 快速入门
      • 安装SDK工具包
      • 概述
      • 加速域名配置
        • 缓存配置
        • 访问控制
        • https设置
        • 高级设置
        • 回源配置
        • 获取加速域名配置
  • 文档中心
  • arrow
  • 内容分发网络CDN
  • arrow
  • 操作指南
  • arrow
  • 配置域名
  • arrow
  • 访问控制
  • arrow
  • M3U8高级鉴权改写
本页目录
  • 概述
  • HLS协议
  • HLS基本字段:
  • 技术原理
  • 操作步骤
  • 注意事项
  • 改写示意

M3U8高级鉴权改写

更新时间:2025-08-21

概述

开启M3U8鉴权改写功能后,CDN节点将对HLS协议中的M3U8文件进行标准加密改写。该功能在M3U8文件的#EXT-X-KEXT加密标签后增加加密参数(加密算法标识符、密钥URI地址以及身份认证鉴权参数),当客户端接收到被改写的M3U8文件以后,将会使用带鉴权参数的密钥URI来发起请求,从CDN节点获取到密钥以后将会使用对应的加密算法和密钥来解密TS文件。即通过M3U8高级鉴权改写功能,实现对HLS数据访问过程的加密保护。

HLS协议

HLS(HTTP Live Streaming)是苹果公司提出的基于HTTP的流媒体传输协议,其核心机制是将视频流切分为TS(Transport Stream)格式的分片文件,并通过M3U8索引文件实现播放控制。工作流程中三个关键环节:1. 视频编码层按固定时长生成TS分片;2. 服务端同步创建包含TS地址及编解码参数的M3U8动态索引;3. 客户端通过HTTP协议优先获取并解析M3U8文件,依据播放进度按需请求TS分片完成流媒体传输。该架构依托标准HTTP基础设施,实现自适应码率切换与动态内容分发。

HLS基本字段:
  • #EXTM3U:M3U8文件头,必须放在第一行。
  • #EXT-X-VERSION:M3U8版本号。
  • #EXT-X-TARGETDURATION:每个分片TS的最大的时长; #EXT-X-TARGETDURATION:15 ,表示每个分片的最大时长是10秒。
  • #EXT-X-KEY:是否加密解析。例如:#EXT-X-KEY:METHOD=AES-128,URI="https://drm.media.baidubce.com/v1/tokenVideoKey?videoKeyId=job-pa2tcenf11x9u56u" 加密算法是AES-128,密钥通过请求 https://drm.media.baidubce.com/v1/tokenVideoKey?videoKeyId=job-pa2tcenf11x9u56u 来获取,密钥请求回来以后存储在本地,并用于解密后续下载的TS视频文件。如果 key 为 "URI",在value(去掉引号后)后拼接:"&token=${token}&open"如果 key 为 "KEYFORMAT",则可忽略。
  • #EXTINF:extra info,分片TS的信息,如时长,带宽等;一般情况下是 #EXTINF: ,[] 后面可以跟其他的信息,逗号之前是当前分片的TS时长。分片时长要小于 #EXT-X-TARGETDURATION 定义的值。</li> </ul> <h2 id="技术原理"><a href="#%E6%8A%80%E6%9C%AF%E5%8E%9F%E7%90%86" aria-label="技术原理 permalink" class="anchor"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>技术原理</h2> <p>1.客户端向CDN节点发起对M3U8文件的访问请求,例如:"<a href="https://drm.media.baidubce.com/v1/tokenVideoKey?videoKeyId=job-pa2tcenf11x9u56u%22%E3%80%82" target="_blank" rel="nofollow noopener noreferrer">https://drm.media.baidubce.com/v1/tokenVideoKey?videoKeyId=job-pa2tcenf11x9u56u"。</a></p> <p>2.CDN节点对客户端的访问请求进行校验,校验通过。</p> <p>3.CDN节点从源站下载原始M3U8文件,并缓存原始M3U8文件。</p> <p>4.CDN节点对原始M3U8文件的#EXT-X-KEY标签进行改写,增加加密方式、密钥URI和鉴权参数,例如:#EXT-X-KEY:METHOD=AES-128,URI="<a href="https://drm.media.baidubce.com/v1/tokenVideoKey?videoKeyId=job-pa2tcenf11x9u56u%22%E3%80%82" target="_blank" rel="nofollow noopener noreferrer">https://drm.media.baidubce.com/v1/tokenVideoKey?videoKeyId=job-pa2tcenf11x9u56u"。</a></p> <p>5.CDN节点将改写后的M3U8文件返回给客户端。</p> <p>6.客户端解析改写后的M3U8文件,拿到密钥URI地址<a href="https://drm.media.baidubce.com/v1/tokenVideoKey?videoKeyId=job-pa2tcenf11x9u56u%EF%BC%8C%E5%B9%B6%E5%8F%91%E8%B5%B7%E8%AE%BF%E9%97%AE%E8%AF%B7%E6%B1%82%E3%80%82" target="_blank" rel="nofollow noopener noreferrer">https://drm.media.baidubce.com/v1/tokenVideoKey?videoKeyId=job-pa2tcenf11x9u56u,并发起访问请求。</a></p> <p>7.CDN节点收到客户端请求,鉴权通过之后,将key文件返回给客户端。</p> <p>8.客户端继续解析改写后的M3U8文件,从CDN节点下载其中的TS视频文件。</p> <p>9.客户端使用key文件内的密钥和前面#EXT-X-KEY标签内定义的加密算法来解密TS视频文件。</p> <h2 id="操作步骤"><a href="#%E6%93%8D%E4%BD%9C%E6%AD%A5%E9%AA%A4" aria-label="操作步骤 permalink" class="anchor"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>操作步骤</h2> <ol> <li>登录CDN管理控制台,在左侧导航栏,点击域名管理。</li> <li>进入域名管理页面,点击目标域名操作列的管理。</li> <li>进入“CDN域名详情”页,在页面上方导航栏选择访问控制页签。</li> <li>进入访问控制页面,打开M3U8高级鉴权改写开关。</li> </ol> <p><img src="https://bce.bdstatic.com/doc/bce-doc/CDN/jietu-1747642237556_5638192.png" alt="jietu-1747642237556.png"></p> <h2 id="注意事项"><a href="#%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9" aria-label="注意事项 permalink" class="anchor"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>注意事项</h2> <ol> <li>请求必须包含 key 为 "baidu-drm-token" 的query</li> <li>响应的前 7个字节 必须为 "#EXTM3U"</li> <li>原始响应(渲染之前) conent-length 必须小于等于 32MB</li> </ol> <h2 id="改写示意"><a href="#%E6%94%B9%E5%86%99%E7%A4%BA%E6%84%8F" aria-label="改写示意 permalink" class="anchor"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>改写示意</h2> <p><strong>请求 </strong></p> <p>GET /some-file.m3u8?baidu-drm-token=097ac58526f073864769cd9d726016010ec0066e1fadba1bcb0e71dbf73cda88_eeb8d4ecb89f4f5f88761b640a2151b4_1704038399_dcedc005-e7ea-4461-81b6-fe616c9b60af</p> <p><strong>原始响应为</strong></p> <p>#EXTM3U</p> <p>#EXT-X-VERSION:3</p> <p>#EXT-X-TARGETDURATION:15</p> <p>#EXT-X-KEY:METHOD=AES-128,URI="<a href="https://drm.media.baidubce.com/v1/tokenVideoKey?videoKeyId=job-pa2tcenf11x9u56u%22,IV=0x84ffcdcfe76b8b6f4f726496fa2550e1,KEYFORMAT=media-drm-token" target="_blank" rel="nofollow noopener noreferrer">https://drm.media.baidubce.com/v1/tokenVideoKey?videoKeyId=job-pa2tcenf11x9u56u",IV=0x84ffcdcfe76b8b6f4f726496fa2550e1,KEYFORMAT=media-drm-token</a></p> <p>#EXTINF:14.280000, index.m3u8.0.ts</p> <p>#EXT-X-KEY:METHOD=AES-128,URI="<a href="https://drm.media.baidubce.com/v1/tokenVideoKey?videoKeyId=job-pa2tcenf11x9u56u%22,IV=0x84ffcdcfe76b8b6f4f726496fa2550e1,KEYFORMAT=media-drm-token" target="_blank" rel="nofollow noopener noreferrer">https://drm.media.baidubce.com/v1/tokenVideoKey?videoKeyId=job-pa2tcenf11x9u56u",IV=0x84ffcdcfe76b8b6f4f726496fa2550e1,KEYFORMAT=media-drm-token</a></p> <p>#EXTINF:9.280000, index.m3u8.1.ts</p> <p><strong>改写后的响应为</strong></p> <p>#EXTM3U</p> <p>#EXT-X-VERSION:3</p> <p>#EXT-X-TARGETDURATION:15 #EXT-X-KEY:METHOD=AES-128,URI="<a href="https://drm.media.baidubce.com/v1/tokenVideoKey?videoKeyId=job-pa2tcenf11x9u56u&token=097ac58526f073864769cd9d726016010ec0066e1fadba1bcb0e71dbf73cda88_eeb8d4ecb89f4f5f88761b640a2151b4_1704038399_dcedc005-e7ea-4461-81b6-fe616c9b60af&open%22,IV=0x84ffcdcfe76b8b6f4f726496fa2550e1" target="_blank" rel="nofollow noopener noreferrer">https://drm.media.baidubce.com/v1/tokenVideoKey?videoKeyId=job-pa2tcenf11x9u56u&token=097ac58526f073864769cd9d726016010ec0066e1fadba1bcb0e71dbf73cda88_eeb8d4ecb89f4f5f88761b640a2151b4_1704038399_dcedc005-e7ea-4461-81b6-fe616c9b60af&open",IV=0x84ffcdcfe76b8b6f4f726496fa2550e1</a></p> <p>#EXTINF:14.280000, index.m3u8.0.ts</p> <p>#EXT-X-KEY:METHOD=AES-128,URI="<a href="https://drm.media.baidubce.com/v1/tokenVideoKey?videoKeyId=job-pa2tcenf11x9u56u&token=097ac58526f073864769cd9d726016010ec0066e1fadba1bcb0e71dbf73cda88_eeb8d4ecb89f4f5f88761b640a2151b4_1704038399_dcedc005-e7ea-4461-81b6-fe616c9b60af&open%22,IV=0x84ffcdcfe76b8b6f4f726496fa2550e1" target="_blank" rel="nofollow noopener noreferrer">https://drm.media.baidubce.com/v1/tokenVideoKey?videoKeyId=job-pa2tcenf11x9u56u&token=097ac58526f073864769cd9d726016010ec0066e1fadba1bcb0e71dbf73cda88_eeb8d4ecb89f4f5f88761b640a2151b4_1704038399_dcedc005-e7ea-4461-81b6-fe616c9b60af&open",IV=0x84ffcdcfe76b8b6f4f726496fa2550e1</a></p> <p>#EXTINF:9.280000, index.m3u8.1.ts</p></div><div id="post__special-keyword-modal" class="post__special-keyword-modal" style="left:0;top:0;display:none"><p class="post__keyword-content"></p><p><a class="post__keyword-jump" target="_blank" rel="norefrence" data-track-category="CDN文档详情页"></a></p><span class="post__keyword-bar"></span></div><div class="image-viewer hide"><div class="close-button"><svg viewBox="0 0 40 40"><path d="M10,10 L30,30 M30,10 L10,30"></path></svg></div><img src="" style="left:0px;top:0px;width:0;height:0;max-width:0;max-heigth:0"/></div></div><div class="post-turner-wrapper"><a class="post-turner post-turner--prev" href="/zh/doc/CDN/s/ujwvyeo0t-intl"><div class="post-turner__desc">上一篇</div><div class="post-turner__link">高级鉴权</div></a><a class="post-turner post-turner--next" href="/zh/doc/CDN/s/Ukvvrucns-intl"><div class="post-turner__desc">下一篇</div><div class="post-turner__link">远程鉴权</div></a></div></div></div></div><div class="doc-scroll-top"><svg width="1em" height="1em" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-1749, -808)"><g transform="translate(1734, 793)"><g transform="translate(15, 15)"><rect x="0" y="0" width="20" height="20"></rect><g transform="translate(4.5, 2)" stroke="currentColor" stroke-linecap="round" stroke-width="1.4"><line x1="5.50380417" y1="3.7701157" x2="5.50380417" y2="16"></line><polyline stroke-linejoin="round" points="0 8.98627675 5.5 3.72601719 11 8.98627675"></polyline><line x1="0" y1="0.219177482" x2="11" y2="0.219177482"></line></g></g></g></g></g></svg></div></div></div></div><script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/0maur5g9o-intl";/*]]>*/</script><script id="gatsby-chunk-mapping">/*<![CDATA[*/window.___chunkMapping={"app":["/app-03890e73393922e852da.js"],"component---src-templates-acg-portal-intl-template-tsx":["/component---src-templates-acg-portal-intl-template-tsx-dd78c0eb828598cad2b6.js"],"component---src-pages-index-js":["/component---src-pages-index-js-e8810f5fe9f88bb5de67.js"]};/*]]>*/</script><script src="https://bce.bdstatic.com/p3m/bce-doc-zh/online/CDN/zh/doc/CDN/s/webpack-runtime-b4c539dff9bee7f07c07.js" async=""></script><script src="https://bce.bdstatic.com/p3m/bce-doc-zh/online/CDN/zh/doc/CDN/s/app-03890e73393922e852da.js" async=""></script><script src="https://bce.bdstatic.com/p3m/bce-doc-zh/online/CDN/zh/doc/CDN/s/styles-35735d9c21ee340f90a7.js" async=""></script><script src="https://bce.bdstatic.com/p3m/bce-doc-zh/online/CDN/zh/doc/CDN/s/commons-906549efb7b88d28b701.js" async=""></script><script src="https://bce.bdstatic.com/p3m/bce-doc-zh/online/CDN/zh/doc/CDN/s/component---src-templates-acg-portal-intl-template-tsx-dd78c0eb828598cad2b6.js" async=""></script></body></html>