Onion Information
HLS
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....
Onion Details
Page Clicks: 0
First Seen: 03/12/2024
Last Indexed: 10/23/2024
Onion Content
HLS: HLS Stream Creator Projects HLS 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 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 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: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