1.1.1 (2024-11-12)
1.1.0 (2024-11-12)
- Add generate_iframe_playlist option (#205) (071396b)
- Add support for forced subtitles (#208) (96ae67a)
- Recover from upload failures (#211) (278d775), closes #195
- Restore HTTP output (not cloud storage) (#212) (1a4c7c2), closes #210
- Use by default VP9 with mp4 (#206) (2ac830b)
1.0.2 (2024-11-11)
- binaries: Fix arm64 mac binary tags (#196) (f06e010), closes #194
- binaries: Fix macOS arm64 ffmpeg crash (#202) (53c4eb6)
1.0.1 (2024-11-06)
1.0.0 (2024-11-06)
- Bump minimum Python version to 3.9 (#171)
- Add OPUS mp4 support (#143) (2f38022)
- Add support for FLAC codec (#187) (2edfefe)
- Always use HLS session keys to improve player startup performance (#181) (dc56dee)
- Bump minimum Python version to 3.9 (#171) (6b4b761)
- cloud: Add cloud delete support (#164) (aa1f4e7)
- cloud: Upload through HTTP proxy node (#103) (20c2704), closes #47
- Expand binary platforms and hardware encoding (#161) (0c4b529)
- Use modern Dolby signaling instead of duplicate representations (#182) (db55cc6)
- cloud: Avoid rate limit issues on live streams (#162) (1231502)
- cloud: Fix write failures from Packager (#167) (791e39f)
- cloud: Quiet the HTTP server log (#163) (4170d21)
- cloud: Retry on all failures (#165) (7bb46d4)
- Fix frame-rate and resolution auto-detection edge case (#129) (f42188e), closes #127
- Fix framerate autodetection edge case (#128) (aacabdc), closes #127
- Fix typing of log_request (#166) (c38d7e9)
- HLS: Fix audio grouping by codec (#185) (7f07eec)
- only use the first line of ffprobe's output (#120) (4d7d077), closes #119
0.5.1 (2021-10-14)
- Require Shaka Packager v2.6.1+, to fix segfault in Linux binaries (shaka-project/shaka-packager#996)
0.5.0 (2021-10-01)
- Command-line argument style changed (dashes instead of underscores)
- Multi period support for DASH (#43) (#78) (#91)
- Multi period support for HLS (#43) (#83) (#91)
- LL-DASH support (#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 (#60) (#87) (#92)
- Fix framerate detection for mixed-framerate content (#90) (#93)
- Fix cloud upload errors for S3 (#67)
- Report clear error if an input track does not exist (#89) (#94)
- Fix orphaned subprocesses using CTRL-C (#46) (#96)
- Add webcam and microphone support on Windows (#95)
0.4.0 (2021-08-26)
- 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 (#10)
- Drop
raw_images
input type (#25) - Fix duplicate transcoder outputs with multiple audio languages
- Fix resolution autodetection boundary cases
- Add support for extracting text streams from multiplexed inputs (#53)
- Improved type-checking and type annotations
- Fix install commands in docs (#56)
- Fix various test failures and test-runner bugs
- Fix packaging failures with long-running content (#64)
- Add raw-key support (#21) (#63)
- Add support for ac3 and ec3 (#37) (#69)
- Fix running tests from any directory (#49) (#71)
- Add config file with Apple's HLS recommendations (#70) (#72)
- Add support for HEVC video codec (#74)
- Restrict WebM formats to DASH, omit from HLS (#18) (#80)
- Automatic frame rate reduction (#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 (#38) (#84)
- Add Windows support (#8) (#85)
- Add HTTP url output support (#82)
- Fix accidental live-type DASH output in VOD mode
0.3.0 (2019-10-18)
- Added autodetection of frame rate, resolution, interlacing, track numbers
- Added support for custom resolutions and bitrates (#5)
- Added hardware encoding on macOS (#23)
- Added support for NVENC-backed hardware encoding on Linux
- Fixed several issues in the docs, including installation instructions
- Complain if ffprobe is missing (#35)
- Fix PyYAML deprecation warning and YAML loading vulnerability (#35)
- Fixed resolution name (1440p vs 2k)
- Updated default bitrates
- Added definition of 8k resolution
- Now rejects unsupported features in text inputs (#34)
- Fixed cloud upload for VOD (#30)
- Added webcam support on macOS (#29)
- Make common errors easier to read
- Fixed early shutdown and missing files (#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 (#36)
0.2.0 (2019-10-14)
- Comprehensive docs now on GitHub Pages: https://shaka-project.github.io/shaka-streamer/ (#22)
- Fixed orphaned processes on shutdown (#20)
- Improved cloud upload performance (#19)
- Added a setting for debug logging (#12)
- Fixed support for 6-channel audio (#6)
- Added support for arbitrary FFmpeg filters (#4)
- Added support for setting presentation delay (#3)
- Added support for setting availability window (#2)
- Added support for extracting a small time range for VOD (#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.