amazon-web-services - 替换从 VAST 代码返回的多个 HLS VOD 片段
问题描述
我有一个要在 MediaTailor 中使用的 VOD HLS 播放列表源,我想用使用 VAST 代码返回的广告素材替换 2 个片段(segment1.ts、segment2.ts)。
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:4
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-CUE-OUT:0
#EXTINF:4.004000,
segment1.ts
#EXT-X-CUE-IN
#EXT-X-CUE-OUT:0
#EXTINF:4.004000,
segment2.ts
#EXT-X-CUE-IN
#EXTINF:1.835167,
segment3.ts
#EXT-X-ENDLIST
我将pod=[avail.index]
作为附加参数传递给我的 VAST 代码,并在广告服务器中设置了 2 个文件(creative1.mp4 和 creative2.mp4),它们分别定位到值 pod=1 和 pod=2
正如预期的那样,creative1.mp4 被缝合(替换 segment1.ts),没有任何问题。但是,creative2.mp4 永远不会被拼接,而是始终播放 segment2.ts。我究竟做错了什么?
解决方案
根据您发送的参数,那里没有问题。建议验证广告服务器是否已正确配置,以便 pod=2 等于 creative2.mp4。如果该配置正确,则 creative2.mp4 可能存在通过 MediaTailor 进行转码的问题。要检查 creative2.mp4 的转码问题,您需要打开 CloudWatch 并进入 Log Insights,然后在 MediaTailor/TranscodeService 日志中搜索 creative2.mp4 文件。
推荐阅读
- javascript - React-Native:比较数组中的值
- java - 设置值以在规则的一部分中定义流口水的类型
- android - 使用 Workmanager 进行 Hilt Instrumentation 测试不工作
- c# - 从 C# 中的 SQL Server 中选择带有换行符 ("\n") 的记录
- google-cloud-platform - AutoML Tables Batch Prediction - 丢失记录
- python - 为什么 SSE 在 python 中的特定簇数处增加?(K 均值聚类)
- java - 无法在 Quartz 作业中注入依赖项
- html - 我可以在 HTML 中输入一个变量并将其提供给 CSS 以更新仪表读数吗?
- google-cloud-platform - 如何在 Google Cloud Shell/Instance 中移动 Firebase 目录?
- regex - Primefaces fileUpload 禁用可执行文件正则表达式问题