# 云映 HLS 地址对照：逐条还原相对分片位置

语言：zh-CN
原文：[云映 HLS 地址对照：逐条还原相对分片位置](<https://allluckly.cn/guides/icouldplay-hls-relative-uri-resolution-sheet/>)
中文：[中文 HTML](<https://allluckly.cn/guides/icouldplay-hls-relative-uri-resolution-sheet/>)
English: [English HTML](<https://allluckly.cn/en/guides/icouldplay-hls-relative-uri-resolution-sheet/>)
发布于: 2026-11-08T00:00:00+08:00
内容更新于: 2026-11-08T00:00:00+08:00
署名：Bison

为自有点播清单记录基准地址与三类分片引用，核对移动清单后的路径变化，不下载他人资源或处理密钥。

保存M3U8不等于保存全部视频，进一步排查时还需要知道每一条相对引用到底指向哪里。本篇把这件事变成一个可复算的地址表，用虚构域名练习，再只读对照自己已授权的清单。云映承担现有入口的播放核对，不被假定提供地址重写、清单编辑或完整分片归档工具。

## 先限定为已知的点播样本

选择自己已有权限且原来可播放的一份短点播清单，记录来源类型、时长与可辨内容锚点，保留原始入口和只读文本副本。先不使用直播，因为清单窗口会持续变化，也不接触加密密钥或收费限制。没有自己的清单就只完成虚构地址的纸上练习，播放一栏注明未执行。这样先明确任务条件，避免把示意地址当作真实公共片源，或把一次文本推算写成已经在私人服务验证。

## 把清单基准写到文件层级

虚构基准为`https://media.example.com/course/a/list.m3u8`，其中目录为`/course/a/`，最后一段是清单文件。外部笔记保留这两层，不把整个字符串都当目录。真实地址使用代号保存敏感部分，不能把签名查询复制到文章或公开问题中。若清单先跳转再取得，按自己实际能确认的资源上下文记基准；无法确认就标未知，不擅自删参数或改变地址试探。先确定基准才有条件解析相对引用。

## 还原同目录引用

对引用`seg01.ts`，在上述基准下应得到`https://media.example.com/course/a/seg01.ts`，不是在list.m3u8后面再加一个斜线。先把基准文件名换成引用，逐段读出路径，再写结果。此处没有真的分片可下载，只是地址计算。真实清单中的后缀可能不同，也可能引用子清单，不能看到TS就断言它必然完整包含整部影片。记录引用类别，保留原行，不在唯一清单里直接改成猜测的新地址。

## 分别处理父目录与根路径

对`../shared/seg02.ts`，先从a目录退回course，再进入shared，得到`https://media.example.com/course/shared/seg02.ts`。对`/assets/seg03.ts`，路径从主机根部开始，得到`https://media.example.com/assets/seg03.ts`，不再保留course/a。两者规则不同，要各写一行。前面的两个点不是要访问设备上一级私人目录，而是这个网络地址的路径解析部分；本练习只计算自己的授权引用，不猜邻近目录中的其他文件。

## 绝对引用保留自己的目标身份

如果某行已是完整HTTPS地址，先记录它本身的主机和路径，不再套用当前清单目录。它可能指向另一个自己获准使用的服务，但清单中出现不等于已经获得对方访问权限。不要把所有绝对引用强制换成同一个主机，也不把查询字段当普通文件名删掉。当前任务不处理密钥、广告或追踪链接的用途推断，只列自己能确认的媒体或子清单引用；不明行保留待查，并以相应协议资料核对类型。

## 用移动清单的反例检查理解

把虚构清单基准另设为`https://media.example.com/archive/list.m3u8`，内容仍写seg01.ts，则目标变为`https://media.example.com/archive/seg01.ts`。原来的course/a位置不会凭文件名相同自动跟随。只在纸上比较两个结果，不真的移动服务器正式文件。根路径引用在相同主机下不因这个目录变化而改变，完整绝对地址也保持自己的目标。逐类比较能说明为什么“文本一样”与“取得同一批分片”是两种判断。

## 只在自己受控资源核对可达性

真实清单完成地址表后，用自己原本可用的管理入口或正常播放记录核对一两条目标是否存在、是否在账号范围内，不批量抓取或猜测其他编号。目录列表可见、清单取得和媒体读取仍是不同阶段。没有权限查看服务日志就标未检查，不要求导出凭据供外部工具使用。若某一引用不存在，先核清单版本和基准，而不是通过反复更换播放器逼出结果；路径计算正确也不保证文件真的存在或编码可播。

## 回云映验证原有入口的连续内容

保留正常来源配置，在云映从已知可用入口打开样本，观察开始、跨过一个内容转折后和接近结尾的情况。不要把虚构域名输入应用期待得到结果，也不要求所有版本提供任意网址粘贴按钮。若同一资源只有移出的清单副本失败，记录两者上下文差别；若原入口也失败，另查账号、有效期与服务状态。播放观察与地址推算分别记，不能因为表算对就填播放成功。

## 保存原引用和解析结果的对应关系

最终表每行有清单身份、基准、原引用、解析目标代号、已查结果和未查条件。参考[RFC 8216](<https://www.rfc-editor.org/rfc/rfc8216>)与[RFC 3986](<https://www.rfc-editor.org/rfc/rfc3986.html>)理解清单引用及相对地址解析，示例路径均为自拟。保存原件，恢复正常观看位置，不宣称已制作完整离线包或处理了加密内容。本次没有在真机或私人服务器执行分片实验；完成物是可逐行回查的地址证据表。

## 相关教程与资料

[HLS离线边界](<https://allluckly.cn/guides/icouldplay-hls-playlist-offline-boundary/>)、[文件来源身份](<https://allluckly.cn/guides/icouldplay-source-switch-playback-state/>)。

资料核对：2026 年 11 月 8 日，依据 [云映官方 App Store 说明](<https://apps.apple.com/cn/app/id6755653178>)与 [Apple 公开版本查询](<https://itunes.apple.com/lookup?id=6755653178&country=cn>)，当前版本 1.1.1，最低要求 iOS / iPadOS 15.0。1.1.1 的公开更新列出 Kodi、OpenList / AList 与 S3 兼容存储，并改进来源切换及跳转后的字幕显示；本文按这些公开范围与现有播放能力组织任务，具体入口以安装版本为准。自制样本、手工记录与外部文件整理不是应用新增自动功能；未声称已完成真机或私人服务器实测。

