Skip to content

Commit cd8fdb0

Browse files
committed
Fix AV1 Support
AV1Depacketizer missing from switch case
1 parent 7efe35a commit cd8fdb0

1 file changed

Lines changed: 5 additions & 6 deletions

File tree

internal/webrtc/sessions/whip/writers.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@ func (whip *WhipSession) VideoWriter(remoteTrack *webrtc.TrackRemote, streamKey
102102
depacketizer = &pionCodecs.VP8Packet{}
103103
case codecs.VideoTrackCodecVP9:
104104
depacketizer = &pionCodecs.VP9Packet{}
105+
case codecs.VideoTrackCodecAV1:
106+
depacketizer = &pionCodecs.AV1Depacketizer{}
105107
}
106108

107109
if depacketizer == nil {
@@ -169,12 +171,9 @@ func (whip *WhipSession) VideoWriter(remoteTrack *webrtc.TrackRemote, streamKey
169171
track.PacketsReceived.Add(1)
170172
bytesReceived.Add(uint64(rtpRead))
171173

172-
isKeyframe := false
173-
if codec == codecs.VideoTrackCodecH264 {
174-
isKeyframe = isPacketKeyframe(rtpPkt, codec, depacketizer)
175-
if isKeyframe {
176-
track.LastKeyFrame.Store(time.Now())
177-
}
174+
isKeyframe := isPacketKeyframe(rtpPkt, codec, depacketizer)
175+
if isKeyframe {
176+
track.LastKeyFrame.Store(time.Now())
178177
}
179178

180179
timeDiff := int64(rtpPkt.Timestamp) - int64(lastTimestamp)

0 commit comments

Comments
 (0)