Releases: livekit/client-sdk-android
v1.5.0
SVC and Multi-Codec support
Support for SVC codecs (VP9 and AV1) have been implemented. These can be used by specifying the videoCodec
and scalabilityMode
on the room's VideoTrackPublishDefaults
or when manually publishing by passing VideoTrackPublishOptions
.
If scalabilityMode
is not specified for an SVC codec, a default of L3T3_KEY
is used.
In addition to this change, multi-codec support has been added. Since not all clients are capable of decoding AV1/VP9, a backup codec can be specified for use when a client lacking SVC decoders requests to subscribe to a video stream. This corresponds to the backupCodec
parameter on the video publishing options. By default, a backup VP8 codec is added for SVC tracks.
What's Changed
- Changes for compose components livekit library by @davidliu in #282
- Expose camera utilities by @davidliu in #289
- Add connected room event by @davidliu in #290
- Add ability to disable audio RED by @davidliu in #291
- Fix bluetooth sco not stopping after room disconnect by @davidliu in #294
- Default to software codecs for vp9 by @davidliu in #300
- Fix memory leaks by @davidliu in #306
- Fix track disposal crashing on disconnect by @davidliu in #307
- SVC Codec support by @davidliu in #304
- Put back composables for now by @davidliu in #308
- Add EglBase to LiveKitOverrides by @davidliu in #310
- Guard against malformed server response and fix server codec handling by @davidliu in #312
- Fix: Sometimes, the reconnection logic can hang on a flaky internet connection. by @dshkil in #301
New Contributors
Full Changelog: v1.4.2...v1.5.0
v1.4.2
What's Changed
- upgrade libwebrtc to 114.5735.05. by @cloudwebrtc in #279
- fix the UI stuck when setting ratchetWindowSize > 0 with the wrong key.
Full Changelog: v1.4.1...v1.4.2
v1.4.1
What's Changed
- Improvements for E2EE. by @cloudwebrtc in #276
- upgrade libwebrtc to 114.5735.04. by @cloudwebrtc in #277
Full Changelog: v1.4.0...v1.4.1
v1.4.0
What's Changed
- Add e2ee options to compose example by @davidliu in #263
- fix audio max bitrate not being set by @davidliu in #264
- Update webrtc to 114.5735.03 by @davidliu in #267
- Expose remote audio track buffers by @davidliu in #268
- See Capturing Audio Data for examples on how to access the audio buffers.
Full Changelog: v1.3.0...v1.4.0
v1.3.0
New features in this build
End to end encryption
Now supporting end to end encryption that's compatible cross platform. For example usage with a shared key, see sample app
Audio mode handling
We are making it easier to have custom handling of Audio Modes, including overriding the default behavior with your own handler. This makes it simpler to put the audio stack either in Media mode instead of Communication (the default). See readme for usage example.
Changelog
- Update audioswitch for earpiece fix by @davidliu in #254
- feat: E2EE. by @cloudwebrtc in #238
- Switching to using Hxxx for presets by @davidzhao in #257
- Custom audio modes handling by @davidliu in #260
- Turn off audio routing for non communication audio modes by @davidliu in #261
v1.2.2
v1.2.1
v1.2.0
What's Changed
- Add mirror parameter to VideoRenderer by @davidliu in #218
- Support local participant name and metadata update by @davidliu in #210
- Change VideoRenderer mirror implementation by @davidliu in #219
- Make LocalVideoTrack options FlowObservable by @davidliu in #220
- Allow setting of preferred video codec when publishing by @davidliu in #223
- Receive remote participant disconnected updates while reconnecting by @davidliu in #224
Full Changelog: v1.1.10...v1.2.0
v1.1.10
v1.1.9
What's Changed
- Switch to webrtc hosted on maven central by @davidliu in #199
- Add Room.isRecording to surface if the room is being recorded by @davidliu in #200
- Handle configuration changes after reconnecting by @davidliu in #202
Other Notes
We previously depended on a WebRTC library that was hosted on JitPack, but have since seen errors and artifacts gone missing. To address this, we've migrated to a Maven Central hosted version of the library. However, older versions may still run into this issue, and will need to either update LiveKit to v1.1.9 or higher, or manually depend on the Maven Central version. More information at #204.
Full Changelog: v1.1.8...v1.1.9