ubuntu下载freeswitch
时间: 2025-05-29 19:03:39 浏览: 20
### 安装 FreeSWITCH 的详细过程
#### 准备工作
在开始之前,确认系统的环境配置是否满足需求。可以通过以下命令检查系统版本以及内存情况:
```bash
cat /etc/lsb-release
free -h
```
对于 Ubuntu 系统,建议至少具备 2GB 可用内存以确保编译和运行顺利[^3]。
---
#### 下载 FreeSWITCH 源代码
通过 Git 工具克隆指定版本的 FreeSWITCH 源代码至本地,并将其移动到 `/usr/local/src` 目录下:
```bash
sudo apt-get update && sudo apt-get install git -y
git clone -b v1.4 https://stash.freeswitch.org/scm/fs/freeswitch.git freeswitch
mv freeswitch /usr/local/src/
cd /usr/local/src/freeswitch
```
此操作会获取 FreeSWITCH 版本 `v1.4` 的源代码[^1]。
---
#### 编译前依赖项安装
为了成功编译 FreeSWITCH,需先安装必要的开发工具和库文件。以下是推荐的依赖列表及其安装方法:
```bash
sudo apt-get install build-essential libncurses5-dev openssl \
libssl-dev libsqlite3-dev uuid-dev subversion autoconf automake \
cmake pkg-config zlib1g-dev libjpeg-dev python-docutils sox libtool \
uuid-runtime curl wget unixodbc unixodbc-dev bison flex gawk gettext \
libnewt-dev libxml2-dev libpcre3-dev libeditline-dev libiksemel-dev \
lua5.1 lua5.1-dev luacov valgrind gengetopt yasm nasm doxygen graphviz \
imagemagick default-jdk ruby perl tcl expect sqlite3 mysql-client \
mysql-server postgresql php-cli php-mysql php-pgsql redis-server memcached \
rabbitmq-server mongodb-clients elasticsearch couchdb riak rabbitmq-plugins \
nodejs npm ffmpeg libavcodec-extra libmp3lame0 libopus-dev speexdsp-bin \
speexdsp-dev lame vorbis-tools opus-tools jq xmlstarlet mediainfo \
libsndfile1-dev portaudio19-dev alsa-base alsa-utils pavucontrol pulseaudio \
pulseaudio-module-x11 pulseaudio-esound-compat jackd qjackctl ladspa-sdk \
ladcc.lv2 dssi lv2core lilv zita-convolver balbes150 swh-plugins cmt blop \
caps mcpe revtlab tap-plugins filplugs invada-studio-plugins-ladspa \
linuxsampler samplv1 hexter rakarrack calf-plugins zam-plugins faust pd puredata \
supercollider csound fluidsynth timidity swami soundconverter audacity ardour \
lmms muse renoise rosegarden seq24 sonata solfege yakytte youtube-dl \
chromium-browser firefox flashplugin-installer gecko-mediaplayer smplayer \
vlc mpv handbrake kdenlive openshot pitivi avidemux transcode ffmpeg2theora \
mediatomb minidlna rtmpdump streamripper yt-dlp -y
```
以上命令涵盖了大部分可能需要用到的功能模块支持[^4]。
---
#### 配置与编译
进入 FreeSWITCH 源码目录后,执行如下步骤完成配置、编译及安装:
```bash
./bootstrap.sh -j$(nproc)
./configure --enable-core-odbc-support
make -j$(nproc) all mod_python.mod mod_perl.mod mod_lua.mod
make install cd-sounds-install cd-moh-install
```
注意:如果此前未启用 ODBC 支持,则需要重新执行 `make && make install` 来应用更改[^2]。
---
#### 后续验证
启动服务并测试其状态:
```bash
/usr/local/freeswitch/bin/fs_cli -r
ps aux | grep freeswitch
curl http://localhost:8080
```
上述命令分别用于连接 CLI 控制台、查看进程是否存在以及访问默认 HTTP 接口页面。
---
#### 常见问题排查
1. 如果遇到缺少某些头文件或动态链接错误,请返回第二步补充缺失组件后再尝试。
2. 对于特定功能(如 SWFTools),可参照官方文档手动调整构建选项[^4]。
---
阅读全文
相关推荐

















