我想看看是否可以使用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是不可能的,不幸的是:(
有没有一种合适的方式来实现这一点?
发布于 2012-04-17 00:33:00
除非这些片段被准备成一个单独的流,否则解码器不一定能够在它们之间无缝切换。
应在插入的线段之前和之后引入一条#EXT-X-DISCONTINUITY行。这可能会导致客户端发生明显(但不会中断)的转换,因为视频解码器将被重置。
https://stackoverflow.com/questions/10126366
复制相似问题