如何使用SIPp测试ReSIProcate的Proxy

reSIProcate实现GB28181服务——注册、心跳、已注册用户存储、catalog、invite、info、subscribe 为什么是reSIProcate 我最初使用的是exosip2,但是个人感觉作为sipserver并不是很合适,因此找到了reSIProcate, 代码封装很好,就是资料比较少,在阅读demo和源码后先整理一份用于注册和心跳的demo,希望能帮助到大家。 特别说明 我这个demo是stack和dum在独立的线程中,transport也在单独的线程中处理,因为是demo, 只测试了和海康摄像机的通信,也没有处理资源的销毁,只是作为参考,如果代码有不妥之处希望留言指正。 好,废话不多说,上代码! 代码 阅读详情

花了两天时间阅读SIPp的文档,包括SIPp Reference Document,STSLabs User Manual。

 

颇有些说明书控的感觉,一切准备好了,开始进行了使用SIPp测试ReSIProcate的Proxy的实践,没想到颇为不顺,于是有了这篇博文,记录一下个人经验,以供后人借鉴。

 

一开始按照说明

Run sipp with embedded server (uas) scenario:
     ./sipp -sn uas -p 5064
   On the same host, run sipp with embedded client (uac) scenario
     ./sipp -sn uac 127.0.0.1 -p 5062

在uac端提示错误 
Last Error: Unable to send UDP message: Bad address.

sip群里询问了一下,有说是IP设置有问题的,有说可能是端口冲突的。端口冲突我一开始就已经考虑到了,指定了端口号避免了冲突。我指定了一下
IP ,添加了以下参数(localIP指本地IP地址,这儿假设您的本地IP地址为192.168.1.66)
-i localIP  

没有了这个错误,我用netstat -an命令行参数比较了一下异同,发现引起错误的原因在于端口所处的IP段不同。

OK~接下来在我上一篇博文ReSIProcate之编译、安装、配置、运行、测试proxy的基础上开始配置ReSIProcate配合SIPp测试。

由于SIPp的uac与uas场景没有注册,于是我们需要在ReSIProcate中添加uac和uas的后门帐号。

在入口函数main的   
InMemoryRegistrationDatabase regData;
下面添加如下代码

第二件事很显然我们需要配置proxy的运行参数。以上第一个参数是设置了record route,以便uac uas建立了连接之后包仍然通过proxy转发,下面一个参数是使proxy监听localIP段5060 udp端口。接下来一切OK~Have fun!!!
ReSIProcate协议栈 最新的开源ReSIProcate协议栈 E文苦手就这里下吧 立即下载

相关推荐

reSIProcate 协议源码

这是一份resip协议栈的源码 通过这份高质量的源码,你可以领会C++的世界是多么的优美

SIP语音对讲从零到整之(二)resiprocate编译(Linux,库用于Android)

写在前面:本想淅淅沥沥的将sip语音对讲的整个开发过程全部记录下来,但由于工作原因,确实没时间写。这距离上一次使用sip都过去一年多了,再次使用时,稍感陌生,一周使用下来,却发现对源码了解更深。          这次继续先聊聊编译resiprocate-1.10.2,Windows的就不用说了,直接用VS打开工程文件,直接就编译过了,Linux版本的也简单,这就不说了。现在主要说说在Linux...

学无止尽,谨言慎行! 2611

reSIProcate-开源

符合RFC 3261的SIP堆栈。 项目已移至http://www.resiprocate.org/

resiprocate: 开源的VoIP协议栈

是一个开源的VoIP协议栈,它提供了SIP、SDP等核心协议的支持,并且可以用于实现各种VoIP相关的应用程序和服务。 ## 什么是resiprocate? resiprocate是一个基于C++编写的开源VoIP协议栈。它的设计目标是提供一个高效、可靠、易于使用的API,以便开发人员可以快速地创建各种VoIP应用。resiprocate支持多种协议,包括SIP、SDP、TLS、HTTP等,并...

gitblog_00085的博客 794

LabVIEW通过ActiveX控件实现与三菱FX5U PLC的高效数据交互

本文详细介绍了如何利用LabVIEW的ActiveX控件,通过三菱官方MX Component工具包实现与FX5U PLC的高效数据交互。文章从环境配置、控件插入到实战代码解析,系统讲解了连接建立、数据读写及资源释放的全流程,并提供了关键的避坑指南,帮助工程师快速构建稳定可靠的上位机通讯系统。

