当前位置: 首页 > news >正文

RTPEngine 通过 HTTP 获取指标的方式

文章目录

  • 1.背景介绍
  • 2.RTPEngine 支持的 HTTP 请求
  • 3.通过 HTTP 请求获取指标的方法
      • 3.1 脚本配置
      • 3.2 请求方式

1.背景介绍

RTPEngine 是常用的媒体代理服务器,通常被集成到 SIP 代理服务器中以减小代理服务器媒体传输的压力,其架构如下图所示。这种使用方式相当于将 RTPEngine 隐藏在 SIP 代理服务器后面,我们虽然可以借助 SIP 代理服务器提供的相关接口有限操作 RTPEngine,但是对 RTPEngine 实例的相关数据缺乏控制

在这里插入图片描述

2.RTPEngine 支持的 HTTP 请求

实际上 RTPEngine 提供了一套供外部使用的 HTTP 接口,读者如有兴趣可前往 官方传送门。简单来说,RTPEngine 主要支持以下几种 HTTP 的请求路径:

  1. CLI 控制接口: /cli/
    这部分主要是通过 HTTP 请求使用 rtpengine-ctl 的功能,其支持的命令可以参考 RTPEngine源码cli.c文件
  2. ng 协议接口: /ng
    这部分主要和 ng 相关,支持的命令可以参考 RTPEngine源码control_ng.c文件
  3. Prometheus 指标上报: /metrics
    这部分比较简单,直接请求该 URI 即可,没有特殊参数

3.通过 HTTP 请求获取指标的方法

3.1 脚本配置

要使用 HTTP 协议和 RTPEngine 交互,需要在 RTPEngine 的启动脚本中开启以下配置绑定监听的端口和 IP

listen-http = 127.0.0.1:2225

3.2 请求方式

修改配置启动 RTPEngine 后,直接通过 curl 发送 HTTP 请求即可完成交互,以下为一个示例:

curl --location --request GET 'http://127.0.0.1:2225/cli/list+numsessions'

在这里插入图片描述

http://www.lryc.cn/news/153254.html

相关文章:

  • 聚鑫数藏平台——引领数字资产管理新风向
  • web3j solidity 转java
  • uniapp项目实战系列(3):底部导航栏与头部导航栏的配置
  • Jwt工具类
  • 计算机网络-笔记-第五章-运输层
  • java-参数传递机制
  • Python编程练习与解答 练习96:字符串是否表示整数
  • Scala的特质trait与java的interface接口的区别,以及Scala特质的自身类型和依赖注入
  • 检查js中的字符串是否可以成为回文
  • 时序预测 | MATLAB实现CNN-LSTM卷积长短期记忆神经网络时间序列预测(风电功率预测)
  • WebSocket--技术文档--基本概念--《快速了解WebSocket协议》
  • flutter报错-cmdline-tools component is missing
  • torch.bmm功能解读
  • 如何使用Puppeteer进行金融数据抓取和预测
  • Linux下 Socket服务器和客户端文件互传
  • Nginx详解 第五部分:Ngnix反向代理(负载均衡 动静分离 缓存 透传 )
  • 中国行政区域带坐标经纬度sql文件及地点获取经纬度方法
  • [国产MCU]-W801开发实例-WiFi网络扫描
  • SpringBoot使用kafka事务-消费者方
  • C# 实现PictureBox从指定的文件夹内进行翻页操作
  • Eureka 注册中心的使用
  • vue3 组件通信方式
  • 淘宝商品API使用示例:如何通过调用外部API来获取淘宝商品价格销量主图详情数据
  • RK3568-android11-适配ov13850摄像头
  • 基于Sider-chatgpt3.5-编写一个使用springboot2.5连接elasticsearch7的demo程序,包括基本的功能,用模板方法
  • nodejs中如何使用Redis
  • golang append坑
  • PaddleNLP使用Vicuna
  • jackson常用操作
  • ios ipa包上传需要什么工具