View a markdown version of this page

诊断 CDN 清单的交付问题和错误 MediaTailor - AWS Elemental MediaTailor

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

诊断 CDN 清单的交付问题和错误 MediaTailor

AWS Elemental MediaTailor 内容分发网络 (CDN) 清单投放问题可能会妨碍广告的正确插入和播放。如果观众在多变播放列表、媒体播放列表中收到不正确或不一致的广告,或者 MPDs:

  1. 检查缓存的清单:

    • 验证所有多变体播放列表、媒体播放列表和 MPD 路径的 TTL 设置均设置为 0

    • 确认您的 CDN 没有缓存多变体播放列表、媒体播放列表,或者没有缓存 TTL MPDs 设置

    • 查看 CDN 日志以了解缓存状态 — 清单请求应显示MissRefreshHit,不是 Hit

  2. 验证 CDN 路由配置:

    • 确认清单请求正在路由到 MediaTailor 终端节点,而不是缓存或从源站提供服务

    • 检查 CDN 行为模式是否正确匹配清单路径(*.m3u8、*.mpd)

    • 验证查询参数是否被转发到以 MediaTailor 进行个性化设置

    • URLs 直接针对清单进行测试 MediaTailor 以隔离 CDN 和服务问题

  3. 检查标题转发配置:

    • 验证是否正在转发所需的标头(请参阅MediaTailor CDN 集成所需的标头

    • 确认已转发 User-Agent 标头以用于特定设备的广告定位

    • 检查 X-Forwarded-For标题是否已转发以进行地理定位

    • 确保已转发 “接受编码” 标头以支持压缩

  4. 验证清单内容和结构:

    • 检查清单中是否包含预期的广告插入标记(HLS 为 EXT-X-CUE-OUT/IN)

    • 验证清单 URLs 中的区段使用您的 CDN 域名,而不是源域名

    • 确认广告区段已正确插入且可访问

    • 使用验证工具测试清单语法(HLS 为 ffprobe,DASH 为 mp4box)

  5. 测试不同的场景:

    • 使用不同的会话进行测试 IDs 以验证个性化设置是否有效

    • 从不同的地理位置进行测试以验证地理位置定位

    • 使用不同的 User-Agent 字符串进行测试以验证设备定位

    • 比较带有 CDN 和不使用 CDN 的清单响应,以找出差异

其他疑难解答资源:

成功标准:解决后,玩家应正常开始播放,广告应按预期显示。清单请求应在 CDN 日志中返回 HTTP 200 状态码,并且清单应包含经过适当个性化的广告内容。