FreeSWITCH rtp 统计

server/2024/10/21 11:50:28/

现在能想到的是几个办法:

1. cdr

增加下面元素:

rtp_audio_in_raw_bytes
rtp_audio_in_media_bytes
rtp_audio_in_packet_count
rtp_audio_in_media_packet_count
rtp_audio_in_skip_packet_count
rtp_audio_in_jb_packet_count
rtp_audio_in_dtmf_packet_count
rtp_audio_in_cng_packet_count
rtp_audio_in_flush_packet_count
rtp_audio_in_largest_jb_size
rtp_audio_out_raw_bytes
rtp_audio_out_media_bytes
rtp_audio_out_packet_count
rtp_audio_out_media_packet_count
rtp_audio_out_skip_packet_count
rtp_audio_out_dtmf_packet_count
rtp_audio_out_cng_packet_count

2. json api

下面是一个例子:

fs_cli -x 'json {"command":"channelData", "data": {"uuid": "9374d6c4-e242-4842-abd8-918515cc97aa"}}'

得到的结果如下(这里仅显示部分):

"callStats": {
            "audio": {
                "inbound": {
                    "raw_bytes": 1059348,
                    "media_bytes": 1059348,
                    "packet_count": 6159,
                    "media_packet_count": 6159,
                    "skip_packet_count": 7,
                    "jitter_packet_count": 0,
                    "dtmf_packet_count": 0,
                    "cng_packet_count": 0,
                    "flush_packet_count": 0,
                    "largest_jb_size": 0,
                    "jitter_min_variance": 0.464572680788897,
                    "jitter_max_variance": 180.5,
                    "jitter_loss_rate": 0,
                    "jitter_burst_rate": 0,
                    "mean_interval": 20.003252032520326,
                    "flaw_total": 0,
                    "quality_percentage": 100,
                    "mos": 4.5
                },
                "outbound": {
                    "raw_bytes": 1059176,
                    "media_bytes": 1059176,
                    "packet_count": 6158,
                    "media_packet_count": 6158,
                    "skip_packet_count": 0,
                    "dtmf_packet_count": 0,
                    "cng_packet_count": 0,
                    "rtcp_packet_count": 0,
                    "rtcp_octet_count": 0
                }
            }

mod_commands.c 里面有个函数可供参考:

void jsonify_stats(cJSON *json, const char *name, switch_rtp_stats_t *stats)


http://www.ppmy.cn/server/13428.html

相关文章

TypeScript学习8:泛型

函数泛型 引入需求 如果我们不使用泛型 我们会这样子去实现: function numberArray(a1:number, a2:number):number[]{return [a1, a2] } function stringArray(a1:string, a2:string):string[]{return [a1, a2] }但是如果我还需要别的类型参数呢,比如…

【触想智能】安卓工业平板电脑选购注意事项以及安装方式分析

安卓工业平板电脑在智能制造、工厂产线、商业自助终端、物流交通领域应用非常广泛,比如工厂产线上的工位机、物流快递取件柜、自助售卖机等都可以看到它们的身影。 我们在买安卓工业平板电脑的时候需要注意哪些问题,安卓工业平板电脑又有哪几种安装方式&…

k8s集群资源编排清单文件解读

1、YAML 文件概述 k8s集群中对资源管理和资源对象编排部署都可以通过声明样式(YAML)文件来解决,也就是可以把需要对资源对象操作编辑到 YAML 格式文件中,我们把这种文件叫做资源清单文件,通过 kubectl 命令直接使用资源…

图像的矩(MATLAB源码)

颜色矩(Color Moment)是一种用来描述图像颜色分布的统计特征。它可以用来衡量图像中不同颜色之间的关系,以及颜色分布的特征。常见的颜色矩包括一阶矩(Mean)、二阶矩(Variance)、三阶矩(Skewness)和四阶矩(Kurtosis)等。 颜色矩能够提供关于图像颜色分布的信息,例…

W801学习笔记十三:掌机系统——系统基础组件

我们以一个唐诗学习程序为引子,把掌机的系统架子搭起来。 唐诗学习程序目标: 1、随机选择一首唐诗,随即选择其中的一句进行隐藏。 2、玩家从四个备选句子中选择一个答案。 系统目标: 1、静态数据尽量放在SD中,便于…

彩虹集团主营业务稳健 核心竞争力凸显

近日,彩虹集团发布了其2023年年报,数据表明公司在过去的一年中实现了稳健的经营增长,进一步夯实了其在行业内的核心竞争力。 首先,从经营数据来看,彩虹集团在2023年实现了总营收12.94亿人民币,同比增长9.9…

中颖51芯片学习7. printf重定向到串口与自定义日志输出函数

中颖51芯片学习7. printf重定向到串口与自定义日志输出函数 一、 printf 重定向1. 概念2. 实现方式3. C51 中printf数值格式化 二、日志函数1. 实现方案分析2. 代码(1)log_utils.h(2)main.c 3. 通过预定义宏实现日志分级输出&…

Python读写文本URL蓝牙WIFI自动连接电子名片位置坐标智能海报等NDEF标签

本示例使用的发卡器:https://item.taobao.com/item.htm?id615391857885&spma1z10.5-c.w4002-21818769070.11.60ad789erlonvk 近场通信(Near Field Communication,简称NFC),是一种新兴的技术&…