51 void start(std::unique_ptr<dhtnet::IceSocket>
rtp_sock, std::unique_ptr<dhtnet::IceSocket>
rtcp_sock)
override;
68 void adaptQualityAndBitrate();
70 void setNewPacketLoss(
unsigned int newPL);
71 float getPonderateLoss(
float lastLoss);
73 std::unique_ptr<AudioSender> sender_;
74 std::unique_ptr<AudioReceiveThread> receiveThread_;
75 std::shared_ptr<AudioInput> audioInput_;
76 std::shared_ptr<RingBuffer> ringbuffer_;
78 bool muteState_ {
false};
79 unsigned packetLoss_ {10};
80 DeviceParams localAudioParams_;
82 InterruptedThreadLoop rtcpCheckerThread_;
83 void processRtcpChecker();
86 std::chrono::seconds rtcp_checking_interval {4};
88 std::function<
void(
bool)> voiceCallback_;
90 void attachRemoteRecorder(
const MediaStream& ms);
91 void attachLocalRecorder(
const MediaStream& ms);