Fix two-way audio for webrtc client

This commit is contained in:
Alex X
2024-05-28 21:36:12 +03:00
parent 660979dfda
commit ea17b420d6
+7 -1
View File
@@ -77,7 +77,13 @@ func (c *Conn) AddTrack(media *core.Media, codec *core.Codec, track *core.Receiv
sender.Handler = pcm.RepackG711(false, sender.Handler)
}
sender.Bind(track)
// TODO: rewrite this dirty logic
// maybe not best solution, but ActiveProducer connected before AddTrack
if c.Mode != core.ModeActiveProducer {
sender.Bind(track)
} else {
sender.HandleRTP(track)
}
c.senders = append(c.senders, sender)
return nil