首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Http Live Streaming拼接视频形成无间隙播放列表

使用Http Live Streaming拼接视频形成无间隙播放列表
EN

Stack Overflow用户
提问于 2012-04-12 23:06:32
回答 1查看 1.1K关注 0票数 3

我想看看是否可以使用HTTP Live Streaming (Apple)来连接两个不同的视频?例如,为了能够播放例如商业广告的视频1和电视节目的视频2的视频播放列表,并且使用该协议来实现它们之间的无缝回放,从而在两者之间没有等待。

如果这是可能的,谁能告诉我如何正确地形成播放列表.m3u8?

我试过下面这样的例子:

代码语言:javascript
复制
#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是不可能的,不幸的是:(

有没有一种合适的方式来实现这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-17 00:33:00

除非这些片段被准备成一个单独的流,否则解码器不一定能够在它们之间无缝切换。

应在插入的线段之前和之后引入一条#EXT-X-DISCONTINUITY行。这可能会导致客户端发生明显(但不会中断)的转换,因为视频解码器将被重置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10126366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档