Update medias for WebRTC passive producer
This commit is contained in:
+10
-3
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user