- Require Shaka Packager v2.6.1+, to fix segfault in Linux binaries (shaka-project/shaka-packager#996)
- Command-line argument style changed (dashes instead of underscores)
- Multi period support for DASH (shaka-project#43) (shaka-project#78) (shaka-project#91)
- Multi period support for HLS (shaka-project#43) (shaka-project#83) (shaka-project#91)
- LL-DASH support (shaka-project#88)
- Require Python 3.6+
- Require Shaka Packager v2.6+
- New shaka-streamer-binaries package for binary dependencies; add argument --use-system-binaries to use your system-installed deps instead (shaka-project#60) (shaka-project#87) (shaka-project#92)
- Fix framerate detection for mixed-framerate content (shaka-project#90) (shaka-project#93)
- Fix cloud upload errors for S3 (shaka-project#67)
- Report clear error if an input track does not exist (shaka-project#89) (shaka-project#94)
- Fix orphaned subprocesses using CTRL-C (shaka-project#46) (shaka-project#96)
- Add webcam and microphone support on Windows (shaka-project#95)
- Fix shutdown of cloud upload
- Improve the formatting of minimum version errors
- Fix several issues with Ubuntu 16.04 and Python 3.5
- Add
--skip_deps_check
to bypass version checks on dependencies - Increase preserved segments outside of the availability window, improving HLS playback in Shaka Player
- Require Shaka Packager v2.5+
- Add AV1 support (shaka-project#10)
- Drop
raw_images
input type (shaka-project#25) - Fix duplicate transcoder outputs with multiple audio languages
- Fix resolution autodetection boundary cases
- Add support for extracting text streams from multiplexed inputs (shaka-project#53)
- Improved type-checking and type annotations
- Fix install commands in docs (shaka-project#56)
- Fix various test failures and test-runner bugs
- Fix packaging failures with long-running content (shaka-project#64)
- Add raw-key support (shaka-project#21) (shaka-project#63)
- Add support for ac3 and ec3 (shaka-project#37) (shaka-project#69)
- Fix running tests from any directory (shaka-project#49) (shaka-project#71)
- Add config file with Apple's HLS recommendations (shaka-project#70) (shaka-project#72)
- Add support for HEVC video codec (shaka-project#74)
- Restrict WebM formats to DASH, omit from HLS (shaka-project#18) (shaka-project#80)
- Automatic frame rate reduction (shaka-project#77)
- Fix missing members in docs, auto-link to types in config docs
- Change the documentation theme
- Set channel count as an input feature, downmix as needed (shaka-project#38) (shaka-project#84)
- Add Windows support (shaka-project#8) (shaka-project#85)
- Add HTTP url output support (shaka-project#82)
- Fix accidental live-type DASH output in VOD mode
- Added autodetection of frame rate, resolution, interlacing, track numbers
- Added support for custom resolutions and bitrates (shaka-project#5)
- Added hardware encoding on macOS (shaka-project#23)
- Added support for NVENC-backed hardware encoding on Linux
- Fixed several issues in the docs, including installation instructions
- Complain if ffprobe is missing (shaka-project#35)
- Fix PyYAML deprecation warning and YAML loading vulnerability (shaka-project#35)
- Fixed resolution name (1440p vs 2k)
- Updated default bitrates
- Added definition of 8k resolution
- Now rejects unsupported features in text inputs (shaka-project#34)
- Fixed cloud upload for VOD (shaka-project#30)
- Added webcam support on macOS (shaka-project#29)
- Make common errors easier to read
- Fixed early shutdown and missing files (shaka-project#32)
- Added a check for gsutil and for cloud destination write access
- Speed up VP9 software encoding
- Fixed rounding errors in width in HLS playlist (shaka-project#36)
- Comprehensive docs now on GitHub Pages: https://shaka-project.github.io/shaka-streamer/ (shaka-project#22)
- Fixed orphaned processes on shutdown (shaka-project#20)
- Improved cloud upload performance (shaka-project#19)
- Added a setting for debug logging (shaka-project#12)
- Fixed support for 6-channel audio (shaka-project#6)
- Added support for arbitrary FFmpeg filters (shaka-project#4)
- Added support for setting presentation delay (shaka-project#3)
- Added support for setting availability window (shaka-project#2)
- Added support for extracting a small time range for VOD (shaka-project#1)
- Added support for external commands that generate input streams
- Added support for push to Amazon S3 (gsutil supports both GCS and S3)
- Added a quiet mode
- Added control over output paths
- Fixed output filename consistency, issues with multiple languages
- Fixed issues with mapping multiple inputs
- Flattened pipeline config format
The first public release of Shaka Streamer! 🎉
This initial release was the work of @vickymin13 and @prestontai. Many thanks to both of them for their hard work and dedication! It has been wonderful having them on the team.