FreeSWITCH rtp 统计

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

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)

相关推荐

  1. 统计:UTM

    2024-04-25 03:44:03       31 阅读
  2. 统计英语单词

    2024-04-25 03:44:03       43 阅读
  3. 字符个数统计

    2024-04-25 03:44:03       55 阅读
  4. oracle 查看统计信息

    2024-04-25 03:44:03       53 阅读
  5. 单词统计(C语言)

    2024-04-25 03:44:03       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-25 03:44:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-25 03:44:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-25 03:44:03       82 阅读
  4. Python语言-面向对象

    2024-04-25 03:44:03       91 阅读

热门阅读

  1. C++ day2

    C++ day2

    2024-04-25 03:44:03      38 阅读
  2. 通过Redis实现一个异步请求-响应程序

    2024-04-25 03:44:03       36 阅读
  3. Vue通俗概念理解

    2024-04-25 03:44:03       38 阅读
  4. InfluxDB v1.8

    2024-04-25 03:44:03       37 阅读
  5. 2024 极术通讯-生成式AI的发展现状与未来趋势

    2024-04-25 03:44:03       35 阅读