mqtt: report whether local jitter measurement is enabled - #2
Conversation
|
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"} |
This can be used by persistor to determine, if local jitter measurement is enabled or not, helping with backward compatibility