RTPEngine 通过 HTTP 获取指标的方式

这篇具有很好参考价值的文章主要介绍了RTPEngine 通过 HTTP 获取指标的方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.背景介绍

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

RTPEngine 通过 HTTP 获取指标的方式,工具配置,SIP,SIP,RTP 代理,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'

RTPEngine 通过 HTTP 获取指标的方式,工具配置,SIP,SIP,RTP 代理,RTPEngine文章来源地址https://www.toymoban.com/news/detail-691678.html

到了这里,关于RTPEngine 通过 HTTP 获取指标的方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 通过Lambda函数的方式获取属性名称

    最近在使用 mybatis-plus 框架, 常常会使用lambda的方法引用获取实体属性, 避免出现大量的魔法值. 那么在我们平时的开发过程中, 常常需要用到java bean的属性名, 直接写死属性名字符串的形式容易产生bug, 比如属性名变化, 编译时并不会报错, 只有在运行时才会报错该对象没有指定

    2024年02月08日
    浏览(28)
  • 通过HTTP链接获取图片文件,并将其转换为File格式

    场景介绍: 添加时上传图片,获取图片File文件上传至接口。 编辑时,直接将img标签中src设置成http url回显图片。 编辑时,不修改图片,保存时,接口仍需要图片的File文件格式。此时如果获取图片的File文件格式是个问题。 以下步骤,针对如何将http url转化为File格式做一个说

    2024年02月04日
    浏览(36)
  • 通过java方式获取微信用户openId

    https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 目的:使本地的服务能在微信客户端进行访问 1.购买隧道 https://natapp.cn/tunnel/buy 2.进行配置 配置域名,ip和端口。在这里配本地可以访问的服务的ip和端口。 3 下载客户端 3 打开命令行在客户端同级目录执

    2024年02月11日
    浏览(31)
  • Springboot 获取http数据、打印HTTP参数的4种方式 (便于生产排查问题)

    Java的话本地打断点可以调试获取rest入参(http header),但是在生产环境可能我们获取入参(Http header/parameter)可能就没有那么的轻松了。我们可能在header中放置了很多自定的参数用来鉴权或者其他用途。如果排查问题的时候需要这些参数,我们有很多种选择去获取这些参数。

    2023年04月23日
    浏览(34)
  • java通过hutool的HttpUtil来发送和获取远程http数据

    java通过hutool的HttpUtil来发送和获取远程http数据 导入如下jar包: 1 2 3 4 5 dependency      groupId cn.hutool/ groupId      artifactId hutool-all/ artifactId      version 5.7.1/ version / dependency 代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 4

    2024年02月15日
    浏览(27)
  • NodeJS 后端通过Http获取Base64格式数据显示图片 ②〇

    Node.js 是一个javascript运行环境。它让javascript可以开 发后端程序 ,实现几乎其他后端语言实现的所有功能,可以与```PHP、Java、Python、.NET、Ruby等后端语言平起平坐。 Nodejs是基于V8引擎,V8是Google发布的开源JavaScript引擎,本身就是用于Chrome浏览器的JS解释,但是Node之父 Ryan Dah

    2024年02月16日
    浏览(27)
  • Springboot通过请求头获取当前用户信息的一种方式

    一、实现原理 1、token的存储 当用户登录时,将token, userInfo存入redis缓存中,以便鉴权与获取用户信息。 2、发送请求 每次发送请求时将token放入请求头中,令key为“Authorization”或其他值。 3、获取请求头部 4、用户请求头部携带的token在redis中获得userInfo 二、导入依赖 1、redi

    2024年02月05日
    浏览(28)
  • Python: network:sip: pyVoIP;sip测试工具

    今天向大家推荐一个开源项目,这个是python实现的一个VoIP的终端模拟器。看着就是一个非常好的通信测试软件。python实现,可以批量化(部分模拟sipp功能)实现通信压力测试,满足一定的需求。需要注意的是可能需要自己在这个代码基础上做一些定制化的代码改动。 https:

    2024年01月17日
    浏览(27)
  • SpringBoot通过ip获取归属地,你应该知道的几种方式。

    Hi,大家好,我是抢老婆酸奶的小肥仔。 在日常我们逛网站的时候会发现我们登录后会出现归属地信息,例如:我在广州登录会显示广东广州,有些更加精确的会显示到区县。 那么我们来看看有哪些方式来获取归属地信息?今天我们来聊一聊。 公共方法: 获取用户ip地址:

    2024年04月09日
    浏览(42)
  • SIP 抓包后获取媒体内容备忘(解析RTP)

    从网上找免费的sip 软中端, 两个转中端建立呼叫且抓包 详情可以参考 https://blog.csdn.net/liuxingrui4p/article/details/96709136?spm=1001.2014.3001.5502 点击Telephony = SIP Flows 打开页面如下: 在上面的窗口点击Play streams, 出现下面的窗口: 选择audio codec type 的rtp流,然后点击三角形按钮, 即可

    2024年02月15日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包