我真的想研究一下restcomm如何在clearwater作为Telephony Application Server工作。 我遵循以下指南: 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)时, 我在文件中更改了media-server的本地地址: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>
之后,我启动media-server:
$ 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"
得到了错误:
这是我的问题。 非常感谢你支持我。
最诚挚的问候,
答案 0 :(得分:1)
事实上,这些步骤过于陈旧,并且不太可能适用于新版本。
我建议改为启动Restcomm with Docker并在docker run命令中配置JVM选项和端口偏移量(参见http://docs.telestax.com/restcomm-docker-environment-variables/)
配置Clearwater的其余描述应该仍然有效。