Skip to content

mqtt: report whether local jitter measurement is enabled - #2

Merged
DominikRidjic merged 2 commits into
mr13.5.1.2-Sipfrontfrom
dridjic/jitter-backwards-compat
Jul 24, 2026
Merged

mqtt: report whether local jitter measurement is enabled#2
DominikRidjic merged 2 commits into
mr13.5.1.2-Sipfrontfrom
dridjic/jitter-backwards-compat

Conversation

@DominikRidjic

Copy link
Copy Markdown

This can be used by persistor to determine, if local jitter measurement is enabled or not, helping with backward compatibility

@DominikRidjic
DominikRidjic requested a review from jmontorosf July 23, 2026 22:34
@DominikRidjic

Copy link
Copy Markdown
Author

Can confirm that this works, here's a sample mqtt message from rtpengine with the change:

{"timestamp":1784877009.295218,"local_jitter_enabled":true,"currentstatistics":{"sessionsown":1,"sessionsforeign":0,"sessionstotal":1,"transcodedmedia":0,"mediacache":0,"playercache":0,"packetrate_user":99,"byterate_user":17198,"errorrate_user":0,"packetrate_kernel":0,"byterate_kernel":0,"errorrate_kernel":0,"packetrate":99,"byterate":17198,"errorrate":0,"media_userspace":2,"media_kernel":0,"media_mixed":0},"totalstatistics":{"uptime":"430","managedsessions":0,"rejectedsessions":0,"timeoutsessions":0,"silenttimeoutsessions":0,"finaltimeoutsessions":0,"offertimeoutsessions":0,"regularterminatedsessions":0,"forcedterminatedsessions":0,"relayedpackets_user":42613,"relayedpacketerrors_user":0,"relayedbytes_user":7319500,"relayedpackets_kernel":0,"relayedpacketerrors_kernel":0,"relayedbytes_kernel":0,"relayedpackets":42613,"relayedpacketerrors":0,"relayedbytes":7319500,"zerowaystreams":0,"onewaystreams":0,"avgcallduration":"0.000000","totalcallsduration":"0.000000","totalcallsduration2":"0.000000","totalcallsduration_stddev":"0.000000"},"mos":{"mos_total":722.39999999999998,"mos2_total":3106.3200000000002,"mos_samples_total":168,"mos_average":4.2999999999999998,"mos_stddev":0},"voip_metrics":{"jitter_total":0,"jitter2_total":0,"jitter_samples_total":168,"jitter_average":0,"jitter_stddev":0,"rtt_e2e_total":24613615,"rtt_e2e2_total":3.627762297307e12,"rtt_e2e_samples_total":168,"rtt_e2e_average":146509,"rtt_e2e_stddev":11347,"rtt_dsct_total":12375495,"rtt_dsct2_total":1.815024352517e12,"rtt_dsct_samples_total":168,"rtt_dsct_average":73663,"rtt_dsct_stddev":73330,"packetloss_total":0,"packetloss2_total":0,"packetloss_samples_total":168,"packetloss_average":0,"packetloss_stddev":0,"jitter_measured_total":0,"jitter_measured2_total":0,"jitter_measured_samples_total":800,"jitter_measured_average":0,"jitter_measured_stddev":0,"packets_lost":0,"rtp_duplicates":0,"rtp_skips":0,"rtp_seq_resets":0,"rtp_reordered":0},"controlstatistics":{"proxies":[{"proxy":"127.0.0.1","pingcount":1,"pingduration":9.9999999999999995e-7,"offercount":2,"offerduration":9.9599999999999992e-4,"answercount":2,"answerduration":6.7500000000000004e-4,"deletecount":1,"deleteduration":2.3699999999999999e-4,"querycount":0,"queryduration":0,"listcount":0,"listduration":0,"startreccount":0,"startrecduration":0,"stopreccount":0,"stoprecduration":0,"pausereccount":0,"pauserecduration":0,"startfwdcount":0,"startfwdduration":0,"stopfwdcount":0,"stopfwdduration":0,"blkdtmfcount":0,"blkdtmfduration":0,"unblkdtmfcount":0,"unblkdtmfduration":0,"blkmediacount":0,"blkmediaduration":0,"unblkmediacount":0,"unblkmediaduration":0,"playmediacount":0,"playmediaduration":0,"stopmediacount":0,"stopmediaduration":0,"playdtmfcount":0,"playdtmfduration":0,"statscount":0,"statsduration":0,"slnmediacount":0,"slnmediaduration":0,"unslnmediacount":0,"unslnmediaduration":0,"blkslnmediacount":0,"blkslnmediaduration":0,"unblkslnmediacount":0,"unblkslnmediaduration":0,"pubcount":0,"pubduration":0,"subreqcount":0,"subreqduration":0,"subanscount":0,"subansduration":0,"unsubcount":0,"unsubduration":0,"conncount":0,"connduration":0,"clicount":0,"cliduration":0,"trnsfmcount":0,"trnsfmduration":0,"errorcount":0}],"totalpingcount":1,"totaloffercount":2,"totalanswercount":2,"totaldeletecount":1,"totalquerycount":0,"totallistcount":0,"totalstartreccount":0,"totalstopreccount":0,"totalpausereccount":0,"totalstartfwdcount":0,"totalstopfwdcount":0,"totalblkdtmfcount":0,"totalunblkdtmfcount":0,"totalblkmediacount":0,"totalunblkmediacount":0,"totalplaymediacount":0,"totalstopmediacount":0,"totalplaydtmfcount":0,"totalstatscount":0,"totalslnmediacount":0,"totalunslnmediacount":0,"totalblkslnmediacount":0,"totalunblkslnmediacount":0,"totalpubcount":0,"totalsubreqcount":0,"totalsubanscount":0,"totalunsubcount":0,"totalconncount":0,"totalclicount":0,"totaltrnsfmcount":0},"interfaces":[{"name":"internal","address":"127.0.0.1","ports":{"min":29861,"max":29949,"used":2,"used_pct":2.2471910112359552,"free":87,"totals":89},"packets_lost":0,"duplicates":0,"interval":{"packets_lost":0,"duplicates":0},"rate":{"packets_lost":0,"duplicates":0},"voip_metrics":{"mos_total":361.19999999999999,"mos2_total":1553.1600000000001,"mos_samples_total":84,"mos_average":4.2999999999999998,"mos_stddev":0,"jitter_total":0,"jitter2_total":0,"jitter_samples_total":84,"jitter_average":0,"jitter_stddev":0,"rtt_e2e_total":12227807,"rtt_e2e2_total":1.801458117453e12,"rtt_e2e_samples_total":84,"rtt_e2e_average":145569,"rtt_e2e_stddev":15986,"rtt_dsct_total":28033,"rtt_dsct2_total":17031525,"rtt_dsct_samples_total":84,"rtt_dsct_average":333,"rtt_dsct_stddev":302,"packetloss_total":0,"packetloss2_total":0,"packetloss_samples_total":84,"packetloss_average":0,"packetloss_stddev":0,"jitter_measured_total":0,"jitter_measured2_total":0,"jitter_measured_samples_total":423,"jitter_measured_average":0,"jitter_measured_stddev":0},"voip_metrics_interval":{"mos":0,"mos_stddev":0,"jitter":0,"jitter_stddev":0,"rtt_e2e":0,"rtt_e2e_stddev":0,"rtt_dsct":0,"rtt_dsct_stddev":0,"packetloss":0,"packetloss_stddev":0,"jitter_measured":0,"jitter_measured_stddev":0},"ingress":{"packets":21276,"bytes":3655656,"errors":0},"egress":{"packets":21337,"bytes":3663844,"errors":0},"ingress_interval":{"packets":50,"bytes":8600,"errors":0},"egress_interval":{"packets":51,"bytes":8700,"errors":0},"ingress_rate":{"packets":50,"bytes":8600,"errors":0},"egress_rate":{"packets":51,"bytes":8700,"errors":0}},{"name":"external","address":"148.251.193.105","ports":{"min":29861,"max":29949,"used":2,"used_pct":2.2471910112359552,"free":87,"totals":89},"packets_lost":0,"duplicates":0,"interval":{"packets_lost":0,"duplicates":0},"rate":{"packets_lost":0,"duplicates":0},"voip_metrics":{"mos_total":361.19999999999999,"mos2_total":1553.1600000000001,"mos_samples_total":84,"mos_average":4.2999999999999998,"mos_stddev":0,"jitter_total":0,"jitter2_total":0,"jitter_samples_total":84,"jitter_average":0,"jitter_stddev":0,"rtt_e2e_total":12385808,"rtt_e2e2_total":1.826304179854e12,"rtt_e2e_samples_total":84,"rtt_e2e_average":147450,"rtt_e2e_stddev":431,"rtt_dsct_total":12347462,"rtt_dsct2_total":1.815007320992e12,"rtt_dsct_samples_total":84,"rtt_dsct_average":146993,"rtt_dsct_stddev":336,"packetloss_total":0,"packetloss2_total":0,"packetloss_samples_total":84,"packetloss_average":0,"packetloss_stddev":0,"jitter_measured_total":0,"jitter_measured2_total":0,"jitter_measured_samples_total":377,"jitter_measured_average":0,"jitter_measured_stddev":0},"voip_metrics_interval":{"mos":4.2999999999999998,"mos_stddev":0,"jitter":0,"jitter_stddev":0,"rtt_e2e":147588,"rtt_e2e_stddev":0,"rtt_dsct":146764,"rtt_dsct_stddev":0,"packetloss":0,"packetloss_stddev":0,"jitter_measured":0,"jitter_measured_stddev":0},"ingress":{"packets":21337,"bytes":3663844,"errors":0},"egress":{"packets":21276,"bytes":3655656,"errors":0},"ingress_interval":{"packets":51,"bytes":8700,"errors":0},"egress_interval":{"packets":50,"bytes":8600,"errors":0},"ingress_rate":{"packets":51,"bytes":8700,"errors":0},"egress_rate":{"packets":50,"bytes":8600,"errors":0}}],"transcoders":[],"sf_mqtt_topic":"dt/agent/22dcce19-5494-4e36-9557-50fe6ed61c7d/fb308a6c-872b-11f1-ab77-82463e73a4fc/b24c10bc-872d-11f1-9b43-a444ab514191/caller/rtp"}

@DominikRidjic
DominikRidjic merged commit 0006975 into mr13.5.1.2-Sipfront Jul 24, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants