在ubuntu22.04.4安装freeswitch1.10.10

一、环境

No LSB modules are available.
Distributor ID:      Ubuntu
Description:         Ubuntu 22.04.4 LTS
Release:             22.04.4
Codename:            jammy

二、依赖

1、 工具包

apt install -y openssh-server net-tools vim git 

2、 依赖库

apt install -y 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

关于github下载问题:
①编辑hosts
sudo vim /etc/hosts

②添加以下内容

140.82.113.3    github.com
140.82.114.4    github.com

3、 libks

下载

sudo git clone https://github.com/signalwire/libks.git /usr/local/libks

编译安装

cd /usr/local/libks
cmake .
make & make install
cd ..
ldconfig

4、 signalwire-c (注:signalwire依赖了libks,所以必须先安装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
cd ..
ldconfig

5、sofia-sip

下载

sudo 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
cd ..
ldconfig

6、spandsp

下载

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

版本回退

cd /usr/local/src/spandsp
git checkout -b finecode20230705 0d2e6ac65e0e8f53d652665a743015a88bf048d4

编译安装

 cd /usr/local/src/spandsp
./bootstrap.sh -j
./configure
make && make install
cd ..
ldconfig 

三、Freeswitch本体

1、下载

下载网址: freeswitch-1.10.10.-release.tar.gz

2、安装

tar -zvxf freeswitch-1.10.10.-release.tar.gz
mv freeswitch-1.10.10.-release freeswitch
cd /usr/local/src/freeswitch/
./rebootstrap.sh
./configure
make & make install
cd /usr/local/freeswitch

3、创建软连接

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

4、安装ESL(可选)

cd /usr/local/src/freeswitch/libs/esl/
make & make install

5、启动freeswitch

启动

freeswitch

关闭

freeswitch -stop

重启

freeswitch -restart

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/761732.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 对接Vungle海外广告平台收益接口Reporting API

今天对接的是Vungle广告reporting api接口,拉取广告收益回来自己做统计。记录分享给大家 首先是文档地址,进入到Vungle后台就能看到文档地址以及参数: 文档地址:https://support.vungle.com/hc/en-us/articles/211365828-Publisher-Reporting…

(c/c++)——线程的基础使用

文章目录 前言一、构造函数二、线程资源的回收三、公有成员函数3.1 get_id()3.2 operator=2.读入数据总结前言 提示:以下是本篇文章正文内容,下面案例可供参考 一、构造函数 // 1)默认构造函,构造一个线程对象,不执行任何任务(不会创建/启动子线程) thread() noexcep…

AI助力生产制造质检,基于YOLOv5全系列【n/s/m/l/x】参数模型开发构建工业生产制造场景下的瓷砖瑕疵检测识别分析系统

瓷砖生产环节一般经过原材料混合研磨、脱水、压胚、喷墨印花、淋釉、烧制、抛光,最后进行质量检测和包装。得益于产业自动化的发展,目前生产环节已基本实现无人化。而质量检测环节仍大量依赖人工完成。一般来说,一条产线需要配数名质检工&…

【C++】1416. 求长方形的周长和面积

问题:1416. 求长方形的周长和面积 类型: 基本运算、整数运算 题目描述: 从键盘读入2个整数,分别代表一个长方形的长和宽,请计算长方形的周长和面积; 输入: 从键盘读入2个整数,用…

STM32利用串口外设发送数据

今天2024.3.21日上午学习了一下基本的串口初始化,利用串口发送一个字节的数据,看时间也快11点了,上午就学习这么多吧,把上午的知识总结一下,串口初始化的过程: 看着图来编写串口初始化的过程: …

GPT-4 vs. ChatGPT:19个弱项问题(多步逻辑推理、概念间接关联)的横向对比

测试对比:在逻辑推理和概念关联方面,GPT-4 显著优于 ChatGPT,准确率从37%提升至100%。智力水平:GPT-4 的思维智力表现可能超过了95%的人。技术进步:短时间内,GPT-4 显著进步,尤其在逻辑能力和多…

超越 GPT-4V 和 Gemini Pro!HyperGAI 发布最新多模态大模型 HPT,已开源

随着AI从有限数据迈向真实世界,极速增长的数据规模不仅赋予了模型令人惊喜的能力,也给多模态模型提供了更多的可能性。OpenAI在发布GPT-4V时就已经明确表示: 将额外模态(如图像输入)融入大语言模型(LLMs&am…

QT网络编程之实现UDP广播发送和接收(多网卡,多IP)

一.UDP广播查找IP问题 有时候电脑上有多个网口,也就有多个IP,如何把每个IP连接的设备的IP全部找出来,并做成一个下拉列表形式显示出来 二.UDP广播 如果向全网段发送广播消息,那么广播地址为:255.255.255.255; 广播消息接收方需要绑定0.0.0.0地址并监听指定端口即可收到…

java JVM详解(持续更新)

JVM定义 JVM结构 类装载子系统 双亲委派模型 运行时数据区 方法区(Method Area) 堆区(Heap) 虚拟机栈区 程序计数区 执行引擎子系统 垃圾回收机制 内存分代机制 JVM调优 JVM面试题 JVM定义 JVM它是jre的一部分,也…

静态路由实验(HCIP部分)

1、拓扑信息 2、需求分析 3、IP规划 4、配置截图 5、测试 1、拓扑信息 2、需求分析 1、 R6为isp,接口IP地址均为公有地址;该设备只能配置IP地址,之后不能再对其进行其他任何配置; 分析: R6只需配置一个环回和链路物理接口IP即可 2 、R1-R5为…

导出excel按动态表头导出

一、实现代码 使用Map方式添加head头,对应填充值 /*** 导出查看发车明细* param query* return*/Overridepublic ExportResult monthResourcePlanDepartureProgressDetailsExportExcelData(ResourceSituationListQuery query) {log.info("导出参数:{}",Ds…

FPGA开源项目分享——基于FPGA加速的热扩散模拟器

导语 今天继续分享康奈尔大学FPGA课程ECE 5760的典型案例——基于FPGA加速的热扩散模拟器。 (更多其他案例请参考网站: Final Projects ECE 5760) 1. 项目概述 项目网址 https://people.ece.cornell.edu/land/courses/ece5760/FinalProje…

多区域ISIS路由计算

多区域ISIS路由计算: 1、骨干区域是如何访问非骨干区域?(R4如何学习到200.200/32的路由?) 1.1 默认情况下,L1/2级别路由器会将L1级别LSDB中的叶子信息,作为自己L2级别实节点的叶子信息添加到L2的…

旅游小程序的市场与发展趋势

随着科技的发展,移动互联网已经成为我们生活中不可或缺的一部分。在这个时代,小程序已经成为了一种新的趋势,尤其是在旅游行业。那么,旅游小程序有哪些市场,发展趋势又怎么样呢? 一、旅游小程序的市场 1. 用…

Go语言实现SSE中转demo

Go语言实现SSE中转demo 文章概要:本文主要通过一个demo来介绍如何使用Go语言实现SSE中转。 本文内容来自:谷流仓AI - ai.guliucang.com 前提 已安装Go语言环境(参考这篇文章:Macbook安装Go以及镜像设置) 创建项目 创建项目目录…

3D高斯泼溅的崛起

沉浸式媒体领域正在以前所未有的速度发展,其中 3D 高斯溅射成为一项关键突破。 这项技术在广泛的应用中看起来非常有前景,并且可能会彻底改变我们未来创建数字环境以及与数字环境交互的方式。 在本文中,我们将通过与摄影测量和 NeRF 等前辈进…

支持向量和非支持向量

一、支持向量 支持向量是指那些距离超平面最近的且满足一定条件的训练样本点。 在分类问题中,支持向量对于确定分类边界起着关键作用。 对于线性可分的情形,位于间隔边界上的样本点被称为硬间隔的支持向量;而对于线性不可分的情形&#xf…

被指标化后的生活

概述 病来如山倒,不生病,感觉自己是个英雄,生病后,感觉自己狗屁不是。 生老病死本是人生常态,但生与死只只一瞬间,很少人能被有意感知! 但老与病,他们两个却是一个渐渐变化的过程…

.NET 依赖注入和配置系统

文章目录 依赖注入DI几个概念.NET 中使用DI生命周期IServiceProvider的服务定位器方法 配置系统Json文件配置绑定类读取配置 依赖注入 依赖注入(Dependency Injection,DI)是控制反转(Inversion of Control,IOC&#xf…

关于uniapp上使用websocket在H5能用,在真机不能用的问题

不要用本地电脑开的websocket来连接,真机(手机端)连不到本地websocket。 uni.connectSocket({url: ws://localhost:3000/chat}); 解决办法: 部署到服务器上面,用一个公网的websocket地址,真机上面可以正…