Mobicents - RestComm Issue
Я следую Учебникам RestComm для их реализации Mobicents. Я успешно связываю и регистрирую пользователей через CURL для демо Hello-World и DTMF Demo.
Всякий раз, когда я звоню по sip:1234@127.0.0.1:5080 или sip:3333@127.0.0.1:5080, я получаю следующее исключение
13:29:58,728 INFO [InitialRequestDispatcher] Request event dispatched to RestComm
13:29:58,767 WARN [RcmlInterpreter] org.mobicents.servlet.sip.restcomm.xml.VisitorException: java.lang.IllegalArgumentException: Illegal character in authority at index 7: file://C:\restcomm-saas-jboss-1.0.0.CR2-SNAPSHOT\server\default\deploy\restcomm.war\/audio/one-second-silence.wav
13:29:58,768 WARN [RcmlInterpreter] org.mobicents.servlet.sip.restcomm.xml.VisitorException: java.lang.IllegalArgumentException: Illegal character in authority at index 7: file://C:\restcomm-saas-jboss-1.0.0.CR2-SNAPSHOT\server\default\deploy\restcomm.war\/audio/one-second-silence.wav
13:29:58,768 WARN [RcmlInterpreter] org.mobicents.servlet.sip.restcomm.xml.VisitorException: java.lang.IllegalArgumentException: Illegal character in authority at index 7: file://C:\restcomm-saas-jboss-1.0.0.CR2-SNAPSHOT\server\default\deploy\restcomm.war\/audio/one-second-silence.wav
13:29:58,768 WARN [RcmlInterpreter] org.mobicents.servlet.sip.restcomm.xml.VisitorException: java.lang.IllegalArgumentException: Illegal character in authority at index 7: file://C:\restcomm-saas-jboss-1.0.0.CR2-SNAPSHOT\server\default\deploy\restcomm.war\/audio/one-second-silence.wav
13:29:58,769 WARN [RcmlInterpreter] org.mobicents.servlet.sip.restcomm.xml.VisitorException: java.lang.IllegalArgumentException: Illegal character in authority at index 7: file://C:\restcomm-saas-jboss-1.0.0.CR2-SNAPSHOT\server\default\deploy\restcomm.war\/audio/one-second-silence.wav
13:29:58,769 WARN [RcmlInterpreter] org.mobicents.servlet.sip.restcomm.xml.VisitorException: java.lang.IllegalArgumentException: Illegal character in authority at index 7: file://C:\restcomm-saas-jboss-1.0.0.CR2-SNAPSHOT\server\default\deploy\restcomm.war\/audio/one-second-silence.wav
13:29:58,769 WARN [RcmlInterpreter] org.mobicents.servlet.sip.restcomm.xml.VisitorException: java.lang.IllegalArgumentException: Illegal character in authority at index 7: file://C:\restcomm-saas-jboss-1.0.0.CR2-SNAPSHOT\server\default\deploy\restcomm.war\/audio/one-second-silence.wav
Заголовки звонка в порядке, я думаю,
13: 42: 05,514 INFO [SIPTransactionStack]
; tag = 1545 Кому: Call-ID: 23338 CSeq: 20 ВАРИАНТЫ Принять: application/sdp Max-Forwards: 70 Пользователь-агент: Linphone/3.5.2 (eXosip2/3.6.0) Длина контента: 0
]]>
13: 42: 05,518 ИНФО [SIPTransactionStack]
; tag = 97936972_57a5b08a_d49670a8-7483-482d-b493-47b6f0ffb64a Через: SIP / 2.0 / UDP 192.168.132.86:5060;rport=5060;branch=z9hG4bK24540;received=127.0.0.1 23: ID: CSE: 0: 232: CS2: 0: 233: ID: CSE: 0: 233: CS2: 0; tag = 1545 Content-Length: 0
]]>
13: 42: 05,524 INFO [InitialRequestDispatcher] Событие запроса, отправленное в RestComm 13: 42: 05,546 INFO [SIPTransactionStack]
; tag = 32134 Кому: Call-ID: 23679 CSeq: 20 INVITE Контакт: Content-Type: application/sdp Разрешить: INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,NOTIFY,MESSAGE, ПОДПИСАТЬСЯ,INFO Макс. пересылки: 70 Пользователь-агент: Linphone/3.5.2 (eXosip2/3.6.0) Тема: Телефонный звонок Длина контента: 479
v = 0 o = до 294 294 IN IP4 192.168.132.86 s=Talk c=IN IP4 192.168.132.86 t=0 0 m= аудио 7078 RTP/AVP 112 111 110 3 0 8 101 a=rtpmap:112 speex/32000 a=fmtp:112 vbr= на a=rtpmap:111 speex/16000 a=fmtp:111 vbr= на a=rtpmap:110 speex/8000 a=fmtp:110 vbr= на a = rtpmap: 101 телефонное событие /8000 a=fmtp:101 0-11 м = видео 9078 RTP/AVP 103 99 98 a=rtpmap:103 VP8/90000 a=rtpmap:99 MP4V-ES/90000 a=fmtp:99 идентификатор уровня профиля = 3 a = rtpmap: 98 H263-1998 / 90000 a = fmtp: 98 CIF = 1; QCIF = 1]]>
13: 42: 05,558 INFO [SIPTransactionStack]
Через: SIP/2.0/UDP 192.168.132.86:5060;rport=5060;branch=z9hG4bK2917;received=127.0.0.1 CSeq: 20 INVITE Call-ID: 23679 От:;tag=32134 Длина содержимого: 0
]]>
13: 42: 05,573 ИНФОРМАЦИЯ [SIPTransactionStack]
; tag = 51502709_57a5b08a_2e371fbf-827f-4e13-be37-4ba38c93a9c9 С помощью: SIP / 2.0 / UDP 192.168.132.86:5060;rport=5060;branch=z9hG4bK2917;received=127.0.0.1 CS: ID: 20; tag = 32134 Контакт: Длина контента: 0
]]>
13: 42: 05,576 INFO [InitialRequestDispatcher] Событие запроса, отправленное в RestComm 13:42:05,593 WARN [RcmlInterpreter] org.mobicents.servlet.sip.restcomm.xml.VisitorException: java.lang.IllegalArgumentException: недопустимый символ в полномочии в индексе 7: file://C:\restcomm-saas-jboss-1.0.0.CR2-SNAPSHOT\server\default\deploy\restcomm.war/audio/one-second-silence.wav 13:42:05,634 WARN [RcmlInterpreter] org.mobicents.servlet.sip.restcomm.xml.VisitorException: java.lang.IllegalArgumentException: недопустимый символ с правами доступа в индексе 7: файл: // C: \ restcomm-saas-jboss-1.0.0.CR2-SNAPSHOT \ server \ default \ deploy \ restcomm.war / audio / one-second-silence.wav 13: 42: 05,634 WARN [RcmlInterpreter] org.mobicents.servlet.sip.restcomm.xml.VisitorException: java.lang.IllegalArgumentException: недопустимый символ в полномочия для индекса 7: файл: // C: \ restcomm-saas-jboss-1.0.0.CR2-SNAPSHOT \ server \ default \ deploy \ restcomm.war / audio / one-second-silence.wav
2 ответа
Я восстановил его, переместив звуковые файлы в другой каталог, а не в файл war. и внутри restcomm.xml я изменил их путь, как это.
От
${Restcomm: дом}/audio/one-second-silence.wav
К
C:/restcomm/sounds/one-second-silence.wav
Я думаю, это была проблема только с ОС Windows, этот же пример должен был работать как очаровательный в Linux.
Вы также можете использовать готовый AMI на Amazon Marketplace https://aws.amazon.com/marketplace/pp/B00FFHJ6SU/ref=sp_mpg_product_title?ie=UTF8&sr=0-3 чтобы избежать подобных проблем, поскольку все предварительно настроено правильно