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 (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)
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 (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
0.3.0 (2019-10-18)
- 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)
0.2.0 (2019-10-14)
- 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.