用Lua脚本编写小游戏:第2行定义了一个onInput函数,当有按键输入时,系统会调用该回调函数,它用一个简单的算法计算一个变量值n,16行调用banner在控制台上输出n,17行使用TTS技术输出n的值。该脚本在执行时会自动获得一个session变量,它唯一的标志了当前的通话。21行设置了TTS的参数,22行应答,23行播放一个i提示音,24行安装一个回调函数,当改session上有输入时,它将
基于freeswitch的开发的四种方式:swig 介绍freeswitch 中的嵌入式脚本这些嵌入式脚本主要用于编写IVR类的应用,主要用来控制一路通话的呼叫流程。LUALua模块的文档也是最全的。Lua 语法简介Lua 的语法非常简介易懂。相似性区别其他将电话路由到 Lua 脚本Session 相关函数Session 相关的几个常用的函数:身份证号的例子用 Lua 改写:Lua中的 read
HP(High Performance):高性能。负载均衡(Load Balance,LB):采用多节点负载分担的方式工作大规格集群的总体结构用户通过客户端(client)访问网络上的服务,客户端会使用DNS查询找到它要访问的主机。DNS服务是一般使用轮询的方法,通过返回多个IP地址,将客户端的访问流量分散不同的IP地址上。有的DNS服务也可以根据用户的来源返回不同的IP,以将用户分配到就近的数据
转接和代接来电转接分为盲转和协商转。盲转将来电直接转到某以分机。转接的步骤:A呼叫B,B接听,A与B通话,A要求转C,B通过一个操作将来电转到C,C开始振铃,B挂断,C接听,A与C通话。B在通话中按“*1”两个键,听到拨号音后,拨打C的号码,B挂机,A与C通话。默认的dialplan:bind_meta_app 是一个app,它会在本次通话上绑定参数中指定的“1”这个按键,后续可由“*1”两个键激
使用Doubango客户端连接最简单的SIP注册只需要三个选项:服务器地址、用户名、密码。而在Doubango中,就得填很多东西,格式也比较严格和专业。Mac上的iDoubs往freeswitch上注册:首先 “Preferences” - “Network” 中设置 Proxy-CSCF-Host 和 Proxy-CSCF-Port,填代理服务器的地址和端口。接着填写注册相关的参数,Public
在同一台主机上启动多个freeswitch实例可以运行在同一台主机上,也可以运行在不同的主机上。可以很多台主机进行安装测试,也可以在一台服务器上安装多个虚拟机。部署结构freeswitch 默认的配置文件:/usr/local/freeswitch/conf复制一个新的环境(freeswitch2目录)修改新配置中的一些配置参数以防止端口冲突。Event Socket 的端口号,conf/auto
使用mod_fifo 实现简单呼叫队列ACD(Automatic Call Distribution,自动电话分配)- 呼叫中心常用的功能。呼叫停泊与取回在电话分配中,一般采用停泊与取回的方式进行电话搭接。停泊,dialplan 设置:拨打5900,就可以将电话停在一个泊位上。使用set设置了一个fifo_music 通道变量,指定电话停靠在泊位上时播放的音乐。使用fifo App将电话放入一个先
批量创建用户用户配置文件:conf/directory/default/,每个用户对应一个XML配置文件。创建用户:批量创建用户:freeswitch 源代码目录中的 script/perl/add_user 脚本(Perl语言编写)。创建用户后,reloadxml。修改dialplan,增加到这部分用户的路由。例如增加了1020~1039这20个用户,修改默认的dialplan中的正则表达式:用
调试与排错解决问题的一般方法和流程解决问题一般要经过以下几个步骤:发现问题、定位问题、分析问题、解决问题。假如遇到一个问题:Alice向我们报告说,她通过freeswitch呼叫Bob,能呼通,但没有声音。有两个问题是值得考虑的:一般使用分段法和换位思考法。分段法:一个问题可能涉及很多环节,首先要把这些环节从逻辑上和功能上分开,一个段一段地检查。换位思考法:如果Alice打给Bob没有声音,那么B
基本概念Sofia 配置文件conf/autoload_configs/sofia.conf.xml使用预处理指令装入conf/sip_profiles/目录中的XML文件中的配置:Sofia的配置文件的总体结构:global_settings中存放了一些全局配置参数。Sofia支持多个profile,每个profile相当于一个SIP UA,启动后会监听一个“ip地址:端口”对。一个“ip地址:
通过采样、量化、编码将我们声音的模块量变成数字信号,以便在数字线路上传输,我们把这些信号称为媒体。媒体与媒体处理常见的媒体有音频、视频、图像(传真)、文本等。音频编码从模拟信号变成数字信号的过程称为模数转换(Analog Digital Convert,AD)。AD转换要经过采样、量化、编码三个过程。编码(Code):按照一定的规则将采样所得的信号用一组二进制或其他进制的数来表示。PCM编码PCM
SIP协议基础会话初始协议(Session Initiation Protocol)是一个控制发起、修改和终结交互式多媒体会话的信令协议。由IETF在RFC 2543中定义,最早发布于1999年3月。HTTP与SIP协议基础SIP是一个基于文本的协议curl是一个http的命令行工具和客户端,相当于一个命令行版的浏览器。*开头的是curl的调试信息,>开头是客户端向服务器端发起请求,<
inline Dialplan内联拨号计划(inline Dialplan):可以很方便地在脚本中生成动态的Dialplan 而无须使用复杂的reloadxml以及mod_xml_curl技术等。inline Dialplan 没有extension、condition;语法格式:app1:arg1,app2:arg2,app3:arg3......多个app以及其参数组成的字符串,app之间用逗
Dialplan :对电话进行路由,决定和影响通话的流程。XML Dialplan由一系列的 XML 配置文件组成,可以是静态配置的,也可使用动态配置方式从其他服务器或脚本中动态获取。配置文件的结构默认位置: conf/dialplan,在freeswitch.xml 中定义,由X-PRE-PROCESS 预处理指令装入:dialplan 由多个Context 组成。每个Context 中有多个E
在UNIX类系统上,FreeSwitch 默认安装位置:/usr/local/freeswitch/;在Windows上,C:\Programming Files\FreeSwitch目录结构sounds:存放了各种声音文件。en 表示英语、us表示美式英语、Callie 表示嗓音。配置文件配置文件由许多 XML 文件组成。freeswitch.xml是最重要的配置文件,作用是将所有配置文件粘到一
总体架构FreeSwitch由一个稳定的核心(Core)及一些外围模块组成。核心FreeSwitch的核心是Core,Core包含了关键的数据结构和复杂的代码、状态机、数据库等。外围模块只能通过核心代码提供的公共应用程序接口(Public API)调用核心的功能。架构图1.数据库(DB)FreeSwitch的核心除了使用内部的队列、哈希表存储数据外,也使用外部的关系型数据库存储数据。FreeSwi
命令行参数freeswitch -h 或 freeswitch -help 或 freeswitch --help ,查看帮助文档。常用的参数如果你的路由器不支持uPnP(或NAT-PMP)协议,建议关闭这个选项。系统启动脚本在UNIX类系统上,启动脚本一般放在 /etc/init.d/判断freeswitch 是否运行1、查看进程ps aux |grep freeswitch2、查看端口nets
FreeSwitch 默认设置了1000~1019共20个用户。硬件话机:亿联(Yealink)、潮流(Grandstream)。硬件话机配置和软电话差不多。“显示名称”随意,“注册名称”和“用户名称”使用1002,“密码”是默认的1234,“SIP服务器”填IP地址,其他默认。FreeSwitch 配置文件默认放在 conf/,由一系列XML配置文件组成。最顶层:freeswitch.xml,系
什么是FreeSwitchFreeSwitch是一个开源的电话交换平台。官方的定义:世界上第一个跨平台的、伸缩性极好的、免费的、多协议的电话软交换平台。特点:FreeSwitch是跨平台的。FreeSwitch具有很强的可伸缩性。FreeSwitch是免费的。FreeSwitch支持SIP、H323、Skype、Google Talk等多种通信协议。FreeSwitch可以用作一个简单的交换引擎、
PSTN业务提供基本的语音通话、叫醒业务、呼叫转移等。POTS(Plain Old Telephone Service)普通老式电话业务。缩位拨号(Abbreviated dialing):事先登记的代码代替长号码。呼叫前转(Call Forwarding,呼叫转移):无条件转移、遇忙转移、无应答转移。新转移方式:如不在服务区转移等。立即热线(Hotline):拿起电话不用拨号即自动拨打某号码。延
用户设备(话机)与端局交换机之间,以及交换机与交换机之间需要进行通信。信令:这些通信所包含的信息由用户、中继线状态、主叫号码、被叫号码等。信令分类1.按信令的功能线路信令:用来监视主被叫的摘、挂机状态及设备繁忙程度。路由信令:指主叫所拨的被叫号码,用来选择路由。管理信令:用于电话网的管理和维护。2.按信令的工作区域用户线信令:用户终端与交换机之间的信令。局间信令:交换机与交换机之间的信息。3.按信
电话号码固定电话号码现代的电话网中采用E.164号码格式。在比较大的省市(北京、上海等)使用8位号码,比较小的省市使用7位号码。以北京的电话号码位例,由8位数字组成,表示位ABCD EFGH,其中,ABCDE称为一个千群,即该群可以包括1000个电话号码,同理ABCD称为一个万群。如果在不同的省市之间打电话,称为长途电话,一般需要通过长途局进行路由。打长途电话需要在本地号码前加上长途区号。0是国内
VoIP(Voice Over IP):即承载于IP网上的语音通信。PSTN(Public Switched Telephone Network,公共交换电话网):日常打电话所使用的电话网络。PSTN起源与发展最早的电话网烽火台 - 最好的远程通信方式1876年,苏格兰人亚历山大·贝尔用振铃电路实现了第一次语音传输。用振铃电路实现通话功能:没有电话号码;相互通话的用户之间必须有物理线路连接;同一时
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号