HLS: HLS Stream Creator



https://github.com/bentasker/HLS-Stream-Creator

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

Initial Estimate: 17.75 hours
Time Logged: 4.17 hours

Issues

KeyTypePtySummaryStatusResolutionCreatedAssigned To
HLS-1 Pull Request Major PR#2 Changed let by expr Closed Merged 2015-06-10 23:23:21
Ben Tasker
HLS-2 Pull Request Major PR#3 added support for a third parameter Closed Merged 2015-06-10 23:25:46
Ben Tasker
HLS-3 Pull Request Major PR#4 Allowed inputfile to be a pth Closed Merged 2015-06-10 23:27:20
Ben Tasker
HLS-4 Pull Request Major PR#5 Test executable defined in var $FFMPEG Closed Merged 2015-06-10 23:29:36
Ben Tasker
HLS-5 Pull Request Major PR#6 FFMPEG will be called only once Closed Merged 2015-06-10 23:32:28
Ben Tasker
HLS-6 New Feature Minor Adaptive Streams Closed Done 2015-06-10 23:38:00
Ben Tasker
HLS-7 New Feature Major Implement use of getopt Closed Done 2015-06-11 12:07:16
Ben Tasker
HLS-8 New Feature Major Implement ability to tell FFMPEG the input is a linear stream Closed Done 2015-06-11 12:11:17
Ben Tasker
HLS-9 New Feature Minor Allow filename prefix to be specified Closed Done 2015-06-12 16:21:59
Ben Tasker
HLS-10 Bug Trivial When parrallelised transcodes finish, the bitrate for the last isn't output Closed Fixed 2015-06-12 16:59:48
Ben Tasker
HLS-11 Task Major Document Environment Variables Open 2015-06-15 12:54:59
Ben Tasker
HLS-12 New Feature Major Auto-delete expired segments Open 2015-06-15 12:59:39
Ben Tasker
HLS-13 New Feature Major Adaptive Bitrates from Named Pipe Open 2015-06-15 15:37:06
Ben Tasker
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
Ben Tasker
HLS-16 New Feature Major Segments into a subdirectory Closed Done 2015-06-17 03:14:39
Ben Tasker
HLS-17 Pull Request Major PR#7 Added AES-128 encryption to the generated files Closed Merged 2015-07-03 16:44:17
Ben Tasker
HLS-18 Bug Major FFMPEG_FLAGS not being honoured Closed Cannot Reproduce 2015-12-09 08:47:04
Ben Tasker
HLS-19 Task Major Re-Asses Suitability of FFMPEGs HLS functionality Open 2015-12-16 11:10:53
Ben Tasker
HLS-20 Bug Major Reported issues with Encryption Closed Fixed 2017-04-26 19:56:23
Ben Tasker
HLS-21 Task Major Review Encrypt function Closed Done 2017-04-27 09:06:25
Ben Tasker
HLS-22 Task Major IV will be wrong for some bitrates in ABR streams Closed Fixed 2017-04-27 09:19:05
Ben Tasker
HLS-23 Bug Major On recent Ubuntu install AAC codec is marked as experimental Closed Won't Fix 2017-04-29 10:18:06
Ben Tasker
HLS-24 Bug Major Encode fails where audio stream present but null Closed Done 2017-07-16 14:55:46
Ben Tasker
HLS-25 New Feature Major Additional flags/features to aid Low Latency Streaming Open 2017-07-19 09:10:28
Ben Tasker
HLS-26 Sub-task Major Ability to override WRAP_POINT Open 2017-07-19 09:38:15
Ben Tasker
HLS-27 Sub-task Major Ability to define resolutions with bitrates Closed Done 2017-07-19 09:43:31
Ben Tasker
HLS-28 Sub-task Major Ability to create Event type playlists Open 2017-07-19 10:49:32
Ben Tasker
HLS-29 New Feature Major Return relevant exit statuses Open 2017-10-12 08:55:13
Ben Tasker
HLS-30 Pull Request Major Specification of key and playlist URL prefixes Closed Merged 2017-11-01 16:54:24
Ben Tasker
HLS-31 New Feature Major Auto Calculation of bitrates Open 2018-01-04 09:33:24
Ben Tasker
HLS-32 Improvement Major PR#29 Add FFMPEG input options as environment variable Closed Merged 2019-02-20 09:07:11
Ben Tasker
HLS-33 Bug Major Brew no longer supports --with-default-names Closed Fixed 2019-03-26 09:08:14
Ben Tasker
HLS-34 New Feature Major Audio Bitrate Scaling Open 2019-07-26 09:18:40
Ben Tasker
HLS-35 Bug Major Playback of encrypted streams fails on Macs (inc VLC) Closed Fixed 2019-11-16 12:14:53
Ben Tasker
HLS-36 Task Major Create a release Closed Done 2019-11-19 23:23:47
Ben Tasker



Components

Adaptive Streams
CLI Options
Encryption
Linear Support
Playlists
Transcoding
VoD support



Versions

1.0 Released 2019-11-19 00:00:00
VNEXT Un-released