Fix inaccurate TX packet loss percentage and stats calculation in samples

This commit is contained in:
Riza Sulistyo 2023-11-29 09:14:15 +07:00
parent 04f81212a3
commit 2b8bed4903
3 changed files with 9 additions and 9 deletions

View File

@ -1789,9 +1789,9 @@ static void print_avg_stat(void)
min_stat.tx.loss, avg_stat.tx.loss, max_stat.tx.loss,
"packets",
min_stat.tx.loss*100.0/(min_stat.tx.pkt+min_stat.tx.loss),
avg_stat.tx.loss*100.0/(avg_stat.tx.pkt+avg_stat.tx.loss),
max_stat.tx.loss*100.0/(max_stat.tx.pkt+max_stat.tx.loss),
min_stat.tx.loss*100.0/(min_stat.tx.pkt),
avg_stat.tx.loss*100.0/(avg_stat.tx.pkt),
max_stat.tx.loss*100.0/(max_stat.tx.pkt),
"%",
min_stat.tx.dup, avg_stat.tx.dup, max_stat.tx.dup,

View File

@ -203,11 +203,11 @@ static void print_call(int call_index)
good_number(ipbytes, sizeof(ipbytes), audio->rtcp.stat.tx.bytes + audio->rtcp.stat.tx.pkt * 32),
"",
audio->rtcp.stat.tx.loss,
audio->rtcp.stat.tx.loss * 100.0 / (audio->rtcp.stat.tx.pkt + audio->rtcp.stat.tx.loss),
audio->rtcp.stat.tx.loss * 100.0 / (audio->rtcp.stat.tx.pkt),
audio->rtcp.stat.tx.dup,
audio->rtcp.stat.tx.dup * 100.0 / (audio->rtcp.stat.tx.pkt + audio->rtcp.stat.tx.loss),
audio->rtcp.stat.tx.dup * 100.0 / (audio->rtcp.stat.tx.pkt),
audio->rtcp.stat.tx.reorder,
audio->rtcp.stat.tx.reorder * 100.0 / (audio->rtcp.stat.tx.pkt + audio->rtcp.stat.tx.loss),
audio->rtcp.stat.tx.reorder * 100.0 / (audio->rtcp.stat.tx.pkt),
"",
audio->rtcp.stat.tx.loss_period.min / 1000.0,
audio->rtcp.stat.tx.loss_period.mean / 1000.0,

View File

@ -1056,11 +1056,11 @@ static void print_stream_stat(pjmedia_stream *stream,
good_number(ipbytes, sizeof(ipbytes), stat.tx.bytes + stat.tx.pkt * 32),
"",
stat.tx.loss,
stat.tx.loss * 100.0 / (stat.tx.pkt + stat.tx.loss),
stat.tx.loss * 100.0 / (stat.tx.pkt),
stat.tx.dup,
stat.tx.dup * 100.0 / (stat.tx.pkt + stat.tx.loss),
stat.tx.dup * 100.0 / (stat.tx.pkt),
stat.tx.reorder,
stat.tx.reorder * 100.0 / (stat.tx.pkt + stat.tx.loss),
stat.tx.reorder * 100.0 / (stat.tx.pkt),
"",
stat.tx.loss_period.min / 1000.0,
stat.tx.loss_period.mean / 1000.0,