mirror of
https://github.com/livekit/livekit.git
synced 2026-10-15 22:00:30 +00:00
* sfu: filter VP8 temporal layers by frame when the dependency descriptor is sent With the dependency descriptor, libwebrtc sends a one byte VP8 payload descriptor without a picture ID, so the VP8 munger's picture ID based temporal drop logic stops filtering after the first gap. A new VP8DD codec munger decides once per frame from the descriptor's frame number and temporal ID and applies that decision to every packet of the frame. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * sfu: use the VP8 munger when picture IDs come with the dependency descriptor VP8DD needs the one byte VP8 payload descriptor that libwebrtc sends with the dependency descriptor. If a publisher keeps picture IDs next to the descriptor, they need rewriting, so the forwarder switches to the VP8 munger and keeps switching temporal layers with the descriptor. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>