diff --git a/pkg/media/ivfwriter/ivfwriter.go b/pkg/media/ivfwriter/ivfwriter.go index 156d5b54f00..9138227b5c6 100644 --- a/pkg/media/ivfwriter/ivfwriter.go +++ b/pkg/media/ivfwriter/ivfwriter.go @@ -159,9 +159,9 @@ func (i *IVFWriter) WriteRTP(packet *rtp.Packet) error { return err } - isKeyFrame := vp8Packet.Payload[0] & 0x01 + isKeyFrame := (vp8Packet.Payload[0] & 0x01) == 0 switch { - case !i.seenKeyFrame && isKeyFrame == 1: + case !i.seenKeyFrame && !isKeyFrame: return nil case i.currentFrame == nil && vp8Packet.S != 1: return nil