0405.配置SIP相关

由 jafucong 发布

SIP 配置在三个不同的配置文件中进行。

vars.xml

在此文件中,您只需指定一个参数。该参数是 $${domain}。此参数应包含电话/用户代理在注册时使用的域名(或类似 IP 地址的文本字符串)。

此外,您可以将“hold_music”频道变量设置为波形文件路径或“indicate_hold”(在保持时发送重新邀请)。

sip_profiles/internal.xml

此文件包含 SIP 特定信息,例如您拥有哪些提供商(用于拨打外部电话)以及注册过程应如何工作。默认情况下,所有电话都可以注册。

由于我们只想允许注册的手机使用我们的通信能力,我们需要更改名为“accept-blind-reg”的参数。(?)

<param name="accept-blind-reg" value="false"/>

directory/default.xml

最后要做的是指定哪些用户可以注册自己。这是在“目录”目录中完成的。

密码可以以明文或 A1 哈希(“用户名:域:密码”的 MD5 字符串)形式发送。密码也是可选的,但请注意始终必须指定 params 标签,否则将找不到用户。

<domain name="$${domain}">
    <user id="arne">
        <params></params>
    </user>
    <user id="arnepw">
        <params>
            <param name="password" value="arnepw" />
        </params>
    </user>
</domain>

另请注意,我已将域名更改为 $${domain} 以匹配 FreeSwitch.xml 中的字符串。这样,只需要在更改域时更改FreeSwitch.xml即可。

高级用法

您可以为 FreeSWITCH 提供您自己的目录(由网络服务器动态生成)。这是通过使用 mod_xml_curl 模块完成的。有关其他信息,请查看此处: mod_xml_curl


暂无评论

发表评论