Pre-encoded video publish path; room EOS emitted on disconnect
livekit/v0.7.53
5 features1 enhancement2 fixesThis release5 featuresNew capabilities1 enhancementImprovements to existing features2 fixesBug fixesAI-tallied from the release notes
From the original release noteView original ↗
Features
- Add a pre-encoded video publish path: a passthrough video encoder and encoded video frame buffer in webrtc-sys, and
EncodedVideoFrame/EncodedVideoCodec/EncodedFrameTypepublish APIs with aVideoEncoderBackend::PreEncodedbackend in libwebrtc. WebRTC rate-control targets and keyframe requests are forwarded to encoded sources, and pre-encoded AV1 and H265 access units are validated on ingest.
Fixes
- Emit room EOS when the underlying LiveKit room event channel closes after a server-initiated disconnect, and ignore duplicate disconnect events during teardown.
- Don't log an expected publisher data channel close as unexpected - #1224 (@longcw)
Simplify x-google-start-bitrate logic and update degradation preference defaults
- Start bitrate: use min(90% of target, 1 Mbps) instead of adaptive network hints
- Remove slow connection detection and network quality hints on reconnect
- Default degradation preference by track source:
- Camera: MaintainFramerate (smoother video)
- Screenshare: MaintainResolution (clarity for text/UI)
- Other: Balanced
Fetched July 17, 2026

