Fix svc: Drop frame is earlier than current keyframe (#2196)

* Fix svc: Drop frame is earlier than current keyframe

* Log detail of dependencydescriptor
This commit is contained in:
cnderrauber authored and GitHub committed 2023-10-27 13:57:03 +08:00
1 parent 60c78affda
commit 1f0ba21854
3 files changed
+24 -2

No files matched your search

+6 -1
View File
@@ -614,7 +614,12 @@ func (b *Buffer) getExtPacket(rtpPacket *rtp.Packet, arrivalTime time.Time, flow
ep.Temporal = 0
if b.ddParser != nil {
ddVal, videoLayer, err := b.ddParser.Parse(ep.Packet)
if err == nil && ddVal != nil {
if err != nil {
if err != ErrFrameEarlierThanKeyFrame {
b.logger.Warnw("could not parse dependency descriptor", err)
}
return nil
} else if ddVal != nil {
ep.DependencyDescriptor = ddVal
ep.VideoLayer = videoLayer
// DD-TODO : notify active decode target change if changed.