Releases: intel/cloud-streaming
v0.4.1
Summary
Release update for v0.4.x series to fix build due to oneVPL rename to libvpl. New github location - https://github.com/intel/libvpl.
Changes
- #74: ics3a/build: fix onevpl component build after rename
Full Changelog: v0.4...v0.4.1
v0.4.0-rc3
Summary
With the future v0.4 release we will be adding some new features to Intel Cloud Streaming for Android OS. The 3rd release candidate addresses issues identified by Coverity and updates versions of some key components:
- Intel Media 23.2.4 release (devel-682.3)
- Open WebRTC Toolkit Native SDK @ 9ec5c2f
- libvhal-client @ 11aaeda
Also, to improve development experience we decided to switch project to meson build system from cmake. This release candidate is the first one which starts using meson instead of cmake.
Features
Key supported features include:
- AVC, HEVC, AV1 video streaming
- AVC, HEVC, AV1 camera streaming
- Audio streaming
- Touch screen input capture
Video streaming supports:
- Transport Controlled Adaptive Encode (TCAE) for AVC, HEVC and AV1, see doc/tcae.md
- Support for SEI messages is experimental. Unfortunately media-driver currently has no guarantee whether any SEI messages (in terms of the message size) will be supported. Which gives a risk that encoder might return an error on certain SEI message sizes. On ICS3A we currently use very short SEI messages which has 86 bytes data plus SEI message headers, altogether under 128 bytes which is pretty small and somewhat reduces the risk, but does not eliminate it completely.
Hardware requirements
Changes
- #42: update owt on Linux to 9ec5c2f
- #44: update libvhal-client to 11aaeda
- #45: update media stack to media 23.2.4 release (devel-682.3)
- #46: fix some coverity issues
- #47: switch to meson build system
Full Changelog: v0.4.0-rc2...v0.4.0-rc3
Known limitations
- Dynamic encoding settings (configurations at runtime) are currently not fully supported
v0.4
Summary
This release contains streaming and encoding components of Intel Cloud Streaming for Android OS. Release uses the following key software components:
- Intel Media 23.2.4 release (devel-682.3)
- Open WebRTC Toolkit Native SDK @ 9ec5c2f
- libvhal-client @ 11aaeda
Features
Key supported features include:
- AVC, HEVC, AV1 video streaming
- AVC, HEVC, AV1 camera streaming
- Audio streaming
- Touch screen input capture
Video streaming supports:
- Transport Controlled Adaptive Encode (TCAE) for AVC, HEVC and AV1, see doc/tcae.md
- Support for SEI messages is experimental. Unfortunately media-driver currently has no guarantee whether any SEI messages (in terms of the message size) will be supported. Which gives a risk that encoder might return an error on certain SEI message sizes. On ICS3A we currently use very short SEI messages which has 86 bytes data plus SEI message headers, altogether under 128 bytes which is pretty small and somewhat reduces the risk, but does not eliminate it completely.
Hardware requirements
Changes
- Switched to meson build system
- Enabled support of Transport Controlled Adaptive Encode (TCAE) for AV1 encoding
- Added support of ARGB and XRGB color formats
- Code cleanup, bug fixes and stability improvements
Full Changelog: v0.3...v0.4
Known limitations
- Dynamic encoding settings (configurations at runtime) are currently not fully supported
v0.4.0-rc2
Summary
With the future v0.4 we will be adding some new features to Intel Cloud Streaming for Android OS. The 2nd release candidate adds fixes for some encode fps control logic and race conditions, extends TCAE documentation. It continues to leverage same versions of key components as 1st candidate:
- FFmpeg/FFmpeg@57afccc
- Intel Media 23.2.1 release (devel-647)
- Open WebRTC Toolkit Native SDK @ 9de4b0a
Features
Key supported features include:
- AVC, HEVC, AV1 video streaming
- AVC, HEVC, AV1 camera streaming
- Audio streaming
- Touch screen input capture
Video streaming supports:
- Transport Controlled Adaptive Encode (TCAE) for AVC, HEVC and AV1, see doc/tcae.md
- Support for SEI messages is experimental. Unfortunately media-driver currently has no guarantee whether any SEI messages (in terms of the message size) will be supported. Which gives a risk that encoder might return an error on certain SEI message sizes. On ICS3A we currently use very short SEI messages which has 86 bytes data plus SEI message headers, altogether under 128 bytes which is pretty small and somewhat reduces the risk, but does not eliminate it completely.
Hardware requirements
Changes
- #38: improved TCAE documentation (see doc/tcae.md)
- #39: improved encode fps control logic for both
-renderfps_enc 0|1
- #39: fixed race conditions on encoding start
- #41: fixed code issues spotted by static analyzer
Full Changelog: v0.4.0-rc1...v0.4.0-rc2
Known limitations
- Dynamic encoding settings (configurations at runtime) are currently not fully supported
v0.4.0-rc1
Summary
With the future v0.4 we will be adding some new features to Intel Cloud Streaming for Android OS.
In the first release candidate we leveraging the following key components which might be updated in the final v0.4 release:
- FFmpeg/FFmpeg@57afccc
- Intel Media 23.2.1 release (devel-647)
- Open WebRTC Toolkit Native SDK @ 9de4b0a
Features
Key supported features include:
- AVC, HEVC, AV1 video streaming
- AVC, HEVC, AV1 camera streaming
- Audio streaming
- Touch screen input capture
Video streaming supports:
- Transport Controlled Adaptive Encode (TCAE) for AVC, HEVC and AV1, see doc/tcae.rst
- Support for SEI messages is experimental. Unfortunately media-driver currently has no guarantee whether any SEI messages (in terms of the message size) will be supported. Which gives a risk that encoder might return an error on certain SEI message sizes. On ICS3A we currently use very short SEI messages which has 86 bytes data plus SEI message headers, altogether under 128 bytes which is pretty small and somewhat reduces the risk, but does not eliminate it completely.
Hardware requirements
Changes
- #30: Support tiled surfaces
- #31: Update ffmpeg to FFmpeg/FFmpeg@57afccc (>n6.0)
- #31: Support TCAE for AV1
- #34: Avoid reverts to default bitrates (VSMGWL-64696)
- #35: Update media stack to 23.2.1
- #33, #36: Fix Coverity spotted issues
- #37: Support ARGB and XRGB input formats
Full Changelog: v0.3...v0.4.0-rc1
Known limitations
- Dynamic encoding settings (configurations at runtime) are currently not fully supported
v0.3
Summary
This release contains streaming and encoding components of Intel Cloud Streaming for Android OS. Release uses the following key software components:
- ffmpeg-n6.0
- Intel Media 23.1.4 release (devel-602)
- Open WebRTC Toolkit Native SDK @ 9de4b0a
Features
Key supported features include:
- AVC, HEVC, AV1 video streaming
- AVC, HEVC, AV1 camera streaming
- Audio streaming
- Touch screen input capture
Video streaming supports:
- Transport Controlled Adaptive Encode (TCAE) for AVC and HEVC, see doc/tcae.rst
- Support for SEI messages is experimental. Unfortunately media-driver currently has no guarantee whether any SEI messages (in terms of the message size) will be supported. Which gives a risk that encoder might return an error on certain SEI message sizes. On ICS3A we currently use very short SEI messages which has 86 bytes data plus SEI message headers, altogether under 128 bytes which is pretty small and somewhat reduces the risk, but does not eliminate it completely.
Hardware requirements
Known limitations
- Transport Controlled Adaptive Encode (TCAE) for AV1 is not supported in this release
- Dynamic encoding settings (configurations at runtime) are currently not fully supported
v0.3.0-rc5
Summary
5th release candidate of Intel Cloud Streaming for Android OS.
Support for SEI messages is experimental. Unfortunately media-driver currently has no guarantee whether any SEI messages (in terms of the message size) will be supported. Which gives a risk that encoder might return an error on certain SEI message sizes. On ICS3A we currently use very short SEI messages which has 86 bytes data plus SEI message headers, altogether under 128 bytes which is pretty small and somewhat reduces the risk, but does not eliminate it completely.
Hardware requirements
Changes
- #23: Fixes for TCAE logic
- #23: Posted TCAE documentation, see doc/tcae.rst
- #26: Cleaned up IRRV uAPI for future maintainability
- #27: Updated media stack to media 23.1.4 release (devel-602)
Full Changelog: v0.3.0-rc4...v0.3.0-rc5
Known limitations
- Dynamic encoding settings (configurations at runtime) are currently not fully supported
v0.3.0-rc4
Summary
4th release candidate of Intel Cloud Streaming for Android OS.
This release candidate enables support for Transport and Content Adaptive Encode (TCAE) and experimental support for SEI messages. Unfortunately media-driver currently has no guarantee whether any SEI messages (in terms of the message size) will be supported. Which gives a risk that encoder might return an error on certain SEI message sizes. On ICS3A we currently use very short SEI messages which has 86 bytes data plus SEI message headers, altogether under 128 bytes which is pretty small and somewhat reduces the risk, but does not eliminate it completely.
Hardware requirements
Changes
- #14: Provided dockerfile to build OWT
- #15: Enabled Transport and Content Adaptive Encode (TCAE)
- #15: Reduced encoding latency (VSMGWL-62745)
- #16: Enabled AV1 for camera streams
- #19: Fixed client multi-connect (OAM-106576)
- #22: Updated ffmpeg to n6.0 release
- #22: Added experimental support for SEI messages
Full Changelog: v0.3.0-rc3...v0.3.0-rc4
Known limitations
- Dynamic encoding settings (configurations at runtime) are currently not fully supported
v0.3.0-rc3
Summary
3d release candidate of Intel Cloud Streaming for Android OS.
Hardware requirements
Changes
- #13: Switched to upstream OWT (open-webrtc-toolkit/owt-client-native@e629093)
Full Changelog: v0.3.0-rc2...v0.3.0-rc3
Known limitations
- SEI messages not currently supported
- TCAE bitrate control not currently supported
- Dynamic encoding settings (configurations at runtime) are currently not fully supported
v0.3.0-rc2
Summary
2nd release candidate of Intel Cloud Streaming for Android OS.
Hardware requirements
Changes
- #12: Updated media stack to media 23.1.0 release (devel-555)
Full Changelog: v0.3.0-rc1...v0.3.0-rc2
Known limitations
- SEI messages not currently supported
- TCAE bitrate control not currently supported
- Dynamic encoding settings (configurations at runtime) are currently not fully supported