当前位置: 首页 > article >正文

FreeSWITCH Ubuntu 18.04 源码编译

应朋友邀请,试了试 FreeSWITCH Ubuntu 18.04 源码编译,交的作业如下:

#!/bin/bash

####### Ubuntu 18.04 LTS
####### ARM64
####### FreeSWITCH 1.10.12

apt update && \
apt install -y --fix-missing git sed bison build-essential pkg-config uuid-dev zlib1g-dev libjpeg-dev libsqlite3-dev libcurl4-openssl-dev \
            libpcre3-dev libspeexdsp-dev libldns-dev libedit-dev libtiff5-dev yasm libopus-dev libsndfile1-dev unzip \
			libshout-dev libmpg123-dev libmp3lame-dev \
            libavformat-dev libswscale-dev libavresample-dev liblua5.2-dev liblua5.2 cmake libpq-dev \
            unixodbc-dev autoconf automake ntpdate libxml2-dev libpq-dev libpq5 sngrep 

# libks

git clone https://github.com/signalwire/libks.git /usr/src/libks
cd /usr/src/libks
cmake .
make && make install

# sofia-sip

git clone https://github.com/freeswitch/sofia-sip /usr/src/sofia-sip

cd /usr//src/sofia-sip
./bootstrap.sh
./configure
make && make install

# spandsp

git clone https://github.com/freeswitch/spandsp /usr/src/spandsp

cd /usr/src/spandsp
# https://github.com/signalwire/freeswitch/issues/2248
git checkout 0d2e6ac
./bootstrap.sh
./configure
make &&  make install

# fs

git clone https://github.com/signalwire/freeswitch.git -b v1.10.12 /usr/src/freeswitch
cd /usr/src/freeswitch
./bootstrap.sh

sed -i '/mod_signalwire/d' modules.conf
sed -i '/mod_enum/d' modules.conf
sed -i '/mod_opus/d' modules.conf
sed -i 's+#formats/mod_shout+formats/mod_shout+g' modules.conf

./configure
make && make install
make cd-sounds-install && make cd-moh-install 

echo '/usr/local/lib' >> /etc/ld.so.conf
ldconfig

ln -s /usr/local/freeswitch/bin/freeswitch /usr/bin
ln -s /usr/local/freeswitch/bin/fs_cli /usr/bin

不过,有大佬说,社区不建议用乌班图


参考链接:

https://gist.github.com/cyrenity/96cc1ad7979b719b1c684f90aa0f526d


http://www.kler.cn/a/386111.html

相关文章:

  • 【因果分析方法】MATLAB计算Liang-Kleeman信息流
  • 游戏引擎学习第10天
  • 用 Python 从零开始创建神经网络(三):添加层级(Adding Layers)
  • Android 单元测试环境配置问题 Execution failed for task ‘:mergeDebugJavaResource‘.
  • 《Python Web 抓取实战:豆瓣电影 Top 250 数据抓取与分析》
  • golang使用etcd版本问题
  • (Go语言)初上手Go?本篇文章帮拿捏Go的数据类型!
  • FineBI漏斗图分析转化率计算,需要获取当前节点和上一节点的转化率,需要获取错行值实现方案
  • 将一个二维矩阵,螺旋遍历展开为一维列表
  • YOLOv6-4.0部分代码阅读笔记-inferer.py
  • WPF+MVVM案例实战与特效(二十六)- 3D粒子方块波浪墙效果实现
  • JAVA学习日记(十二)算法
  • React教程(详细版)
  • YOLO11改进-注意力-引入多尺度注意力聚合(MSAA)模块
  • 基于STM32的智能家居安防AI系统:OpenCV、TCP/HTTP、RFID、UART技术设计思路
  • 大模型微调技术 --> P-Tuning v1和 P-Tuning v2
  • 深度学习鲁棒性、公平性和泛化性的联系
  • Laravel 安全实践:如何防止 XSS 攻击
  • 网站访问在TCP/IP四层模型中的流程
  • 第01章 Linux概述及系统环境搭建
  • 基于SSM(Spring + Spring MVC + MyBatis)框架的咖啡馆管理系统
  • 测度论原创(三)
  • AOP基于注解的切面表达式
  • 【自然语言处理与大模型】大模型(LLM)基础知识②
  • Linux基础学习笔记
  • MySQL库操作