freeswitch1.10.9 reg的Ping-Time字段

sofia.c:sofia_profile_worker_thread_run:2996 - 独立线程运行

sofia_reg.c:sofia_reg_check_ping_expire:941

sofia_reg.c:sofia_reg_nat_callback:638

sofia.c:sofia_handle_sip_r_options:6514

核心就是:

发送OPTIONS

接收200 OK

计算sofia_private->ping_sent 和现在的差值

### 安装和配置 FreeSWITCH 1.10.9 #### 准备工作 为了确保顺利安装 FreeSWITCH,在开始之前需更新系统并安装必要的依赖包。 ```bash sudo yum update -y sudo yum groupinstall "Development Tools" -y sudo yum install epel-release -y sudo yum install autoconf automake libtool curl openssl-devel ncurses-devel pkgconfig zlib-devel sqlite-devel bzip2-devel pcre-devel uuid-devel libjpeg-turbo-devel speexdsp-devel sox-devel gsm-devel lua-devel python-devel perl-devel tcl-devel jack-audio-connection-kit-devel alsa-lib-devel gtk3-devel jansson-devel yaml-cpp-devel hiredis-devel redis --skip-broken -y ``` #### 安装 NASM NASM 是汇编器,对于某些模块的编译至关重要。 ```bash wget https://www.nasm.us/pub/nasm/releasebuilds/2.14/nasm-2.14.tar.gz tar -xvf nasm-2.14.tar.gz cd nasm-2.14 ./configure make sudo make install ``` #### 编译 Spandsp 库 Spandsp 提供传真和其他功能的支持,是 FreeSWITCH 的重要组成部分。 ```bash git clone https://github.com/freeswitch/spandsp.git cd spandsp git checkout -b finecode20230705 0d2e6ac65e0e8f53d652665a743015a88bf048d4 ./bootstrap.sh -j ./configure make sudo make install ``` #### 下载与编译 FreeSWITCH 获取最新版本源码,并按照官方指南进行编译安装。 ```bash cd /usr/src/ git clone http://github.com/signalwire/freeswitch.git freeswitch cd freeswitch ./bootstrap.sh -j ./configure make sudo make install sudo make sounds-install moh-install cdrom-install ``` #### 配置服务启动项 设置软连接以便命令行调用更方便,并配置为开机自启。 ```bash sudo ln -sf /usr/local/freeswitch/bin/freeswitch /usr/local/bin/ sudo ln -sf /usr/local/freeswitch/bin/fs_cli /usr/local/bin/ cp -r /usr/local/freeswitch/bin/freeswitch /etc/rc.d/init.d/ echo -e "/etc/init.d/freeswitch -nonat -nc" >> /etc/rc.d/rc.local chmod +x /etc/rc.d/rc.local ``` 完成上述操作后即可成功部署 FreeSWITCH 1.10.9 版本[^1][^2][^3][^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值