mirror of
https://github.com/livekit/livekit.git
synced 2026-05-15 09:36:03 +00:00
Disable dd parser for vp8 if extension is not found (#3492)
Browser would not send dd extension for vp8 in some case even if it is negotiated.
This commit is contained in:
@@ -868,7 +868,15 @@ func (b *Buffer) getExtPacket(rtpPacket *rtp.Packet, arrivalTime int64, flowStat
|
||||
if b.ddParser != nil {
|
||||
ddVal, videoLayer, err := b.ddParser.Parse(ep.Packet)
|
||||
if err != nil {
|
||||
return nil
|
||||
if errors.Is(err, ErrDDExtentionNotFound) {
|
||||
if b.mime == mime.MimeTypeVP8 {
|
||||
b.logger.Infow("dd extension not found for vp8 packet, disable dd parser")
|
||||
b.ddParser = nil
|
||||
b.createFrameRateCalculator()
|
||||
}
|
||||
} else {
|
||||
return nil
|
||||
}
|
||||
} else if ddVal != nil {
|
||||
ep.DependencyDescriptor = ddVal
|
||||
ep.VideoLayer = videoLayer
|
||||
|
||||
Reference in New Issue
Block a user