( transceiver *webrtc.RTPTransceiver, enabledCodecs []*livekit.Codec, rtcpFeedbackConfig RTCPFeedbackConfig, enableAudioStereo bool, enableAudioNACK bool, )
| 1000 | } |
| 1001 | |
| 1002 | func (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 |
no test coverage detected