diff --git a/CHANGELOG.md b/CHANGELOG.md index c28b85cf4..7b3df84d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,45 @@ Change Log ========== +Version 2.6.0 +------------- + +## API Changes: + +- `startStream` and `stopStream` are now a suspend methods because they triggers a network + operation. Therefore they must be called from a coroutine. + +## Features: + +- Camera streamer: mirror the video on the stream when the front camera is used. Preview is not + mirrored. +- RTMP: Add support for enhanced RTMP video codecs (HEVC, VP9 and AV1 (experimental, + see https://github.com/ThibaultBee/StreamPack/discussions/90)) +- RTMP: Improve synchronization on audio and video frames: force to send Header 0 when timestamp are + not in order. +- HDR: Add experimental support for HDR camera streamers, + see https://github.com/ThibaultBee/StreamPack/discussions/91 +- VideoConfig: infer the bitrate from the resolution when it is not explicitly set. +- SRT: add a latency setting. +- SRT and RTMP: add specific class to describe the connection (see `SrtConnectionDescriptor` + and `RtmpConnectionDescriptor`). +- AAC: add support for multiple AAC profiles (HE-AAC, HE-AACv2, ...). +- ISO Sensitivity: Add an API to set ISO sensitivity for camera streamers. +- MP4: Introduce MP4 muxer and new MP4 streamers. (Fragmented MP4) +- Screen recorder: display root cause on notification instead of the exception message. +- Codec helper: get only once instance of each profiles. +- Camera: add an API to set `onTap` for auto exposure, auto focus and auto white balance + independently. +- Improve orientation management. +- Upgrade to Android 14, gradle 8 and Kotlin 1.9 +- Internal: rename `Capture` to `Source` + +## Bug fixes: + +- Camera: fix default camera when device does not have a "0" camera +- Camera: fix an `onTap` crash when the device zoom ratio is < 1 +- Camera: fix auto focus trigger on tap + Version 2.5.2 ------------- diff --git a/README.md b/README.md index d8dabd44e..29e0831f0 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Get StreamPack core latest artifacts on mavenCentral: ```groovy dependencies { - implementation 'io.github.thibaultbee:streampack:2.5.2' + implementation 'io.github.thibaultbee:streampack:2.6.0' } ``` @@ -19,7 +19,7 @@ If you want to use RTMP, you need to add the following dependency: ```groovy dependencies { - implementation 'io.github.thibaultbee:streampack-extension-rtmp:2.5.2' + implementation 'io.github.thibaultbee:streampack-extension-rtmp:2.6.0' } ``` @@ -27,7 +27,7 @@ If you want to use SRT, you need to add the following dependency: ```groovy dependencies { - implementation 'io.github.thibaultbee:streampack-extension-srt:2.5.2' + implementation 'io.github.thibaultbee:streampack-extension-srt:2.6.0' } ``` diff --git a/build.gradle b/build.gradle index 2f7be3c9a..1f254fde5 100644 --- a/build.gradle +++ b/build.gradle @@ -1,8 +1,8 @@ buildscript { ext { // Upgrade StreamPack version here - streampackCode = 2_005_002 - streampackVersion = '2.5.2' + streampackCode = 2_006_000 + streampackVersion = '2.6.0' minSdk = 21 compileSdk = 34