Fixes
- Add a unified
EgressClient::start_egressthat calls the v2Egress.StartEgressRPC with aStartEgressRequest, alongside the existing per-type helpers. - Fix a publisher-transport deadlock during renegotiation. When another negotiation was requested while an offer was awaiting its answer,
set_remote_descriptionre-enteredcreate_and_send_offerwhile holding the transport's non-reentrant inner mutex, permanently wedging publishing. - Move the concept of "internal" data streams into
livekitcrate fromlivekit-data-stream- #1304 (@1egoman)
Fix H.264, H.265, and AV1 NVENC sessions so live bitrate and frame rate updates
reconfigure the hardware without restarting the encoder.