FreeSWITCH Ubuntu 18.04 源码编译

news/2024/11/12 18:20:37 标签: 通讯

应朋友邀请,试了试 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.niftyadmin.cn/n/5746383.html

相关文章

从pg_depend和pg_class开始了解MogDB/openGauss/postgresql的系统元数据设计

前言 学习任何一种数据库,必须要了解它的数据字典,这样有利于了解数据库的结构、解读部分日志、定位一些问题。PG/OG系数据库的系统元数据遵从一个统一的设计规则,可以让初学者快速入门。本文以MogDB为例,剖析一下PG/OG系数据库的…

Spring Boot实现多数据源连接和切换

文章目录 前言一、多数据源配置与切换方案二、实现步骤1. 创建多个 DataSource 配置类2. 创建 DataSource 配置类3. 创建动态数据源路由类4. 实现 DynamicDataSource 类5. 创建 DataSourceContextHolder 来存储当前的数据源标识6. AOP 方式切换数据源7. 自定义注解来指定数据源…

【C知道】CSS3重要特性。

请解释一下HTML5和CSS3的一些重要特性&#xff0c;并说明你在页面重构方面的能力和经验。 HTML5是第五版超文本标记语言&#xff0c;它引入了一些关键特性&#xff0c;如语义标签&#xff08;比如<header>、<footer>等&#xff09;&#xff0c;使得内容结构更清晰…

GB/T 28046.4-2011 道路车辆 电气及电子设备的环境条件和试验 第4部分:气候负荷(6)

写在前面 本系列文章主要讲解道路车辆电气及电子设备的环境条件和试验GB/T 28046标准的相关知识,希望能帮助更多的同学认识和了解GB/T 28046标准。 若有相关问题,欢迎评论沟通,共同进步。(*^▽^*) 第4部分:气候负荷 5. 试验和要求 5.8 流动混合气体腐蚀试验 5.8.1 目的…

【数字图像处理+MATLAB】解决 imshow 函数图像显示亮度异常问题:自动调整亮度范围使图像能正确显示

问题描述 在MATLAB中&#xff0c;使用imshow函数进行图像显示时&#xff0c;图片亮度显示异常。 imshow(im_avg);执行上述代码后&#xff0c;得到的图片亮度异常&#xff0c;如下图所示&#xff1a; 原因分析 在MATLAB中&#xff0c;imshow函数的亮度显示规则是基于图像数据…

UE5.4 PCG 获取地形Layer

使用AttributeFilter&#xff1a;属性过滤器 节点 设置地形Layer名称和权重 效果&#xff1a;

java:修复aspectj-maven-plugin插件在java9项目中执行报错:cannot be resolved to a module

javadocreader9(https://gitee.com/l0km/javadocreader9)是我最近写的一个基于Java 9 的javadoc读取java代码注释的工具。在基于Java 9(我用的编译器JDK 19)编译时&#xff0c;aspectj-maven-plugin插件在执行报了一堆错误&#xff1a; xxx cannot be resolved to a module,如下…

MySQL 按日查询数据

Part 1 查询今日的数据 要在 MySQL 中查询今日的数据&#xff0c;可以使用 CURDATE() 函数来获取当前日期&#xff0c;并将其与你的表中的日期字段进行比较。假设你的表名是 your_table&#xff0c;并且有一个日期字段 your_date_column&#xff0c;你可以使用以下查询来获取今…