Не удается интегрировать TeleStax Restcomm в MetaSwitch Clearwater

Я действительно хочу изучить, как restcomm работает в Clearwater как сервер приложений телефонии. Я следую указаниям по адресу: 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-адрес)

Я не изменил ссылки на 127.0.0.1:8080 в файле restcomm.xml, чтобы они указывали на 192.168.0.117:8180, поскольку нет ссылок на 127.0.0.1:8080. Я думаю, что может быть разница между двумя версиями. Я также не редактировал файл JAVA_OPTS в файле bin/standalone.conf из-за недопонимания.

Я редактирую файл 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

Он получил ошибки, как показано на рисунке ниже.

введите описание изображения здесь

Но сервер Jboss все еще работает, когда я захожу на http:/192.168.0.117:8180

Но я не могу получить доступ к интерфейсу управления Restcomm.

Я также пытаюсь изменить некоторые как статью:

-Изменение приложения по умолчанию: standalone / deployments / restcomm.war / demos / hello-play.xml

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

-Добавить настройку ядра IMS через файл конфигурации Ellis:

{
"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"

Он получил ошибку:

Это мои проблемы. Большое спасибо за поддержку.

С уважением,

1 ответ

Действительно, эти шаги слишком стары и, вероятно, не будут работать на новой версии.

Я бы рекомендовал вместо этого запустить Restcomm с Docker и настроить параметры JVM и смещение порта (см. http://docs.telestax.com/restcomm-docker-environment-variables/) в команде docker run.

Остальная часть описания для настройки Clearwater должна быть действительной.

Другие вопросы по тегам