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: 2 hours
Time Logged: 1.1 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 Done 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



Components

Adaptive Streams
CLI Options
Linear Support
Playlists
Transcoding
VoD support



Versions