sample codec payload mismatch error log (#4751)

This commit is contained in:
cnderrauber
2026-08-13 19:32:21 +08:00
committed by GitHub
parent 9d676e3a60
commit 7d556cfefe
2 changed files with 24 additions and 13 deletions
+13 -8
View File
@@ -204,9 +204,10 @@ type BufferBase struct {
frameRateCalculator [DefaultMaxLayerSpatial + 1]FrameRateCalculator
frameRateCalculated bool
packetNotFoundCount atomic.Uint32
packetTooOldCount atomic.Uint32
extPacketTooMuchCount atomic.Uint32
packetNotFoundCount atomic.Uint32
packetTooOldCount atomic.Uint32
extPacketTooMuchCount atomic.Uint32
codecPayloadTypeNotFoundCount atomic.Uint32
absCaptureTimeExtID uint8
@@ -986,11 +987,15 @@ func (b *BufferBase) handleCodecChange(newPT uint8) {
}
}
if !codecFound {
b.logger.Errorw(
"could not find codec for new payload type", nil,
"pt", newPT,
"rtpParameters", b.rtpParameters,
)
codecNotFoundCount := b.codecPayloadTypeNotFoundCount.Inc()
if (codecNotFoundCount-1)%100 == 0 {
b.logger.Errorw(
"could not find codec for new payload type", nil,
"pt", newPT,
"rtpParameters", b.rtpParameters,
"count", codecNotFoundCount,
)
}
return
}
+11 -5
View File
@@ -155,6 +155,8 @@ type ReceiverBase struct {
restartInProgress bool
isClosed atomic.Bool
dropPayloadTypeMismatchCount atomic.Uint32
}
func NewReceiverBase(params ReceiverBaseParams, trackInfo *livekit.TrackInfo, codecState ReceiverCodecState) *ReceiverBase {
@@ -932,11 +934,15 @@ func (r *ReceiverBase) forwardRTP(
if extPkt.Packet.PayloadType != uint8(r.params.Codec.PayloadType) {
// drop packets as we don't support codec fallback directly
r.params.Logger.Debugw(
"dropping packet - payload mismatch",
"packetPayloadType", extPkt.Packet.PayloadType,
"payloadType", r.params.Codec.PayloadType,
)
dropPayloadTypeMismatchCount := r.dropPayloadTypeMismatchCount.Inc()
if (dropPayloadTypeMismatchCount-1)%100 == 0 {
r.params.Logger.Debugw(
"dropping packet - payload mismatch",
"packetPayloadType", extPkt.Packet.PayloadType,
"payloadType", r.params.Codec.PayloadType,
"count", dropPayloadTypeMismatchCount,
)
}
numPacketsDropped++
continue
}