1. 程式人生 > >【freeSwitch】——centos 7 安裝教程及常見問題

【freeSwitch】——centos 7 安裝教程及常見問題

引言

   最近公司需要在系統中整合軟電話的功能,之前我們是直接購買的螞蟻電話,在使用了一段時間以後,會有一些問題,比如說穩定性,還有就是一些和我們自己業務相關的需要定製的功能都不能滿足,所以我們需要自己搭建軟電話平臺,在前期調研以後我們選定freeswitch來完成,關於freeswitch的基本介紹大家自行google就可以了,在這介紹安裝過程。

  1、下載原始碼

      進入目錄 cd /usr/local/src

     從git庫中下載原始碼 如果你沒有安裝git,執行yum install git 進行安裝

    然後克隆原始碼

 2、開始編譯

    進入freeswitch目錄 cd/ freeswitch 

     執行 ./bootstrap.sh 

     如果會出現類似autoconf not found錯誤提示,是因為沒有下載第三方依賴庫。

     freeswitch依賴的第三方庫有:gcc-c++ ,wget alsa-lib-devel, autoconf ,automake ,bison ,broadvoice-devel ,bzip2 ,curl-devel, db-devel ,e2fsprogs-devel, flite-devel ,g722_1-devel, gdbm-devel, gnutls-devel ,ilbc2-devel ,ldns-devel ,libcodec2-devel ,libcurl-devel ,libedit-devel ,libidn-devel ,libjpeg-devel, libmemcached-devel, libogg-devel ,libsilk-devel,libsndfile-devel ,libtiff-devel ,libtheora-devel, libtool, libvorbis-devel ,libxml2-devel ,lua-devel ,lzo-devel ,mongo-c-driver-devel, ncurses-devel, net-snmp-devel ,openssl-devel ,opus-devel ,pcre-devel ,perl perl-ExtUtils-Embed pkgconfig portaudio-devel ,postgresql-devel, python26-devel ,python-devel ,soundtouch-devel,speex-devel, sqlite-devel ,unbound-devel, unixODBC-devel ,libuuid-devel ,which yasm zlib-devel。

3、安裝依賴庫

  yum install -y git gcc-c++ wget alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel db-devel e2fsprogs-devel flite-devel g722_1-devel gdbm-devel gnutls-devel ilbc2-devel ldns-devel libcodec2-devel libcurl-devel libedit-devel libidn-devel libjpeg-devel libmemcached-devel libogg-devel libsilk-devel libsndfile-devel libtiff-devel libtheora-devel libtool libvorbis-devel libxml2-devel lua-devel lzo-devel mongo-c-driver-devel ncurses-devel net-snmp-devel openssl-devel opus-devel pcre-devel perl perl-ExtUtils-Embed pkgconfig portaudio-devel postgresql-devel python26-devel python-devel soundtouch-devel speex-devel sqlite-devel unbound-devel unixODBC-devel libuuid-devel which yasm zlib-devel

4.再一次編譯 
     執行 ./bootstrap.sh 

     接著執行 ./configure

如果出現以下介面,就是預設配置成功. 

  

   如果我們沒有看到成功頁面

   可能是我們缺少編譯環境,安裝編譯環境

yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-release

  然後:增加mod_nuimrcp模組
 編輯 vim ./build/modules.conf.in

 修改 #asr_tts/mod_unimrcp  為  asr_tts/mod_unimrcp(去掉註釋)

  重新執行下面命令:       ./bootstrap.sh -j

       ./configure

  5、執行make命令

     如果出現以下介面,則編譯成功。

   

   我們可能會遇到如下錯誤

     You must install libopus-dev to build mod_opus. Stop.

   這是因為缺少 libopus-dev 依賴

     yum install opus-devel

  然後在執行 make 命令即可

6、執行make install

    執行make install命令 
    如果出現以下介面,則安裝成功。

   

 
7.啟動freeswitch

   進入cd /usr/local/freeswitch/bin/目錄,然後執行 ./freeswitch命令。

   如果出現以下介面,則執行成功。

    


8.配置freeswitch在任何一個路徑都可以執行

ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin/ 

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

9.如果執行freeswitch出現以下錯誤,是因為埠被佔用了。 

[[email protected] ~]# freeswitch 
Cannot lock pid file /usr/local/freeswitch/run/freeswitch.pid.

解決辦法:可以重啟Linux或者關閉佔用埠的程序。

10.如果freeswitch啟動成功,但是linphone註冊不上。

解決辦法:systemctl stop firewalld.service (關閉防火牆)

11、註冊成功


小結

到此freeswitch的安裝就完成了,對於freeswitch的學習剛剛開始,關於freeswitch的深入學習,會在後面的部落格中介紹!

yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-release

相關推薦

freeSwitch——centos 7 安裝教程常見問題

引言   最近公司需要在系統中整合軟電話的功能,之前我們是直接購買的螞蟻電話,在使用了一段時間以後,會有一些問題,比如說穩定性,還有就是一些和我們自己業務相關的需要定製的功能都不能滿足,所以我們需要自己搭建軟電話平臺,在前期調研以後我們選定freeswitch來完成,關於fr

前端CentOS 7 系列教程之五: 安裝最新版 nginx 並設置 nginx 代理轉發 node 服務

con config get http ati sha cal 安裝 pre 轉載請註明出處:http://www.cnblogs.com/shamoyuu/p/linux_5.html 進入/usr/local目錄 cd /usr/local 下載最新

轉載CentOS 7 安裝 mysql + mysql 常用命令 + docker 執行 mysql

CentOS 7 安裝 mysql 檢測系統是否自帶安裝 mysql rpm -qa | grep mysql 如果你係統有安裝,那可以選擇進行解除安裝 rpm -e mysql  // 普通刪除模式 rpm -e --nodeps mysql 

