【问题标题】:Can a <MediaFile> starts reading before completion of video generation?<MediaFile> 可以在视频生成完成之前开始读取吗?
【发布时间】:2016-06-08 11:17:06
【问题描述】:

我们正在对广告服务器进行测试:

  • 我们应用的基本原理是根据一位用户的输入生成自定义视频广告
  • 此视频在我们的服务器 (CDN) 上有一个预定义的 URL
  • 此网址存储在我们动态更新的 VAST 代码中

视频在移动设备上正确显示,但不是立即显示。

我很确定视频会自动开始播放,即使它还没有完成计算(完整生成大约需要 3 秒)。即使所有视频都没有被缓存,您也可以开始阅读 YouTube 上的视频。

这是我们的 VAST 代码:

<?xml version='1.0' encoding='utf-8'?>
<VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0" xsi:noNamespaceSchemaLocation="vast3_draft.xsd">
  <Ad id="test">
    <InLine>
      <AdSystem>Test VAST Template</AdSystem>
      <AdTitle>Test</AdTitle>
      <Description>VAST 3.0 Instream Test 1</Description>
      <Creatives>
        <Creative AdID="" sequence="1">
          <Linear>
            <Duration>00:00:30.00</Duration>
            <VideoClicks>
              <ClickThrough />
            </VideoClicks>
            <MediaFiles>
              <MediaFile bitrate="400" delivery="streaming" height="480" maintainAspectRatio="true" type="video/mp4" width="320">https://our.cdn.net/video.mp4</MediaFile>
            </MediaFiles>
           </Linear>
        </Creative>
      </Creatives>
    </InLine>
  </Ad>
</VAST>

PS:为了解决这个问题,我还研究了 Ad Pods:第一个 Ad 是我们视频的预先计算的部分,然后是计算的部分(将在第一部分播放时生成)。但是我们的广告服务器说我们不能将 Ad Pods 与 OutStream 解决方案一起使用? VAST 文档没有提到这一点。

谢谢!

【问题讨论】:

    标签: android video vast


    【解决方案1】:

    这取决于文件类型。 MP4 使用在文件生成结束时计算的帧索引。所以,不,它只有在它生成之后才能播放。可以流式传输 TS、flv 或分段 MP4(dash)等容器。

    【讨论】:

    • 是的,我们正在生成 MP4 文件:这是广告服务器的另一个要求。我以前从未听说过分段 MP4:听起来很有趣。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 2017-03-24
    相关资源
    最近更新 更多