apple/HLS

[HLS] Video on Demand playlist construction

lgvv 2024. 12. 5. 01:04

Video on Demand playlist construction

https://developer.apple.com/documentation/http-live-streaming/video-on-demand-playlist-construction

  • VOD 플레이리스트에 대한 이해

목차

Overview

  • VOD 세션은 전체 시간을 나타내는 미디어 파일을 사용할 수 있음.
  • 인덱스 파일은 정적이고, 영상이 재생 후 생성된 모든 미디어 파일의 전체 URL 목록을 한번에 포함.
  • 이러한 종류의 세션은 클라이언트가 전체에 대한 엑세스를 허용

Example

  • VOD 플레이리스트의 예시
#EXTM3U
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:4
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:10.0,
http://example.com/movie1/fileSequenceA.ts
#EXTINF:10.0,
http://example.com/movie1/fileSequenceB.ts
#EXTINF:10.0,
http://example.com/movie1/fileSequenceC.ts
#EXTINF:9.0,
http://example.com/movie1/fileSequenceD.ts
#EXT-X-ENDLIST
  • 태그들은 이전 포스팅의 내용과 동일하여 생략.
  • 위의 VOD 플레이리스트 예제는 미디어 파일 재생 목록 항목에 대해 전체 경로 이름을 직접 사용.
  • 상대 경로 이름을 사용하는 것이 더 좋으며, 상대 경로 이름은 절대 경로 네이밍보다 관리하기 쉽고 플레이리스트 파일 URL에 상대적인 경로를 가짐.
  • 각각의 재생 목록 항목에 대해 절대 경로 이름을 사용할 경우, 상대 경로 이름을 사용하는 것보다 더 많은 텍스트가 종종 발생.
  • 아래의 예시는 상대경로 예시.
  • #EXTM3U #EXT-X-PLAYLIST-TYPE:VOD #EXT-X-TARGETDURATION:10 #EXT-X-VERSION:4 #EXT-X-MEDIA-SEQUENCE:0 #EXTINF:10.0, fileSequenceA.ts #EXTINF:10.0, fileSequenceB.ts #EXTINF:10.0, fileSequenceC.ts #EXTINF:9.0, fileSequenceD.ts #EXT-X-ENDLIST