mirror of
https://github.com/livekit/livekit.git
synced 2026-05-16 20:15:37 +00:00
Log key frame and layer lock (#496)
This commit is contained in:
@@ -515,6 +515,9 @@ func (b *Buffer) getExtPacket(rawPacket []byte, rtpPacket *rtp.Packet, arrivalTi
|
||||
case "video/h264":
|
||||
ep.KeyFrame = IsH264Keyframe(rtpPacket.Payload)
|
||||
}
|
||||
if ep.KeyFrame {
|
||||
b.logger.Debugw("key frame received")
|
||||
}
|
||||
|
||||
return ep, temporalLayer
|
||||
}
|
||||
|
||||
@@ -1252,6 +1252,7 @@ func (f *Forwarder) getTranslationParamsVideo(extPkt *buffer.ExtPacket, layer in
|
||||
if f.targetLayers.spatial == layer {
|
||||
if extPkt.KeyFrame {
|
||||
// lock to target layer
|
||||
f.logger.Debugw("locking to target layer", "current", f.currentLayers, "target", f.targetLayers)
|
||||
f.currentLayers.spatial = f.targetLayers.spatial
|
||||
if f.currentLayers.spatial == f.maxLayers.spatial {
|
||||
tp.isSwitchingToMaxLayer = true
|
||||
|
||||
Reference in New Issue
Block a user