weixin_29197051的博客 373

【MATLAB强化学习工具箱】学习笔记--在Simulink环境中训练智能体Create Simulink Environment and Train Agent

Simulink中便于搭建各类动力学与控制模型,通过将原有的控制器替换为AI控制器,可以方便使用已有模型,提供增量效果。 本节的重点是如何引入Simulink模型作为env,其他的内容在之前的文章中已有说明。 以水箱模型watertank为例,如下图所示: 采用PI控制器,控制效果如下所示: 将此PI控制器替换为神经网络控制器后,系统架构如下图所示: 具体替换策略如下所示: (1)删去PID控制器; (2)增加RL Agent模块; (3)观测器模块: 观测向量为:,其中...

bear_miao的博客 1万+

SIP语音对讲从零到整之(一)sip介绍

该专栏选去两种协议(pjsip、resip)进行学习,其他协议暂时不纳入讲解范围。这两种协议均是我亲自使用、验证过。以下一些言辞仅是我一家之言,有不对的地方欢迎大家指正,谢谢。 PJSIP和ReSIP区别 1、ReSIProcate协议栈 ReSIProcate是SIPFoundry的开源项目,ReSIProcate协议栈是在VOCAL的基础上建立的,由于VOCAL开始只支持rfc325

学无止尽,谨言慎行! 1万+

别再纠结了!实测罗技Flow、对拷线、微软Mouse without Borders,我的最终选择是...

本文通过实测对比罗技Flow、对拷线和微软Mouse without Borders等多设备控制方案,详细分析了各自的优缺点及适用场景。作者最终选择了对拷线与罗技键鼠的组合方案,为专业用户提供了稳定可靠的多设备协同办公解决方案,特别适合需要频繁传输大文件和跨设备操作的用户。

weixin_33696106的博客 405

【亲测免费】 reSIProcate:构建高效SIP协议应用的利器

reSIProcate 是一个开源的 SIP(Session Initiation Protocol)协议栈实现,旨在为开发者提供一个强大且灵活的工具,用于构建基于 SIP 协议的应用程序。该项目自 1.8.x 版本开始,采用了新的构建系统,简化了开发流程,同时保留了旧版本的构建系统以支持遗留项目。reSIProcate 不仅支持传统的 SIP 功能,还提供了对 IPv6、SSL 等现代网络技术的...

gitblog_01131的博客 555

systermverilog中for循环中的fork join执行情况分析

仅为本人学习记录,如有错误感谢指正!

qq_63807221的博客 1461

HWSD中国土壤数据库

T_PH_H2O: Real (酸碱度) T_CEC_CLAY: Real (粘性层土壤的阳离子交换能力);T_CEC_SOIL: Real (土壤的阳离子交换能力) T_BS: Real (基本饱和度);T_CACO3: Real (碳酸盐或石灰含量) T_CASO4: Real (硫酸盐含量);ADD_PROP: Real (土壤单元中与农业用途有关的特定土壤类型);T_USDA_TEX: Real (USDA土壤质地分类);T_REF_BULK: Real (土壤容重);

地球资源数据云的官方博客 4651

ReSIProcate之编译、安装、配置、运行、测试proxy

我使用了vs2008编译器,下载的最新版本ReSIProcate 1.51,在windows 7下编译编译 Build->Configuration Manager钩掉basicCall,basicMessage,basicRegister,还有resip_test,接着Build Solution.我用vs2008编译,有一处错误,AresDns Line 158,Warni

soliddream66的专栏 9391

学 Simulink—— 基于储能系统(BESS)并网逆变器的 削峰填谷(Peak Shaving & Valley Filling)功能仿真

本文详细介绍了基于储能系统(BESS)并网逆变器的削峰填谷功能Simulink仿真方法。主要内容包括:1)削峰填谷原理与典型日负荷曲线控制逻辑;2)简化系统拓扑与关键参数设置;3)分步骤建模过程,重点讲解EMS控制逻辑、SOC模型和PQ控制实现;4)典型仿真结果分析及参数调优建议;5)常见问题解决方案和工程扩展方向。通过该仿真可掌握BESS在用户侧储能、虚拟电厂等场景的核心应用,实现电网侧功率按峰谷时段规划、BESS充放电控制及并网逆变器PQ控制。文章还提供了完整的BESS/微网系列课程框架和混合微网系统进

