Fix remote track processing for WebRTC passive producer
This commit is contained in:
@@ -139,6 +139,16 @@ 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 i, media := range c.medias {
|
for i, media := range c.medias {
|
||||||
|
// check only tracks with same kind
|
||||||
|
if media.Kind != remote.Kind().String() {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
// check only incoming tracks (remote media "sendonly")
|
||||||
|
if media.Direction != streamer.DirectionSendonly {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
for _, codec := range media.Codecs {
|
for _, codec := range media.Codecs {
|
||||||
if codec.PayloadType != payloadType {
|
if codec.PayloadType != payloadType {
|
||||||
continue
|
continue
|
||||||
|
|||||||
Reference in New Issue
Block a user