zoukankan      html  css  js  c++  java
  • FreeSwitch安装配置记录

    安装FreeSwitch

    主要命令如下:

    git clone -b v1.2.stable git://git.freeswitch.org/freeswitch.git
    cd freeswitch/
    ./bootstrap.sh && ./configure && make && make install && make hd-sounds-install && make hd-moh-install && make samples

    最后一个命令大约执行20分钟

    缺省安装目录:/usr/local/freeswitch/

    FreeSwitch所需的端口列表(需在防火墙设置里打开):http://wiki.freeswitch.org/wiki/Firewall

    FreeSwitch默认只支持音频,为支持视频,修改vars.xml如下:

    <X-PRE-PROCESS cmd="set" data="global_codec_prefs=PCMU,PCMA,GSM,H264,H263-1998,H263"/>
    <X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=PCMU,PCMA,GSM,H264,H263-1998,H263"/>

    检验是否安装成功

    FreeSwitch安装后缺省用户是1000~1020,密码均为1234。用任意sip客户端(boghe, linphone, x-lite等等)登录,拨9664应该可以听到等待音乐,说明安装成功了。还有一些功能号码,总结如下:

    ------------------
    号码 | 说明
    ----------------------
    9664 | 保持音乐
    9196 | echo,回音测试
    9195 | echo,回音测试,延迟5秒
    9197 | milliwatte extension,铃音生成
    9198 | TGML 铃音生成示例
    5000 | 示例IVR
    4000 | 听取语音信箱
    33xx | 电话会议,48K(其中xx可为00-99,下同)
    32xx | 电话会议,32K
    31xx | 电话会议,16K
    30xx | 电话会议,8K
    2000-2002 | 呼叫组
    1000-1019 | 默认分机号

    曾遇到过一个问题,接通9664后立刻被自动挂断,接上摄像头后问题消失。

    配置电信/联通双线

    复制internal.xml为internal2.xml,修改internal2.xml里第一行的name为internal2,再将sip-ip和rtp-ip改为与internal里不同的那个公网ip,重启freeswitch即可。(用sofia status命令应该可以看到新建的internal2生效)

    要使用智能域名解析,将vars.xml里的domain改为域名即可。

    防掉线

    在profile文件里修改nat-options-ping属性为true,大约每30秒FreeSwitch会发一个options包给客户端以保持连接。
    http://wiki.freeswitch.org/wiki/Sofia.conf.xml#nat-options-ping

    中文语音

    中文语音包下载和使用方法:https://groups.google.com/forum/#!topic/freeswitch-cn/gYXmAv7sGKU

    参考资料

    http://www.dujinfang.com/2010/04/14/freeswitch-chu-bu.html

  • 相关阅读:
    一、列表
    正则表达式
    form表单学习
    HTTP场景应用
    fiddler几种功能强大的用法(二)
    在VMW里安装Ghost操作系统遇到的问题及解决的办法
    浮点数值的表示
    补码和补码的计算
    个人主页项目总结
    Todolist项目总结 JavaScript+jQuery
  • 原文地址:https://www.cnblogs.com/bjzhanghao/p/3239663.html
Copyright © 2011-2022 走看看