2012-04-12 2 views
3

HTTP 라이브 스트리밍 (Apple)을 사용하여 서로 다른 두 개의 비디오를 연결할 수 있는지 알고 싶습니다. 예를 들어 TV 프로그램의 상업 및 비디오 2의 비디오 1의 비디오 재생 목록을 재생하고이 프로토콜을 사용하여 두 사람 사이의 갭리스 재생을 가능하게하여 그 사이에 대기가 없도록 할 수 있습니다.HTTP 라이브 스트리밍을 사용하여 비디오를 연결하여 빈 재생 목록 만들기

이것이 가능한 경우 누군가 재생 목록 .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에서 플레이어는 단지 첫 번째 비디오 (광고를) 재생 후 정지. 버퍼 막대는 첫 번째 비디오의 끝까지 버퍼링되었음을 보여줍니다.

참고 : 세그먼트가 단일 스트림으로 준비되고하지 않는

답변

2

내 목표는 아이폰 OS, 그래서 플래시가 불행하게도 :(

이 수행 할 수있는 적절한 방법이 있나요, 밖으로 질문, 디코더가 반드시 원활하게 전환 할 수있는 것은 아닙니다.

삽입 된 세그먼트의 앞뒤에 #EXT-X-DISCONTINUITY 라인을 삽입해야합니다. 이로 인해 클라이언트에서 눈에 띄는 (그러나 방해가되지 않는) 전환이 발생할 수 있습니다. 디코더가 재설정됩니다.