From 7c841e8895b784b59d97018790c8ea59ddbd4a79 Mon Sep 17 00:00:00 2001 From: Raja Subramanian Date: Wed, 20 Dec 2023 09:48:13 +0530 Subject: [PATCH] Only assign TrackInfo Version on fresh publish. (#2325) * Only assign TrackInfo Version on fresh publish. * remove redundant nil check --- pkg/rtc/participant.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/rtc/participant.go b/pkg/rtc/participant.go index a1a01f5ba..badc6b954 100644 --- a/pkg/rtc/participant.go +++ b/pkg/rtc/participant.go @@ -1824,7 +1824,10 @@ func (p *ParticipantImpl) mediaTrackReceived(track *webrtc.TrackRemote, rtpRecei } ti.MimeType = track.Codec().MimeType - ti.Version = p.params.VersionGenerator.New().ToProto() + if utils.NewTimedVersionFromProto(ti.Version).IsZero() { + // only assign version on a fresh publish, i. e. avoid updating version in scenarios like migration + ti.Version = p.params.VersionGenerator.New().ToProto() + } mt = p.addMediaTrack(signalCid, track.ID(), ti) newTrack = true p.dirty.Store(true)