ubuntu下安装Freeswitch-1.10.10
一、环境

二、安装依赖包
注:github下载不了,可以在/etc/hosts文件里添加:140.82.113.3 github.com
1. 工具包
apt -y install net-tools vim git lrzsz unzip
2. 依赖库
apt -y install gcc g++ autoconf automake make cmake yasm uuid-dev libvpx-dev unixodbc-dev ncurses-dev zlib1g-dev libjpeg-dev libtiff-dev liblua5.1-0-dev libsqlite3-dev libsndfile-dev libavformat-dev libswscale-dev libcurl4-openssl-dev libpcre3-dev libspeex-dev libspeexdsp-dev libedit-dev libtool libldns-dev libopus-dev libpq-dev
# git clone https://github.com/signalwire/libks.git /usr/local/src/libks # cd /usr/local/src/libks # cmake . # make && make install # ldconfig && ldconfig -p | grep libks

# git clone https://github.com/signalwire/signalwire-c.git /usr/local/src/signalwire-c # cd /usr/local/src/signalwire-c # cmake . # make && make install # ldconfig # ldconfig -p | grep signalwire
# git clone https://github.com/freeswitch/sofia-sip.git /usr/local/src/sofia-sip # cd /usr/local/src/sofia-sip # ./bootstrap.sh # ./configure # make && make install # ldconfig # ldconfig -p | grep sofia
# git clone https://github.com/freeswitch/spandsp /usr/local/src/spandsp # cd /usr/local/src/spandsp # git checkout -b finecode20230705 0d2e6ac65e0e8f53d652665a743015a88bf048d4 # ./bootstrap.sh -j # ./configure # make && make install # cd .. # ldconfig # ldconfig -p | grep spandsp
三、安装Freeswitch
1. 下载安装包
wget --no-check-certificate https://files.freeswitch.org/releases/freeswitch/freeswitch-1.10.10.-release.tar.gz -P /usr/local/src
2. 解压并安装
tar -zvxf freeswitch-1.10.10.-release.tar.gz mv freeswitch-1.10.10.-release freeswitch vim /usr/local/src/freeswitch/modules.conf **根据项目需求增删模块选项,可参考附录1**
cd /usr/local/src/freeswitch/ ./rebootstrap.sh ./configure make && make install
3. 安装ESL控制模块
cd /usr/local/src/freeswitch/libs/esl/ make && make install
4. 创建软链接
ln -s /usr/local/freeswitch/conf /etc/freeswitch ln -s /usr/local/freeswitch/bin/fs_cli /usr/bin/fs_cli ln -s /usr/local/freeswitch/bin/freeswitch /usr/sbin/freeswitch
5. 服务启动停止
控制台启动:freeswitch 控制台关闭:freeswitch -stop 控制台重启:freeswitch -restart 后台启动运行: freeswitch -nc -rp -nonat
参考链接:https://blog.csdn.net/lxcw_sir/article/details/136905959
附录1:module.conf
#event_handlers/mod_amqp event_handlers/mod_cdr_csv #event_handlers/mod_cdr_mongodb #event_handlers/mod_cdr_pg_csv event_handlers/mod_cdr_sqlite #event_handlers/mod_erlang_event #event_handlers/mod_event_multicast event_handlers/mod_event_socket #event_handlers/mod_fail2ban #event_handlers/mod_format_cdr #event_handlers/mod_json_cdr #event_handlers/mod_radius_cdr #event_handlers/mod_odbc_cdr #event_handlers/mod_kazoo #event_handlers/mod_rayo #event_handlers/mod_smpp #event_handlers/mod_snmp #event_handlers/mod_event_zmq #formats/mod_imagick formats/mod_local_stream formats/mod_native_file formats/mod_png #formats/mod_portaudio_stream #formats/mod_shell_stream #formats/mod_shout formats/mod_sndfile #formats/mod_ssml formats/mod_tone_stream #formats/mod_vlc #formats/mod_opusfile #languages/mod_basic #languages/mod_java languages/mod_lua #languages/mod_managed #languages/mod_perl #languages/mod_python #languages/mod_python3 #languages/mod_v8 #languages/mod_yaml loggers/mod_console #loggers/mod_graylog2 loggers/mod_logfile loggers/mod_syslog #loggers/mod_raven #say/mod_say_de say/mod_say_en #say/mod_say_es #say/mod_say_es_ar #say/mod_say_fa #say/mod_say_fr #say/mod_say_he #say/mod_say_hr #say/mod_say_hu #say/mod_say_it #say/mod_say_ja #say/mod_say_nl #say/mod_say_pl #say/mod_say_pt #say/mod_say_ru #say/mod_say_sv #say/mod_say_th say/mod_say_zh #timers/mod_posix_timer #timers/mod_timerfd xml_int/mod_xml_cdr xml_int/mod_xml_curl #xml_int/mod_xml_ldap #xml_int/mod_xml_radius xml_int/mod_xml_rpc xml_int/mod_xml_scgi #mod_freetdm|https://github.com/freeswitch/freetdm.git -b master ## Experimental Modules (don't cry if they're broken) #../../contrib/mod/xml_int/mod_xml_odbc
征途漫漫,惟有奋斗!
浙公网安备 33010602011771号