码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • ubuntu 18.04 server源码编译安装freeswitch 1.10.7支持音视频通话、收发短信——筑梦之路


    软件版本说明

    ubuntu版本18.04:https://releases.ubuntu.com/18.04.6/ubuntu-18.04.6-live-server-amd64.iso

    freeswitch 版本1.10.7:https://files.freeswitch.org/freeswitch-releases/freeswitch-1.10.7.-release.tar.gz

    spandsp包:https://codeload.github.com/freeswitch/spandsp/zip/refs/heads/master

    sofia-sip包:https://codeload.github.com/freeswitch/sofia-sip/tar.gz/refs/tags/v1.13.9

    libks: https://github.com/signalwire/libks.git

     安装编译工具和依赖包

    1. apt-get update
    2. apt-get install -y autoconf git libtool g++ zlib1g-dev libjpeg-dev libcurl4-openssl-dev libspeex-dev libldns-dev libedit-dev libssl-dev pkg-config yasm liblua50-dev libopus-dev libsndfile1-dev libpq-dev libreadline-dev lua5.2 lua5.2-doc liblua5.2-dev libtiff5 libtiff5-dev
    3. sudo apt-get install -y vim
    4. sudo apt-get install -y g++
    5. sudo apt-get install -y zlib1g-dev
    6. sudo apt-get install -y libjpeg-dev
    7. sudo apt-get install -y libsqlite3-dev
    8. sudo apt-get install -y libcurl4-gnutls-dev
    9. sudo apt-get install -y libpcre3-dev
    10. sudo apt-get install -y libspeexdsp-dev
    11. sudo apt-get install -y libedit-dev
    12. sudo apt-get install -y libssl-dev
    13. sudo apt-get install -y libopus-dev
    14. sudo apt-get install -y liblua5.2-dev
    15. sudo apt-get install -y libldns-dev
    16. sudo apt-get install -y libsndfile1-dev
    17. sudo apt-get install python3-pip -y
    18. sudo apt-get install unixodbc unixodbc-dev
    19. sudo apt install libavformat-dev -y
    20. sudo apt install libswscale-dev -y
    21. sudo apt install doxygen cmake uuid-dev -y

    编译安装sofia-sip 

    1. git clone https://github.com/freeswitch/sofia-sip.git
    2. git checkout -b v1.13.9
    3. ./bootstrap.sh -j
    4. ./configure
    5. make
    6. make install

    编译安装spandsp

    1. git clone https://github.com/freeswitch/spandsp.git
    2. cd spandsp
    3. git checkout -b finecode20230705 0d2e6ac65e0e8f53d652665a743015a88bf048d4
    4. ./bootstrap.sh -j
    5. ./configure
    6. make
    7. make install

    编译安装libks

    1. git clone https://github.com/signalwire/libks.git
    2. cd libks
    3. sudo cmake .
    4. sudo make
    5. sudo make install
    6. #sudo mkdir -p /usr/lib64/pkgconfig/
    7. #sudo cp /usr/lib/pkgconfig/libks.pc /usr/lib64/pkgconfig/
    8. cat /etc/profile
    9. export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:${PKG_CONFIG_PATH}

    编译安装freeswitch

    1. git clone --branch v1.10.7 https://github.com/signalwire/freeswitch.git
    2. cd freeswitch
    3. # 编辑配置,去掉模块mod_signalwire、mod_verto,启用模块mod_callcenter
    4. sed -i 's/applications\/mod_signalwire/#applications\/mod_signalwire/g' freeswitch/modules.conf
    5. sed -i 's/endpoints\/mod_verto/#endpoints\/mod_verto/g' freeswitch/modules.conf
    6. sed -i 's/#applications\/mod_callcenter/applications\/mod_callcenter/g' freeswitch/modules.conf
    7. ./configure --enable-portable-binary --with-gnu-ld --with-python3 --with-openssl --enable-core-odbc-support --enable-zrtp --enable-core-pgsql-support
    8. make -j2
    9. make install
    10. make -j cd-sounds-install
    11. make -j cd-moh-instal

    配置软连接和启动

    1. #freeswitch启动:
    2. /usr/local/freeswitch/bin/freeswitch -nonat -nc
    3. #做软链,方便启动:
    4. ln -s /usr/local/freeswitch/bin/fs_cli /usr/local/bin/
    5. ln -s /usr/local/freeswitch/bin/freeswitch /usr/local/bin/

    1. #详细启动日志并进入控制台模式命令
    2. freeswitch -c -nonat -rp
    3. #退出详细模式启动命令
    4. shutdown
    5. #后台启动freeswitch服务(推荐使用)
    6. freeswitch -nc -nonat
    7. #进入控制台模式命令
    8. fs_cli
    9. #退出控制台命令
    10. /exit
    11. #关闭freeswitch命令
    12. freeswitch -stop

    默认号码和说明

    参考资料:https://www.cnblogs.com/wuchangsoft/p/16730694.html

    https://www.cnblogs.com/kn-zheng/p/17025534.html

  • 相关阅读:
    【基带开发】AD9361通信基础:复数乘法 除法
    Kubernetes革命:云原生时代的应用编排和自动化
    关于交互3d的问题,请各位专家解答!
    15 款 PDF 编辑器帮助轻松编辑、合并PDF文档
    h5端自动滑动轮播效果实现
    LeetCode题目笔记——6225. 差值数组不同的字符串,Python 32ms
    ctf web基础php
    Vue.js3学习篇--Vue组件的属性和方法
    Hanoi塔问题
    个人电脑好用必备软件(使用过)
  • 原文地址:https://blog.csdn.net/qq_34777982/article/details/139891396
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号