Introducing region-aware routing. When configured, LiveKit could route traffic to nodes that are closer to the end user. See multi region support #135 #141 (thanks @bekriebel)
We've revamped our recording capabilities so that it's close to a GA release. Notable changes include RTMP simulcast support, and moving the pipelines to GStreamer from FFmpeg. Requires livekit-recorder v0.3.1 or higher #137
Opus DTX is enabled by default in this version, significantly reducing audio bandwidth utilization.
support for protocol 3, where subscriber connection becomes the primary one. This speeds up session establishment for participants that aren't publishing.
When running in multi-node, server will now terminate gracefully, allowing remaining rooms on the node to drain. #116
Changes since v0.12.0
LiveKit can now notify your server when room events take place. See webhooks docs for configuration and details. The following server SDK versions include support for receiving webhooks:
We've also included support for our upcoming recording feature. When released, it'll work with v0.12 and above.
Bugfix release
Changes
Huge shoutout to @hn8 for the contributions!
We are introducing a new feature with v0.11 that significantly improve LiveKit's handling of simulcast, particularly on the publisher side. (#51) With v0.11, publishers can now indicate which layers they are actively publishing. This enables the SFU to place subscribers on currently active layers. Publishers could stop publishing to a particular layer due to bandwidth or CPU constraints.
JS SDK > v0.10.x supports adaptive publishing
Also in this release:
Improvements
Changes
/debug/rooms endpoint when running in dev mode, which displays room and participant state along with down track statsImprovements
Changes
--dev flag is used, single port mode will be used to make it easier to map ports via Docker.Changes:
Bugfixes and performance tuning.
Bugfixes:
Performance:
Feature:
Fixed deadlocks in new subscriptions.
Improvements:
Features:
Features
Changes
Simplified data channel usage with DataChannel V2. LiveKit now provides the ability to publish data payloads to the room without needing to use data tracks. Each client opens two data channels with the server.
Clients now have a simple interface to publish data to the room via LocalParticipant.publishData
Data tracks that were in place before v0.9.0 are now deprecated.
This release includes significant improvements to connectivity, with single port mode being the default. With this release, LiveKit requires only three ports with no limit* to the number of connected clients.
It also includes a couple of features and bugfixes:
This release contains significant improvements to stability and connectivity.
Features
Bugfixes
NOTE: there had been a breaking change to the config file, specifically:
rtc.ice_tcp_port is now ice. tcp_portrtc.udp_port should be used to activate single port mode. port_range_start and port_range_end are no longer needed