2

我真的很想研究 restcomm 如何在清水中作为电话应用服务器工作。我遵循以下指南: http ://telestax.com/wp-content/uploads/2013/12/ClearWater-RestComm-Integration-2013.pdf

但是貌似这篇文章里的Restcomm版本太旧了(TelScale-Restcomm-JBoss-AS7-7.1.2-GA),我用的是新版本的Restcomm(Restcomm-JBoss-AS7-7.7.0.900)。由于两个版本之间的一些不同配置,我无法按照本文中的指南进行操作。

我成功设置了清水。我可以在清水中拨打 SIP 电话。当我设置restcomm(版本Restcomm-JBoss-AS7-7.7.0.900)时,我在文件中更改了媒体服务器的本地地址:standalone/deployments/restcomm.war/WEB-INF/conf/restcomm.xml 如下:

<media-server-manager>
    ...
    <local-address>192.168.0.117</local-address>             
    ...
</media-server-manager>

(192.168.0.117 是我的本地 IP 地址)

我没有将 restcomm.xml 文件中对 127.0.0.1:8080 的引用更改为指向 192.168.0.117:8180,因为没有对 127.0.0.1:8080 的引用。我认为这可能是两个版本之间的区别。由于误解,我也没有编辑 bin/standalone.conf 文件中的 JAVA_OPTS。

我编辑文件 mediaserver/deploy/server-beans.xml 如下:

<property name="bindAddress">192.168.0.117</property>
<property name="localBindAddress">127.0.0.1</property>
<property name="externalAddress"><null/></property>
<property name="localNetwork">192.168.0.0</property>
<property name="localSubnet">255.255.255.0</property>

之后,我启动媒体服务器:

$ cd ${JBOSS_HOME}/mediaserver/bin
$ ./run.sh

媒体服务器成功启动。

然后,我启动restcomm jboss:

$ cd ${JBOSS_HOME}/bin
$ sudo ./standalone.sh -Djboss.socket.binding.port-offset=100 -b 192.168.0.117

它得到了如下图所示的错误。

在此处输入图像描述

但是当我转到 http://192.168.0.117:8180 时,Jboss 服务器仍然可以工作

但是我无法访问 Restcomm 管理界面。

我也尝试修改一些作为文章:

-修改默认应用:standalone/deployments/restcomm.war/demos/hello-play.xml

<Response>
    <Play>http://192.168.0.117:8180/restcomm/audio/demo-prompt.wav</Play>
</Response>

- 添加通过 Ellis 配置文件配置 IMS 核心:

{
"Restcomm" :
"<InitialFilterCriteria><Priority>1</Priority><TriggerPoint> <ConditionTypeCNF></ConditionTypeCNF><SPT><ConditionNegated>0</ConditionNegated><Group>0</Group><Method>INVITE</Method><Extension></Extension></SPT></TriggerPoint><ApplicationServer><ServerName>sip:192.168.0.117:5180</ServerName><DefaultHandling>0</DefaultHandling></ApplicationServer></InitialFilterCriteria>"
}

-将号码绑定到默认应用程序:

curl -X POST    http://ACae6e420f425248d6a26948c17a9e2acf:77f8c12cc7b8f8423e5c38b035249166@192.168.0.117:8180/restcomm/2012-04-24/Accounts/ACae6e420f425248d6a26948c17a9e2acf/IncomingPhoneNumbers.json -d "PhoneNumber=4321" -d "VoiceUrl=http://192.168.0.117:8180/restcomm/demos/hello-play.xml"

它得到了错误:

那是我的问题。非常感谢您对我的支持。

此致,

4

1 回答 1

1

事实上,这些步骤太旧了,可能不适用于新版本。

我建议使用 Docker 启动 Restcomm,并在 docker run 命令中配置 JVM 选项和端口偏移量(请参阅http://docs.telestax.com/restcomm-docker-environment-variables/

配置 Clearwater 的其余描述应该仍然有效。

于 2016-05-25T08:30:40.267 回答