reSIProcate is a high performance, object-oriented, C++ sip stack that is compliant with RFC 3261. It includes support for a wide variety of operating systems, including Windows and Linux. It has full support for UDP, TCP, and TLS transports on both IPv4 and IPv6. It also implements the full set of specifications for DNS usage in SIP, including NAPTR and SRV lookups (RFCs: 3263, 2915, 2782) using an asynchronous DNS library (ares).
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.目标 兼容标准、易用性、效率达到> 1000 tps 、占用空间< 1 MB、可移植、支持Windows、并且SIP安全 2.应用 嵌入式电话、软终端、网关、代理、B2BUA、IM/状态服务器、客户端。 3.特性 支持协议:UDP, TCP, TLS, IPv6 SIP协议:RFC3261全兼容 懒惰解析器
我使用了vs2008编译器,下载的最新版本ReSIProcate 1.51,在windows 7下编译 编译 Build->Configuration Manager钩掉basicCall,basicMessage,basicRegister,还有resip_test,接着Build Solution. 我用vs2008编译,有一处错误,AresDns Line 158,WarningLog之
官网:https://www.resiprocate.org/Main_Page
我已进行如下设置: TurnAddress = 172.31.40.178 AltStunAddress = 172.31.40.179 TurnPort = 3478 AltStunPort = 5349 第一和第二IP都被配置和可以ping通,这是ifconfig的输出: eth0: flags=4163 mtu 9001 inet 172.31.40.178 netmask 255.255.
为什么是reSIProcate 我最初使用的是exosip2,但是个人感觉作为sipserver并不是很合适,因此找到了reSIProcate, 代码封装很好,就是资料比较少,在阅读demo和源码后先整理一份用于注册和心跳的demo,希望能帮助到大家。 特别说明 我这个demo是stack和dum在独立的线程中,transport也在单独的线程中处理,因为是demo, 只测试了和海康摄像机的