2014-01-10 7 views
1

HTTP 라이브 스트리밍 세션에서 I- 프레임의 권장 위치는 무엇입니까?HTTP 라이브 스트리밍 (m3u8) I- 프레임 위치

# EXT-X-I-FRAMES-ONLY 태그를 사용하면 세그먼트의 맨 처음에 모든 세그먼트에 정확히 1 개의 I- 프레임이 포함된다는 것을 알고 있습니다.

하지만이 태그를 사용하지 않으면 어떻게됩니까?

기간을 기준으로 세그먼트를 엄격하게 만들면 어떻게됩니까?

세그먼트가 I- 프레임으로 시작하지 않으면 플레이어는 일반적으로 이전 세그먼트의 마지막 I- 프레임을 기반으로 이미지를 계산해야한다고 가정합니까? 그렇다면 왜 # EXT-X-I-FRAMES-ONLY 재생 목록을 만들겠습니까?

답변

3

TS의 첫 번째 프레임이 I 프레임 일 것을 권장하지만 필수는 아닙니다. 세그먼트가 iframe으로 시작하지 않으면 이미 세그먼트를 다운로드하여 재생 한 것으로 간주되어 정상적으로 재생됩니다. 그러나 사용자가 라이브 스트림 중간으로 이동하거나 비트 전송률을 전환하거나 VOD 내에서 검색하는 경우 이는 사실이 아닐 수 있습니다. 재생 또는 탐색 이벤트의 경우 플레이어는 이전 세그먼트 (다운로드 가능한 경우)를 다운로드하고 I 프레임을 찾거나 첫 번째 iframe이 발견 될 때까지 프레임을 놓을 수 있습니다. 멀티 비트 스트림 인 경우 새 스트림의 키 프레임이 발견 될 때까지 이전 스트림을 계속 재생할 수 있습니다. 그러나 이것은 대역폭 사용을 증가시키고 거의 확실하게 버퍼링을 초래할 것입니다.

미리보기 이미지에는 # EXT-X-I-FRAMES-ONLY 재생 목록을 사용하여 콘텐츠를 스크럽 할 수 있습니다.

+1

고맙습니다. 모든 질문에 답변했습니다! –

+0

사이드 질문, 모든 세그먼트가 iframe으로 시작하지만 그 세그먼트가 더 많을 수 있습니다. 축소판에 # EXT-X-I-FRAMES-ONLY 만 추가해야합니까? 뭐 아플까? –

+0

아니요, 상처는 없지만 전체 세그먼트가 아닌 썸네일 만 다운로드하도록 # EXT-X-BYTERANGE를 적용해야합니다. – szatmary

0

Apple 기술 노트 tn2288에서 Iframe 전용 재생 목록과 byterange의 조합을 세그먼트로 색인하여 트릭 모드로 사용할 수 있습니다.

관련 문제