Add RTPTransceiver.SetSender

This non-standard API allows us to re-use existing transceivers.
The WebRTC API causes SDP bloat right now since it doesn't allow
the re-use of existing media sections.
This commit is contained in:
OrlandoCo
2020-11-03 14:13:28 -06:00
committed by Tarrence van As
parent 78f7c978fe
commit 5104499373

View File

@@ -30,6 +30,12 @@ func (t *RTPTransceiver) Sender() *RTPSender {
return nil
}
// SetSender sets the RTPSender and Track to current transceiver
func (t *RTPTransceiver) SetSender(s *RTPSender, track *Track) error {
t.setSender(s)
return t.setSendingTrack(track)
}
func (t *RTPTransceiver) setSender(s *RTPSender) {
t.sender.Store(s)
}