FreeSWITCH:VoIP实战
目录
FreeSWITCHbook:前言
为什么写一本书?
章节与内容安排
谁适合阅读本书?
排版约定
第一章PSTN与VoIP
PSTN起源
模拟与数字信号
PCM
我国电话网结构
时分复用与局间中继
时分复用
局间中继
信令
用户线信令
局间信令
七号信令
电路交换与分组交换
VoIP
FreeSWITCH初步
第二章FreeSWITCH初步
什么是FreeSWITCH?
快速体验
安装FreeSWITCH基本系统
解压缩源码包安装:
从SVN仓库安装:
最快安装(推荐)
安装声音文件
连接SIP软电话
配置简介
添加一个新的SIP用户
FreeSWITCH用作软电话
配置SIP网关拨打外部电话
从某一分机上呼出
呼入电话处理。
小结
第三章PSTN与PBX业务
PSTN业务
POTS
商务业务
模拟中继线
数字中继线
虚拟网
立即计费
VPN
其它增值业务
PBX业务
中继线
第四章SIP
SIP的概念和相关元素
SIP注册
SIP呼叫流程
UA间直接呼叫
通过B2BUA呼叫
再论SIPURI
第五章FreeSWITCH架构
总体结构
核心
数据库
模块
终点
拨号计划
XML接口
编解码器
语音识别
文件格式
日志
嵌入式语言
事件套接字
目录结构
配置文件
目录结构
freeswitch.xml
vars.xml
autoload_configs目录
dialplan目录
directory目录
sip_profiles
XML用户目录
呼叫流程及相关概念
Session与Channel
回铃音与EarlyMedia
ChannelVariable
$${var}与${var}
$variable_xxxx
给Variable赋值
取消Variable定义
截取Variable的一部分
小结
第六章运行FreeSWITCH
命令行参数
系统启动脚本
控制台与命令客户端
发起呼叫
呼叫字符串
API与APP
命令行帮助
小结
第七章SIP模块-mod_sofia
配置文件
internal.xml
external.xml
gateway
NAT问题
认识拨号计划-Dialplan
XMLDialplan
配置文件的结构
默认的配置文件结构
正则表达式
信道变量-ChannelVariables
测试条件-Conditions
动作与反动作-Action&Anti-Action
工作机制进阶
实例解析
Local_Extension
回声
延迟回声
内连拨号计划-InlineDialplan
FreeSWITCH背后的故事(译)
FreeSWITCH与Asterisk
FreeSWITCH中文FAQ
基本问题
啊,你们提供了一个如此强大的系统,那你们有什么心愿吗?
在sofia呼叫字符串中,%和@有何不同?
${var}与$${var}有何不同?
set和export程序有何区别?
PBX与软交换的区别是什么?只是语义问题吗?
FreeSWITCH™是用什么语言写的?
你怎么评价你已前做过的Asterisk开发?
FreeSWITCH能做什么?
什么?你刚才说它还可以也GoogleTalk通信?
有人将FreeSWITCH用于生产环境吗?
它同时支持多少路通话?有基准测试吗?
你们做该项目多久了?
什么时候才有第一个真正的发行版?
什么是ClueCon?
什么电话能在FreeSWITCH下工作?
FreeSWITCH一定要以root用户运行吗?
获取帮助
有帮助文档吗?
你们支持IRC吗?Q:DoyouguyssupportIRC?
是否有一个电话会议系统我可以参与有关FreeSWITCH的讨论呢?
是否有邮件列表?
调试与排错
有没有关于排错与汇报BUG的指南?我该从哪里开始呢?
当我从FreeSWITCH呼叫Snome电话时,在控制台上看到"a=cryptoinR
我的FreeSWITCH不影响任何SIP请求,我也用tcpdump检查了,发送端的正常的
我刚装好了FreeSWITCH,但在启动的时候显示错误:SQLERR[nosuchtable
showchannels、conferencelist、以及其它控制台命令什么也显示不出来。
我在Win32上装了FreeSWITCH但是不能启动,我应该检查什么?
如何调试SIP?
如何带debug符号编译FreeSWITCH?
我收到“InvalidApplication”是什么意思?
mod_spidermonkey_odbc出错:::ErrorSQLConnect=-1err
ICMPerror是什么错误?
在Ubuntu64-bit(gutsy/intrepid)上启动时出现:segmentati
运行在后台
FreeSWITCH运行在后台时,我如何停止它呢?
如何让FreeSWITCH以更高的优先级运行?
如何将FreeSWITCH注册为一个Win32服务?
如何在一台服务器上运行多个FreeSWITCH实例?
硬件兼容性
它是否能运行在AmazonElasticCloud上?
它能运行在Xen虚拟机里吗?
它能运行在没有MMU的机器上吗?比方说Blackfin?
编译
我是否需要下载所有外部的程序库(libs)?
我不想安装到/usr/local/freeswitch/,如何更改安装路径?
我如何选择编译哪些模块?
如何使用MicrosoftVisualC++2008ExpressEdition编译
我在CentOS(可能其它发行版也会有)上遇到一个问题,提示"/lib/cpp"failing
运行makemegaclean时出错
SIP
如何设置SIP客户端认证?
如何设置
在长时间收不到RTP后可以自动挂断电话吗?
如果在FS控制台上看到SIP用户的注册情况?
IAX2
FreeSWITCH支持模块线路(FXS/FSO)吗?
FreeSWITCH支持ISDNBRI/BRA线路吗(S0BasicRateInte
FreeSWITCH是否支持PRI(E1/J1/T1)?
程序
如何在拨号计划中使用JavaScript(ECMAScript)?
如何让FreeSWITCH在没有控制台的情况下运行?
如何在FreeSWITCH中发起一个呼叫?
reloadxml能重载所有XML文件吗?
呼叫路由
我如何把endpoints放到不同的context中,而不同的context又有不同的
如何在整个服务器上使用单一的domain?
配置FreeSWITCH
是否有一个配置FreeSWITCH的图形界面?
XML糟透了,还有其它选择吗?