2012-04-12 76 views
3

我有興趣瞭解我是否可以使用HTTP Live Streaming(Apple)連接兩個不同的視頻?例如,爲了能夠播放例如電視節目的商業視頻2和視頻2的視頻播放列表,並且使用該協議在它們之間實現無間隙回放,所以不需要等待。使用Http Live Streaming連接視頻以形成無縫播放列表

如果這是可能的,有人可以告訴我如何正確地形成播放列表.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的,所以閃光燈是出了問題,遺憾的是:(

有沒有執行此有道

回答

2

除非正在準備爲單個流段,解碼器將不一定能夠在它們之間進行無縫切換。

你應該前後插入段之後推出#EXT-X-DISCONTINUITY線,這可能導致客戶明顯(但不是破壞性的)過渡,因爲視頻解碼器將被重置。