xiaoheshang_123的博客 41

Resiprocate_源码分析

协议栈的层次SIP为应用层(Application-Layer)的协议,所以不需要改变操作系统便可以支持。SIP 已经获得3GPP (Third GenerationPartnershipProject)、3GPP2 (Third Generation PartnershipProjectNumber 2)等机构认证,成为未来第三代行动通讯 (3G) 的标准。下面是SIP的分...

weixin_34352005的博客 1080

【测绘程序设计】——潮汐调和分析

最小二乘潮汐调和分析源码、使用示例及数据

C_xxy's blog 2652

JVM高频面试基本问题与知识点整理

JVM高频面试基本问题与知识点整理

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 87万+

reSIProcate介绍(英文)

  reSIProcate SIP stack overview reSIProcate is a high performance, object-oriented, C++ sip stack that is compliant with RFC 3261. It includes supp

NeoMc的技术博 2797

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【reSIProcate学习】搭建与测试笔记

作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.目标 兼容标准、易用性、效率达到> 1000 tps 、占用空间< 1 MB、可移植、支持Windows、并且SIP安全 2.应用 嵌入式电话、软终端、网关、代理、B2BUA、IM/状态服务器、客户端。 3.特性 支持协议:UDP, TCP, TLS, IPv6 ...

weixin_34327761的博客 554

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

resiprocate:构建现代通信应用的开源利器

在当今数字通信快速发展的时代,VoIP技术已成为企业通信和个人交流的重要支撑。在众多开源VoIP解决方案中,resiprocate凭借其强大的协议支持和灵活的架构设计,为开发者提供了一个可靠的通信基础设施。 ## 协议栈的核心价值 resiprocate作为基于C++开发的开源项目,其设计理念围绕"模块化"和"可扩展性"展开。该项目不仅实现了SIP、SDP等核心通信协议,还整合了ICE、TUR

gitblog_00453的博客 666

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Windows平台下reSIProcate项目使用

首先从官网上下载源码,进行编译,中途需要更改部分错误,更改后可以编译运行的项目地址在: 疑问: 1、为什么不需要BerkelyDB就能创建*.db文件? 因为 注意事项: 1、在repro.exe的当前目录下必须存在repro.config配置文件。 2、如果提示“libmysql.dll”文件找不到,可以在resiprocate-1.8.14\contrib\...

1004

resiprocate 学习笔记

resiprocate学习

liuxingrui4p的专栏 422

reSIProcate 项目使用教程

### 2.1 环境准备 在开始之前,请确保你的系统已经安装了以下工具和库: - Git - CMake - C++ 编译器(如 GCC 或 Clang) - OpenSSL - Ares 库 ### 2.2 下载项目 首先,使用 Git 克隆 reSIProcate 项目到本地: ```bash git clone https://github.com/resiprocate/resi...

gitblog_01100的博客 783

resiprocate 1.7 windows环境搭建测试

在官方网站下载1.7版本后。一vs2010打开resiprocate-1.7项目下的10-0.sln。编译resiprocate工程。然后编译reprolib工程,在编译运行repro工程。repro工程运行后在浏览器内输入http://127.0.0.1:5080进入代理服务器配置页面。只需要配置一下域名。可以直接将代理服务器的ip地址填入。端口可以不填。然后添加用户只需要用户名和密码。配置好后

lyyslsw的专栏 3753

开源项目resiprocate指南及常见问题解决方案

**resiprocate** 是一个基于C++实现的SIP(Session Initiation Protocol)协议栈,它不仅包含了SIP的核心实现,还扩展支持了ICE(Interactive Connectivity Establishment)、TURN(Traversal Using Relays around NAT)等相关的通信协议。此项目致力于提供一套强大的VoIP通信框架,适用...

gitblog_00984的博客 436

SIP协议-01 简介与入门

SIP协议介绍

5697
上一篇: ReSIProcate之编译、安装、配置、运行、测试proxy
下一篇: 谈谈工作的积累
soliddream66
博客等级 码龄19年 93粉丝 65原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值