本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
诊断 CDN 清单的交付问题和错误 MediaTailor
AWS Elemental MediaTailor 内容分发网络 (CDN) 清单投放问题可能会妨碍广告的正确插入和播放。如果观众在多变播放列表、媒体播放列表中收到不正确或不一致的广告,或者 MPDs:
-
检查缓存的清单:
-
验证所有多变体播放列表、媒体播放列表和 MPD 路径的 TTL 设置均设置为 0
-
确认您的 CDN 没有缓存多变体播放列表、媒体播放列表,或者没有缓存 TTL MPDs 设置
-
查看 CDN 日志以了解缓存状态 — 清单请求应显示
Miss或RefreshHit,不是Hit
-
-
验证 CDN 路由配置:
-
确认清单请求正在路由到 MediaTailor 终端节点,而不是缓存或从源站提供服务
-
检查 CDN 行为模式是否正确匹配清单路径(*.m3u8、*.mpd)
-
验证查询参数是否被转发到以 MediaTailor 进行个性化设置
-
URLs 直接针对清单进行测试 MediaTailor 以隔离 CDN 和服务问题
-
-
检查标题转发配置:
-
验证是否正在转发所需的标头(请参阅MediaTailor CDN 集成所需的标头)
-
确认已转发 User-Agent 标头以用于特定设备的广告定位
-
检查 X-Forwarded-For标题是否已转发以进行地理定位
-
确保已转发 “接受编码” 标头以支持压缩
-
-
验证清单内容和结构:
-
检查清单中是否包含预期的广告插入标记(HLS 为 EXT-X-CUE-OUT/IN)
-
验证清单 URLs 中的区段使用您的 CDN 域名,而不是源域名
-
确认广告区段已正确插入且可访问
-
使用验证工具测试清单语法(HLS 为 ffprobe,DASH 为 mp4box)
-
-
测试不同的场景:
-
使用不同的会话进行测试 IDs 以验证个性化设置是否有效
-
从不同的地理位置进行测试以验证地理位置定位
-
使用不同的 User-Agent 字符串进行测试以验证设备定位
-
比较带有 CDN 和不使用 CDN 的清单响应,以找出差异
-
其他疑难解答资源:
-
有关 CDN 缓存配置的详细信息,请参阅 针对 CDN 和 MediaTailor 集成的缓存优化
-
有关全面的 CDN 路由设置,请参阅 为以下各项设置 CDN 路由行为 MediaTailor
-
有关标头转发的要求,请参阅 MediaTailor CDN 集成所需的标头
-
有关日志分析和错误代码,请参见 CDN 集成日志分析和错误代码参考 MediaTailor
-
有关测试程序和验证的信息,请参见 CDN 和集成的测试和 MediaTailor 验证
成功标准:解决后,玩家应正常开始播放,广告应按预期显示。清单请求应在 CDN 日志中返回 HTTP 200 状态码,并且清单应包含经过适当个性化的广告内容。