HLS-Stream-Creator is a simple BASH Script designed to take a media file, segment it and create an M3U8 playlist for serving using HLS. There are numerous tools out there which are far better suited to the task, and offer many more options. This project only exists because I was asked to look into HTTP Live Streaming in depth, so after reading the IETF Draft I figured I'd start with the basics by creating a script to encode arbitrary video into a VOD style HLS feed.
Code is available on GitHub
Key | Type | Pty | Summary | Status | Resolution | Created | Assigned To |
---|---|---|---|---|---|---|---|
HLS-1 | Pull Request | Major | PR#2 Changed let by expr | Closed | Merged | 2015-06-10 23:23:21 | |
HLS-2 | Pull Request | Major | PR#3 added support for a third parameter | Closed | Merged | 2015-06-10 23:25:46 | |
HLS-3 | Pull Request | Major | PR#4 Allowed inputfile to be a pth | Closed | Merged | 2015-06-10 23:27:20 | |
HLS-4 | Pull Request | Major | PR#5 Test executable defined in var $FFMPEG | Closed | Merged | 2015-06-10 23:29:36 | |
HLS-5 | Pull Request | Major | PR#6 FFMPEG will be called only once | Closed | Merged | 2015-06-10 23:32:28 | |
HLS-6 | New Feature | Minor | Adaptive Streams | Closed | Done | 2015-06-10 23:38:00 | |
HLS-7 | New Feature | Major | Implement use of getopt | Closed | Done | 2015-06-11 12:07:16 | |
HLS-8 | New Feature | Major | Implement ability to tell FFMPEG the input is a linear stream | Closed | Done | 2015-06-11 12:11:17 | |
HLS-9 | New Feature | Minor | Allow filename prefix to be specified | Closed | Done | 2015-06-12 16:21:59 | |
HLS-10 | Bug | Trivial | When parrallelised transcodes finish, the bitrate for the last isn't output | Closed | Fixed | 2015-06-12 16:59:48 | |
HLS-11 | Task | Major | Document Environment Variables | Open | 2015-06-15 12:54:59 | ||
HLS-12 | New Feature | Major | Auto-delete expired segments | Open | 2015-06-15 12:59:39 | ||
HLS-13 | New Feature | Major | Adaptive Bitrates from Named Pipe | Open | 2015-06-15 15:37:06 | ||
HLS-14 | Informational | Major | General Testing Notes | Open | 2015-06-15 16:07:52 | Unassigned |
|
HLS-15 | New Feature | Major | Append #EXT-X-ENDLIST when a live stream concludes | Closed | Done | 2015-06-15 16:26:09 | |
HLS-16 | New Feature | Major | Segments into a subdirectory | Closed | Done | 2015-06-17 03:14:39 | |
HLS-17 | Pull Request | Major | PR#7 Added AES-128 encryption to the generated files | Closed | Merged | 2015-07-03 16:44:17 | |
HLS-18 | Bug | Major | FFMPEG_FLAGS not being honoured | Closed | Cannot Reproduce | 2015-12-09 08:47:04 | |
HLS-19 | Task | Major | Re-Asses Suitability of FFMPEGs HLS functionality | Open | 2015-12-16 11:10:53 | ||
HLS-20 | Bug | Major | Reported issues with Encryption | Closed | Fixed | 2017-04-26 19:56:23 | |
HLS-21 | Task | Major | Review Encrypt function | Closed | Done | 2017-04-27 09:06:25 | |
HLS-22 | Task | Major | IV will be wrong for some bitrates in ABR streams | Closed | Fixed | 2017-04-27 09:19:05 | |
HLS-23 | Bug | Major | On recent Ubuntu install AAC codec is marked as experimental | Closed | Won't Fix | 2017-04-29 10:18:06 | |
HLS-24 | Bug | Major | Encode fails where audio stream present but null | Closed | Done | 2017-07-16 14:55:46 | |
HLS-25 | New Feature | Major | Additional flags/features to aid Low Latency Streaming | Open | 2017-07-19 09:10:28 | ||
HLS-26 | Sub-task | Major | Ability to override WRAP_POINT | Open | 2017-07-19 09:38:15 | ||
HLS-27 | Sub-task | Major | Ability to define resolutions with bitrates | Closed | Done | 2017-07-19 09:43:31 | |
HLS-28 | Sub-task | Major | Ability to create Event type playlists | Open | 2017-07-19 10:49:32 | ||
HLS-29 | New Feature | Major | Return relevant exit statuses | Open | 2017-10-12 08:55:13 | ||
HLS-30 | Pull Request | Major | Specification of key and playlist URL prefixes | Closed | Merged | 2017-11-01 16:54:24 | |
HLS-31 | New Feature | Major | Auto Calculation of bitrates | Open | 2018-01-04 09:33:24 | ||
HLS-32 | Improvement | Major | PR#29 Add FFMPEG input options as environment variable | Closed | Merged | 2019-02-20 09:07:11 | |
HLS-33 | Bug | Major | Brew no longer supports --with-default-names | Closed | Fixed | 2019-03-26 09:08:14 | |
HLS-34 | New Feature | Major | Audio Bitrate Scaling | Open | 2019-07-26 09:18:40 | ||
HLS-35 | Bug | Major | Playback of encrypted streams fails on Macs (inc VLC) | Closed | Fixed | 2019-11-16 12:14:53 | |
HLS-36 | Task | Major | Create a release | Closed | Done | 2019-11-19 23:23:47 |
Adaptive Streams |
CLI Options |
Encryption |
Linear Support |
Playlists |
Transcoding |
VoD support |
1.0 | Released | 2019-11-19 00:00:00 |
VNEXT | Un-released |