MCPcopy
hub / github.com/livekit/livekit / queueOrConfigureSender

Method queueOrConfigureSender

pkg/rtc/transport.go:1002–1026  ·  view source on GitHub ↗
(
	transceiver *webrtc.RTPTransceiver,
	enabledCodecs []*livekit.Codec,
	rtcpFeedbackConfig RTCPFeedbackConfig,
	enableAudioStereo bool,
	enableAudioNACK bool,
)

Source from the content-addressed store, hash-verified

1000}
1001
1002func (t *PCTransport) queueOrConfigureSender(
1003 transceiver *webrtc.RTPTransceiver,
1004 enabledCodecs []*livekit.Codec,
1005 rtcpFeedbackConfig RTCPFeedbackConfig,
1006 enableAudioStereo bool,
1007 enableAudioNACK bool,
1008) {
1009 params := configureSenderParams{
1010 transceiver: transceiver,
1011 enabledCodecs: enabledCodecs,
1012 rtcpFeedbackConfig: rtcpFeedbackConfig,
1013 filterOutH264HighProfile: !t.params.IsOfferer,
1014 enableAudioStereo: enableAudioStereo,
1015 enableAudioNACK: enableAudioNACK,
1016 }
1017 if !t.params.IsOfferer {
1018 t.sendersPendingConfigMu.Lock()
1019 t.sendersPendingConfig = append(t.sendersPendingConfig, params)
1020 t.sendersPendingConfigMu.Unlock()
1021 return
1022 }
1023
1024 // Offerer: no remote offer to echo payload types from.
1025 configureSender(params, nil)
1026}
1027
1028// processSendersPendingConfig configures the senders queued while answering the
1029// remote's offer (single peer connection mode). offerAudioPT (mime type -> the

Callers 2

AddTrackMethod · 0.95

Calls 1

configureSenderFunction · 0.85

Tested by

no test coverage detected