You need to enable JavaScript to run this app.
导航

URL 拉取上传 HLS 协议视频规则

最近更新时间2024.03.29 15:26:30

首次发布时间2024.03.29 15:26:30

在通过 URL 批量拉取方式将 HLS 协议视频上传至视频点播服务时,您需要先上传 M3U8 文件,视频点播服务再根据这个 M3U8 文件中记录的 TS 分片的文件路径,将这些 TS 分片也拉取至点播存储中。

本文为您介绍 M3U8 文件在点播存储中的文件路径M3U8 文件中记录的 TS 分片的文件路径以及 TS 分片点播存储中的实际路径这三者的关系。

说明

本文所述规则仅适用于 URL 批量拉取上传,不适用于本地上传。

规则说明

M3U8 文件和 TS 文件在点播存储中的路径首先取决于您在上传 M3U8 文件时是否指定 M3U8 文件的文件路径。具体说明如下:

没有指定 M3U8 文件的 FileName

如果您在上传 M3U8 文件时没有指定 FileName,视频点播服务会将 M3U8 文件和拉取的 TS 分片存储在同一个文件夹下。文件夹以 32 位随机字符串命名。假设您上传了一个名为 main.m3u8 的文件,则:

  • M3U8 文件的路径为: /{32位随机字符串}/main.m3u8

  • TS 分片文件的路径为:/{和m3u8相同的32位随机字符串}/1.ts/{和m3u8相同的32位随机字符串}/2.ts 等。

指定了 M3U8 文件的 FileName

如果您在上传 M3U8 文件时指定了 FileName,视频点播服务将根据此 M3U8 文件中记录的 TS 分片的文件路径存储 TS 文件。具体可分为以下三种情况:

M3U8 文件中的 TS 分片路径示例

相对路径

假设:

  • 上传 M3U8 文件时,指定 FileName 为 a/b/123.m3u8

  • M3U8 中的 TS 分片的路径为 c/1.ts

则 TS 分片在点播存储中的文件路径为 a/b/c/1.ts

根目录

假设:

  • 上传 M3U8 文件时,指定 FileName 为 a/123.m3u8

  • M3U8 中的 TS 分片的路径为 /b/1.ts

则 TS 分片在点播存储中的文件路径为 b/1.ts

绝对路径

假设:

  • 上传 M3U8 文件时,指定 FileName 为a/b/123.m3u8

  • M3U8 中的 TS 分片的路径为 http://www.test.com/c/1.ts

则 TS 分片在点播存储中的文件路径为 a/b/c/1.ts

注意事项

DirectUrl 模式下上传 HLS 协议视频存在以下限制:

  • 对于 M3U8 中记录的 TS 文件,如果名称为中文(例如 测试.ts)或者文件路径为根目录(例如 /a/b/c/0.ts) ,视频文件不支持播放。

  • 仅当 M3U8 中 TS 分片的路径为绝对路径和相对路径时,才支持抽取 Meta 信息;为根目录时,不支持抽取 Meta 信息。