Video on Demand playlist construction
https://developer.apple.com/documentation/http-live-streaming/video-on-demand-playlist-construction
- VOD 플레이리스트에 대한 이해
목차
- Adding alternate media to a playlist
- Incorporating Ads into a Playlist
- Video on Demand playlist construction
- Event playlist construction
- Live Playlist (sliding window) construction
- HTTP Live Streaming Overview
- Creating a Multivariant Playlist
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
'apple > HLS' 카테고리의 다른 글
[HLS] HTTP Live Streaming Overview (0) | 2024.12.05 |
---|---|
[HLS] Live Playlist (sliding window) construction (0) | 2024.12.05 |
[HLS] Event playlist construction (0) | 2024.12.05 |
[HLS] Incorporating Ads into a Playlist (0) | 2024.12.05 |
[HLS] Adding alternate media to a playlist (0) | 2024.12.03 |