SIPTAG_HEADER_STR(custom_headers)), TAG_END()); 初步定位是nua_respond方法发送时,修改了sdp,具体是哪里修改的,还需要进一步定位; nua_respond使用的是sofia-sip
FreeSWITCH新版本发布,1.10.4版本将sofia-sip和spandsp两个库都移到了代码树外面,这造成了在某些平台上的编译依赖问题,这个版本主要是修复这些问题的。 Use spandsp3 package [Packaging] Change maintainer to SignalWire, Inc Bug [Build-System] Only link sofia-sip
FreeSWITCH并没有自己开发新的SIP协议栈,而是使用了比较成熟的开源SIP协议栈Sofia-SIP,以避免“重复发明轮子”。 Sofia-SIP是由诺基亚公司开发的SIP 协议栈,它以开源的许可证LGPL发布。参见 http://sofia-sip.sourceforge.net/ 。 实际上mod_sofia只是对Sofia-SIP库的一个粘合和封装。除Sofia-SIP外,还有很多开源的SIP协议栈,如pjsip、osip等。 最初选型的时候,FreeSWITCH 的开发团队也对比过许多不同的SIP协议栈,最终选用了Sofia-SIP。
CentOS: yum install -y subversion autoconf automake libtool gcc-c++ ncurses-devel make FreeSWITCH最新的源代码将Sofia-SIP 和SpanDSP移出了FreeSWITCH代码仓库,分离到了独立的仓库中,在安装FreeSWITCH之前需要单独安装: https://github.com/freeswitch/sofia-sip https
for the Janus API) libcurl (only needed if you are interested in the TURN REST API support) 一些插件的依赖 Sofia-SIP
New chanvars for inbound multiple header identity [mod_sofia] Parse extra headers on reINVITE Bump sofia-sip
FreeSWITCH对SIP over WebSocket的支持是直接扩展了Sofia-SIP协议栈。
/freeswitch-install.centos8.bininstall安装过程将自动完成以下操作:-安装依赖包(如gcc、libtool、openssl、sofia-sip等)编译并部署FreeSWITCH1.10.12
需要指出,该命令不仅对于SIP Trace有效,而是对于所有的Sofia调试信息有效,如,你可以使用如下命令打开Sofia-SIP底层协议栈的调试: sofia loglevel all 9
MRCP和UniMRCP的关系有点像SIP和Sofia-SIP的关系。