Version 2.0.0 - 8 January 2021
General
- Added
- Multi-track video and audio support
- Embedded multi-track subtitles support
- Automatic detection of stereo packing mode
- Frame based time control methods
- Asset based media handling via MediaReference asset
- Edit-mode media playback
- New MediaPlayerUI demo with solid UI
- Changed
- Removed Unity 4.x, 5.x and 2017.x support
- WebGL no longer official supported (but kept for reference)
- Minimum hardware specs changed
- All time values changed from milliseconds (as floats) to seconds (as doubles)
- Better live stream support
- PlayMaker actions removed
- NGUI component removed
- Scripts now organised using assembly definitions
- Improved and refactored API and C# components
- Custom HTTP fields changed from JSON to simpler string blob
- Improved frame resolver system
- Documentation moved from PDF to HTML
macOS / iOS / tvOS
- Added
- Completely rewritten much lower overhead plugin
- Added support for Apple Silicon
- Added support for alternative video renditions with HLS
- Added support for generating mipmaps
- YCbCr internal optimisations for less memory usage
- Added support for HapR/Hap7 codec on macOS
- Changed
- All 3 platforms unified to a single codebase
- All 3 platforms combined into a single edition
- BGRA is now the default format, but still retains the memory benefits of YCbCr
- Improved looping support to make it as seamless as possible
- Improved the signing and notarisation process
- macOS minimum version changed to 10.12
- iOS minimum version changed to 11.0
- Dropped 32-bit iOS/tvOS support
- Dropped OpenGLES iOS/tvOS support
- Updated to Xcode 12, iOS SDK 14.0, tvOS SDK 14.0
Android
- Added
- Piping of audio playback to Unity
- Option to start adapative streaming on highest bitrate
- Buffered range support
- Added stereo audio panning to ExoPlayer
- Changed
- ExoPlayer updated from 2.8.4 to latest API 2.12.1
- Upgraded from Facebook Audio 360 1.6.0 to 1.7.12
- Android minimum API level raised to 18
- Fixed
- ExoPlayer package collision issue
- ARM64 plugins now identified correctly
- Fixed out of memory crash issue when seeking very high bitrate videos
- Fixed OES shader and added 180 degree video support and transparent version
- Fixed judder when adaptive playback swaps between a dimensions that need and don't-need padding when using fast OES
Windows
- Added
- Direct3D 12 support
- NotchLC codec support
- Asynchronous Hap codec support
- HapR (BC7) format playback support to DirectShow and Media Foundation
- Stereo metadata support
- WinRT video API added for improved streaming support
- AES-128 HLS support
- 10-bit texture support added
- Custom HTTP header support added
- Facebook Audio 360 support added to UWP
- Option to start adapative streaming on highest bitrate
- New 'None' option for AudioOutput
- Changed
- DirectShow player supports dynamic format change allowing higher than 1080p with Microsoft H.264 decoder and better 3rd party streaming format support
- Improved Facebook Audio 360 spatial player
- Upgraded from Facebook Audio 360 1.6.0 to 1.7.12
- Upgraded Hap and GDCL-MPEG4 libraries
- Improved audio piping to Unity including wider range of formats, channel configurations, looping, sync handling and optimisations
- Audio to Unity of PCM supports up to 32 channels
- Removed support for Windows XP, Windows Phone
- Fixed
- UWP ARM64 plugins now identified correctly