CentOS 7 安裝配置VNC Server

Hi there, this tutorial is all about how to install or setup VNC Server on your very CentOS 7. This tutorial also works fine in RHEL

深度學習CentOS 7 安裝GPU版Tensorflow教程(一)

之前一直在玩cpu版的tensorflow,這些天突然心血來潮,想搞個gpu版的tensorflow來嚐嚐鮮,沒想到把所有能夠踩的坑幾乎全部踩了一遍,在這裡把自己踩的坑和一些安裝細節拿出來分享給大家,

CentOS 7.0 安裝Redis 3.2.1詳細過程和使用常見問題

nec count ges des useful 內存 warning before outside http://www.linuxidc.com/Linux/2016-09/135071.htm 環境:CentOS 7.0 Redis 3.2.1 Redis的安裝與啟動

LinuxCentOS 7.4 安裝 MySQL 8.0.12 解壓版

style prope error shared false 添加 tab code plain 安裝環境/工具   1、Linux(CentOS 7.4版)   2、mysql-8.0.12-el7-x86_64.tar.gz 安裝步驟   參考:https://dev.

Linuxcentos 7 linux系統預設ftp安裝配置和部署(詳細講解)

小生接觸 Linux 系統時間不長,想解決linux系統ftp安裝及部署問題,折騰了大半天,終於弄出來了,將各路 高手的配置方法綜合了一下,如有不對之處,歡迎各位看客指正,感謝! 一、宣告:   本文采用作業系統版本: Centos 7 Linux系統     版本源:C

LinuxCentOS 7安裝JDK詳細過程

Linux上一般會安裝Open JDK,關於OpenJDK和JDK的區別:http://www.cnblogs.com/sxdcgaq8080/p/7487369.html 下面開始安裝步驟: -----------------------------------

LinuxCentOS 7環境下安裝中文字型庫

JAVA畫圖時常用到Font 類物件 這樣的物件依賴於本地的欄位。新裝的linux沒有安裝欄位庫,和相應的字型。 1、fc-list檢視字型庫 2、yum -y install fontconfig安裝 3、安裝好後/usr/share目錄下多兩個目錄fonts和fo

LinuxCentOS 7最小化安裝後找不到‘ifconfig’命令

“ifconfig”命令用於配置GNU/Linux系統的網路介面。它顯示網路介面卡的詳細資訊,包括IP地址,MAC地址,以及網路介面卡狀態之類。但是,該命令已經過時了,而且在最小化版本的RHEL 7以及它的克隆版本CentOS 7,Oracle Linux 7和Scientific Linux 7中

轉載彙編學習 安裝DOSBOXdebug.exe教程

相信有很多小夥伴跟我一樣,在學習彙編時卻發現win7 64位系統下是無法使用debug.exe的,因為win7 x64沒有debug.exe這個檔案,因此需要安裝DOSBOX。 需要下載地址的可到我的資源中查詢。 下面開始安裝教程: 1.下載後解壓並安裝DOSBOX

Pythonpython2.7 安裝配置OpenCV2

pen 2.4.1 安裝 so文件 strong make lib con ack 環境:Ubuntu16.04 anaconda Python2.7 opencv2.4.13 安裝opencv後 import cv2 遇到錯誤信息: No module named cv2

Centos 7 安裝Supervisor使用

csdn html inux tar 設置 簡單的 install blog lib Supervisor官網鏈接:http://supervisord.org/installing.html 安裝與設置開機啟動: http://blog.csdn.net/fenglail

VMware12下CentOS 7安裝教程

分享圖片 inf support 去掉 iso 重新 啟動界面 沒有 部分 CentOS 7 DVD安裝光盤(百度搜索CentOS即可找到官方主頁);VMware Workstation 12 Pro及以上軟件; 啟動VMware Workstation 12

MySQLcentOS安裝和配置MySQL

在MySQL的官方網站下載rpm包,地址為https://dev.mysql.com/downloads/repo/yum/ 也可以使用wget來下載 地址可以在網上找   然後輸入rpm -Uvh mysql57-community-release-el7-10.noarch.rpm

CentOS 7部署ASP.NET Core應用程式

很早就看過關於net core部署在Linux上的文章,自己也曾親自將專案部署在Linux上,今天看到這篇文章,為其格式之工整而轉! 1.環境準備 網上看了一下,Linux雲伺服器還挺貴的,那就只好先用VMware虛擬機器搭建個吧。這裡我選裝的Linux系統版本的是CentOS,Linux系統眾多發行版之

Centos 7 安裝教程

ins 插入 根據 啟動 5.1 鍵盤 sta mage root 一、先說幾種鏡像 CentOS-7.0-1406-x86_64-DVD.iso:包括了可以用安裝程序安裝的所有安裝包,這個為大多數用戶使用的推薦鏡像。 CentOS-7.0-1406-x86_64-NetI

linuxCentOS 7 使用ifconfig命令報錯:-bash: ifconfig: command not found;ip/ifcongif命令檢視網路資訊的使用

目錄 一、ip命令檢視網路資訊 二、CentOS 7啟用ifconfig命令 三、ifconfig命令檢視網路資訊 一、ip命令檢視網路資訊 (1)輸入命令檢視網絡卡資訊,找到網絡卡名稱,可以看到該網絡卡已經分配到IP地址,輸入命令: ip addr &nbs

LinuxCentOS 7通過Firewall開放防火牆埠

firewall常用命令如下: firewall-cmd --permanent --add-service=http    永久開放HTTP服務 firewall-cmd --permanent --add-port=8080/tcp   永久新增8080埠 s