首页 > 其他分享 >FreeSWITCH学习笔记3(3.3、3.4)- 初识FreeSWITCH

FreeSWITCH学习笔记3(3.3、3.4)- 初识FreeSWITCH

时间:2023-01-04 17:47:08浏览次数:49  
标签:originate 3.4 pa portaudio 3.3 FreeSWITCH 1001 mod

目录:

1、配置FreeSWITCH

2、FreeSWITCH用作软电话

 

1、配置FreeSWITCH

具体参考:《FreeSWITCH权威指南》3.3节

以下,将通过添加一个新的FreeSWITCH用户来简单熟悉一下FreeSWITCH的配置文件:

 

originate命令用于从FreeSWITCH中向外发起一个呼叫,这个“外”就是用这里的呼叫字符串指定的。

 

Sofia status profile internal reg —— 显示多少用户已注册

originate user/1001 &echo —— (同上)???

originate user/1001 9664 —— 相当于在软电话1001上拨打9664(9664为保持音乐)

:成功建立呼叫。

再如:

originate user/1234 1009  (进行SIP账号设定的时候,需要将1234和1009都选定)

在FreeSWITCH控制台,操作1234呼叫1009,并且成功建立呼叫。

originate user/1001 9664 XML default(同上)

:成功建立呼叫。

2、FreeSWITCH用作软电话

 

这里,我跳过了安装mod_portaudio模块。

直接执行:load mod_portaudio,结果如下:

(因为没有输入设备,会报错!!!)

因此需要在此操作之前进行一定的设置:

在C:\Program Files\FreeSWITCH\conf\dialplan文件夹下找到 default.xml 文件,添加如下代码:

 其中,8888为自己设置的分机号(FreeSWITCH作为软电话的分机号),然后设置了bridge 和 portaudio.

输入指令:pa indev #0

                  pa outdev #2

输入:pa devlist

 这里,

换/插上一个USB耳机:(之前插入的是3.5mm耳机插头(3.5mm TRS插头))

1和3是自己的,然后:

 (注:load mod_portaudio时会报错,可能是因为输入输出设备,当你设置好输入输出设备(pa indev #1以及pa outdev #3)时,再进行load mod_portaudio就不会报错了)

(而且,如果下一次你想重新把FreeSWITCH作为软电话,一定要重新加载:load mod_portaudio模块)

回路测试、挂机 都是可以的,

pa call 9196(9196:echo,回音测试)也是可以的,

但是pa call 1001不行(FreeSWITCH作为软电话打不出去),但是别的电话可以打进来,分机号就是上面default.xml文件中设置的 8888, 拨通8888后,在FreeSWITCH控制台,输入:pa answer 即可接通。

 

 注:没有portaudio.xml文件(应该是之前没有安装)

(见上面的设置:)

只需要在C:\Program Files\FreeSWITCH\conf\dialplan文件夹下的default.xml 文件进行添加就行了:

 在其他分机上呼叫me或者12345678(后改成了8888)就可以拨通该FreeSWITCH电话:

声音这一部分:将你想要的.wav格式的音乐文件放在C:\Program Files\FreeSWITCH\sounds文件夹下(方便):

然后,在FreeSWITCH控制台,输入:bgapi originate user/1234 &playback($${sounds_dir}/test2.wav),

就会播放对应的音乐。

标签:originate,3.4,pa,portaudio,3.3,FreeSWITCH,1001,mod
From: https://www.cnblogs.com/kn-zheng/p/17025553.html

相关文章

  • FreeSWITCH学习笔记1 - PSTN与VoIP基础
    目录: FreeSWITCHFreeSWITCH是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动。FreeSWITCH可以用作交换机引擎、PBX、多媒体网关以......
  • FreeSWITCH学习笔记2 - PSTN、PBX及呼叫中心业务
    目录:POTSPBXPrivateBranchExchange,用户级交换机,即公司内部使用的电话业务网络,系统内部分机用户分享一定数量的外线。PBX俗称:程控交换机,程控用户交换机,电话交换机,......
  • FreeSWITCH学习笔记3(3.1、3.2)- 初识FreeSWITCH
    目录:FreeSWITCH的功能连接SIP电话连接SIP电话——实操 1、FreeSWITCH的功能  安装完成FreeSWITCH后,以管理员身份运行。通过在控制台中输入:shutdown......
  • FreeSWITCH学习笔记7(7-7.3.1) - SIP协议
    目录:   7.1、SIP协议基础 7.1.1、HTTP与SIP协议基础   7.1.2、SIP的基础概念和相关元素       7.1.3、SIP协议的基本方法和头域简介 ......
  • FreeSWITCH学习笔记7(7.3.2-结束) - SIP协议
    目录: 7.3.2、通过B2BUA呼叫 具体流程描述见7.3.2。  7.4、深入理解SIP7.4.1、SIPURI 7.4.2、SDP和SOASDP——(SessionDescriptionProtocol,会话描述......
  • FreeSWITCH学习笔记6(6.1.7-) - 拨号计划
    目录:   6.1.7工作机制深入剖析 举例见6.1.7。6.1.8内联执行  6.1.9实例解析实例见6.1.9。 6.2inlineDialplan(内联拨号计划)    6.3......
  • FreeSWITCH学习笔记6(——6.1.6) - 拨号计划
    目录:          6.1.6动作与反动作 6.1XMlDialplan6.1.1配置文件的结构     6.1.2默认的配置文件简介  6.1.3正则表达式6.1.4......
  • FreeSWITCH常用知识点
    1、FreeSWITCH控制台快捷键(4.4)2、FreeSWITCH目录结构(5.2) sounds目录 、storage目录 、conf目录 。  3、配置文件(5.3&3.3)  4、vars.xml——FreeSWIT......
  • FreeSWITCH学习笔记5 - FreeSWITCH架构
    目录: 一、总体架构      1、核心1.1、数据库(DB)1.2、公共应用程序接口(PublicAPI)1.3、接口(Interface)(核心——PublicAPI供外围模块调用、抽象的接口......
  • FreeSWITCH学习笔记11 - 基本功能与实现
    11.1、批量创建用户11.2、用FreeSWITCH实现IVR11.2.1、最简单的菜单                    11.2.2、默认IVR简介11.3、按时间进行路由  ......