在完成视频生成之前,<mediafile>是否可以开始阅读?

时间:2016-06-08 11:17:07

标签: android video vast

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

  • 我们的应用程序的基础是我们根据一个用户的输入生成自定义视频广告
  • 此视频在我们的服务器(CDN)上有预定义的网址
  • 此网址存储在我们即时更新的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 Pod与OutStream解决方案一起使用? VAST文档没有提到这一点。

谢谢!

1 个答案:

答案 0 :(得分:1)

取决于文件类型。 MP4使用在文件生成结束时计算的帧索引。所以,不,它在生成之后才能播放。可以流式传输TS,flv或碎片MP4(破折号)等容器。