Skip to content

Latest commit

 

History

History
42 lines (41 loc) · 2.69 KB

TODO.org

File metadata and controls

42 lines (41 loc) · 2.69 KB

-*- mode:org -*-

Roadmap

Realize support for all HLS tags up to version 6 of the protocol :v1.0:

Improve validation for all tags :v1.0:

Cover each API call and tag with own unit test :v2.0:

Show detailed examples in documentation :v2.0:

Unclosed bugs

[#A] Decode with type detection now implement less features than explicit type decode method. Need refactoring.

[#A] Mediaplaylist Encode displays winsize+1 chunks, must be winsize.

[#B] Show target duration as nearest greater integer.

Set minimal version to 1

Planned features

[#A] Support EXT-X-PROGRAM-DATE-TIME

[#A] Support for EXT-X-PLAYLIST-TYPE

[#A] Support for EXT-X-I-FRAMES-ONLY

[#A] Support for EXT-X-I-FRAME-STREAM-INF

[#A] Support for EXT-X-MAP

Add samples from iOS Devs Lib

https://developer.apple.com/library/ios/technotes/tn2288/_index.html

[#A] Support for EXT-X-START

[#A] Support for EXT-X-DISCONTINUITY-SEQUENCE

[#B] Autoexpand option for playlist buffers

[#B] CR/LF protection: characters within a quoted-string MUST NOT include linefeed (0xA), carriage-return (0xD) or double quote (0x22).

[#B] EXT-X-BYTERANGE MUST NOT appear in a Master Playlist

[#B] The EXT-X-TARGETDURATION tag MUST NOT appear in a Master Playlist.

[#B] The sequence number MUST NOT decrease.

[#B] The EXT-X-STREAM-INF tag MUST NOT appear in a Media Playlist.

[#B] The EXT-X-PLAYLIST-TYPE tag MUST NOT appear in a Master Playlist.

[#B] A Live Playlist MUST NOT contain the EXT-X-PLAYLIST-TYPE tag.

[#B] If o is not present, a previous media segment MUST appear in the Playlist file and MUST be a sub-range of the same media resource.

[#B] Write more detailed test for Widevine specific parameters.

[#B] Test cache logic for media playlists.

[#B] Count EXT-X-MEDIA-SEQUENCE precense — MUST be present only once.

[#B] Support ASSOC-LANGUAGE parameter for EXT-X-MEDIA

[#C] Keep extra data (any commenta out of HLS specs) in a special parameter and print it untouched with Encode.

[#C] Add examples of playlists with #EXT-X-KEY

[#C] Cover each API call with unit test

[#C] Cover each tag with unit test

Planned for M3U8 utils

Merge media playlists

Rename segments by mask in a playlist