From 73900be59d0a244fb864166d31dfdebdcceced92 Mon Sep 17 00:00:00 2001 From: cnderrauber Date: Tue, 24 Sep 2024 07:36:08 +0000 Subject: [PATCH] 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. --- pkg/rtc/participant.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/rtc/participant.go b/pkg/rtc/participant.go index 2f92a838f..62b266810 100644 --- a/pkg/rtc/participant.go +++ b/pkg/rtc/participant.go @@ -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()