Update medias for WebRTC passive producer

This commit is contained in:
Alexey Khit
2023-03-10 10:26:03 +03:00
parent 3d34854387
commit 53e8fed0b0
+10 -3
View File
@@ -125,15 +125,22 @@ func (c *Conn) getRecvTrack(remote *webrtc.TrackRemote) *streamer.Track {
case streamer.ModePassiveProducer: case streamer.ModePassiveProducer:
// remote track from WebRTC passive producer (incoming WebRTC WHIP) // remote track from WebRTC passive producer (incoming WebRTC WHIP)
for _, media := range c.medias { for i, media := range c.medias {
for _, codec := range media.Codecs { for _, codec := range media.Codecs {
if codec.PayloadType == payloadType { if codec.PayloadType != payloadType {
continue
}
// leave only one codec in supported media list
if len(media.Codecs) > 1 {
c.medias[i].Codecs = []*streamer.Codec{codec}
}
track := streamer.NewTrack(media, codec) track := streamer.NewTrack(media, codec)
c.tracks = append(c.tracks, track) c.tracks = append(c.tracks, track)
return track return track
} }
} }
}
default: default:
panic("not implemented") panic("not implemented")