【问题标题】:Using Http Live Streaming to Concatenate Videos to Form a Gapless Playlist使用 Http Live Streaming 连接视频以形成无缝播放列表
【发布时间】:2012-04-12 15:06:32
【问题描述】:

我有兴趣看看是否可以使用 HTTP Live Streaming (Apple) 连接两个不同的视频?例如,能够播放一个视频播放列表,例如广告视频 1 和电视节目视频 2,并使用此协议在它们之间实现无缝播放,因此无需等待。

如果可能,有人可以告诉我如何正确形成播放列表 .m3u8 吗?

我尝试了如下示例:

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXTINF:10,
commercial-00001.ts
#EXTINF:10,
commercial-00002.ts
#EXTINF:9,
commercial-00003.ts
#EXTINF:7,
commercial-00004.ts
#EXTINF:10,
tv-00001.ts
#EXTINF:10,
tv-00002.ts
#EXTINF:10,
tv-00003.ts
#EXTINF:10,
tv-00004.ts
#EXTINF:10,
tv-00005.ts
#EXTINF:10,
tv-00006.ts
#EXTINF:7,
tv-00007.ts
#EXT-X-ENDLIST

但是,iOS 上的播放器在播放第一个视频(商业)后会卡住。缓冲条只是显示它已经缓冲到第一个视频的结尾。

注意:我的目标是iOS,所以flash是不可能的,不幸的是:(

有没有合适的方法来执行此操作?

【问题讨论】:

    标签: ios ios5 video-streaming http-live-streaming


    【解决方案1】:

    除非将片段准备为单个流,否则解码器不一定能够在它们之间无缝切换。

    您应该在插入的段之前和之后引入#EXT-X-DISCONTINUITY 行。这可能会导致客户端出现明显的(但不是破坏性的)转换,因为视频解码器将被重置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      • 2011-11-13
      • 1970-01-01
      • 2012-04-07
      • 1970-01-01
      • 2023-03-09
      • 2018-05-04
      相关资源
      最近更新 更多