mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-16 19:30:29 +00:00
better logging
This commit is contained in:
parent
f015b7965f
commit
12e76ed3db
@ -231,6 +231,7 @@ VoIPController::VoIPController() : activeNetItfName(""),
|
|||||||
rateMaxAcceptableRTT=ServerConfig::GetSharedInstance()->GetDouble("rate_min_rtt", 0.6);
|
rateMaxAcceptableRTT=ServerConfig::GetSharedInstance()->GetDouble("rate_min_rtt", 0.6);
|
||||||
rateMaxAcceptableSendLoss=ServerConfig::GetSharedInstance()->GetDouble("rate_min_send_loss", 0.2);
|
rateMaxAcceptableSendLoss=ServerConfig::GetSharedInstance()->GetDouble("rate_min_send_loss", 0.2);
|
||||||
packetLossToEnableExtraEC=ServerConfig::GetSharedInstance()->GetDouble("packet_loss_for_extra_ec", 0.02);
|
packetLossToEnableExtraEC=ServerConfig::GetSharedInstance()->GetDouble("packet_loss_for_extra_ec", 0.02);
|
||||||
|
maxUnsentStreamPackets=static_cast<uint32_t>(ServerConfig::GetSharedInstance()->GetInt("max_unsent_stream_packets", 2));
|
||||||
|
|
||||||
#ifdef __APPLE__
|
#ifdef __APPLE__
|
||||||
machTimestart=0;
|
machTimestart=0;
|
||||||
@ -1017,14 +1018,14 @@ void VoIPController::HandleAudioInput(unsigned char *data, size_t len, unsigned
|
|||||||
if(stopping)
|
if(stopping)
|
||||||
return;
|
return;
|
||||||
unsentStreamPacketsHistory.Add(static_cast<unsigned int>(unsentStreamPackets));
|
unsentStreamPacketsHistory.Add(static_cast<unsigned int>(unsentStreamPackets));
|
||||||
if(unsentStreamPacketsHistory.Average()>=2){
|
if(unsentStreamPacketsHistory.Average()>=maxUnsentStreamPackets){
|
||||||
LOGW("Resetting stalled send queue");
|
LOGW("Resetting stalled send queue");
|
||||||
sendQueue.clear();
|
sendQueue.clear();
|
||||||
unsentStreamPacketsHistory.Reset();
|
unsentStreamPacketsHistory.Reset();
|
||||||
unsentStreamPackets=0;
|
unsentStreamPackets=0;
|
||||||
}
|
}
|
||||||
if(waitingForAcks || dontSendPackets>0 || (unsigned int)unsentStreamPackets>=2){
|
if(waitingForAcks || dontSendPackets>0 || ((unsigned int)unsentStreamPackets>=maxUnsentStreamPackets /*&& endpoints[currentEndpoint].type==Endpoint::Type::TCP_RELAY*/)){
|
||||||
LOGV("waiting for queue, dropping outgoing audio packet");
|
LOGV("waiting for queue, dropping outgoing audio packet, %d %d %d [%d]", (unsigned int)unsentStreamPackets, waitingForAcks, dontSendPackets, maxUnsentStreamPackets);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
//LOGV("Audio packet size %u", (unsigned int)len);
|
//LOGV("Audio packet size %u", (unsigned int)len);
|
||||||
|
|||||||
@ -759,6 +759,7 @@ namespace tgvoip{
|
|||||||
double rateMaxAcceptableRTT;
|
double rateMaxAcceptableRTT;
|
||||||
double rateMaxAcceptableSendLoss;
|
double rateMaxAcceptableSendLoss;
|
||||||
double packetLossToEnableExtraEC;
|
double packetLossToEnableExtraEC;
|
||||||
|
uint32_t maxUnsentStreamPackets;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
#ifdef __APPLE__
|
#ifdef __APPLE__
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user