Set mime_type for tracks don't have simulcast_codecs (#3040)

go sdk don't have simucalst_codecs set could cause
partial track info broadcast to other nodes.
This commit is contained in:
cnderrauber
2024-09-24 07:36:08 +00:00
committed by GitHub
parent 9b277803c6
commit 73900be59d
+4
View File
@@ -2184,6 +2184,10 @@ func (p *ParticipantImpl) mediaTrackReceived(track *webrtc.TrackRemote, rtpRecei
}
ti.MimeType = track.Codec().MimeType
// set mime_type for tracks that the AddTrackRequest do not have simulcast_codecs set
if len(ti.Codecs) == 1 && ti.Codecs[0].MimeType == "" {
ti.Codecs[0].MimeType = track.Codec().MimeType
}
if utils.TimedVersionFromProto(ti.Version).IsZero() {
// only assign version on a fresh publish, i. e. avoid updating version in scenarios like migration
ti.Version = p.params.VersionGenerator.Next().ToProto()