Доброго времени суток всем!
С ip Телефонией столкнулся недавно - опыта мало. Прошу вышей помощи. Задача у меня проста. Установить на VPS фрисвитч, для осуществления рабочих ip звонков между своими коллегами с ПК или телефона через wifi или 3g. Использование шифрования обязательно.
Установил последнюю версию свитча на centos х64 используя git по мануалу в wiki.freeswith.org. Добавил поддержку ZRTP:
./configure --enable-zrtp
Возникло 2 проблемы. Буду очень признателен, если сможете помочь:
1. Провожу тест. Звоню с PC Linphone (с поддержкой ZRTP) на андроид телефон с CsipSimple - звонок проходит нормально. Можно говорить
Звоню обратно с CsipSimple на PC Linphone.
Звучит секунду звук вызова на ПК и обрывается соединение. CsipSimple показывает ошибку: 488 not acceptable hereСвитч показывают следующую ошибку в терминале:
2013-10-14 10:00:57.749766 [ERR] sofia_glue.c:5014 a=crypto in RTP/AVP, refer to rfc3711
2013-10-14 10:00:57.749766 [ERR] mod_sofia.c:2864 CODEC NEGOTIATION ERROR. SDP:
v=0
o=- 3590719270 3590719270 IN IP4 192.168.1.171
s=pjmedia
c=IN IP4 192.168.1.171
t=0 0
m=audio 4002 RTP/AVP 8 0 105 106 101
c=IN IP4 192.168.1.171
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:105 speex/8000
a=rtpmap:106 speex/16000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=rtcp:4003 IN IP4 192.168.1.171
a=zrtp-hash:1.10 793a21afd4136b7c808c754a89cdc741a76e1dd73179f1000063dec95288b5e8
a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:YWWSBnWkxWUs7oj1ETBgn/+EnjyCW+lqFDaULkmP
a=crypto:2 AES_CM_128_HMAC_SHA1_32 inline:BqGxd6/a01uEHnEfkNmfEAOrPGWGo+7mWENn+5+a
2013-10-14 10:00:57.749766 [NOTICE] switch_channel.c:3354 Hangup sofia/external/1000@******* [CS_EXECUTE] [INCOMPATIBLE_DESTINATION]
2013-10-14 10:00:57.749766 [NOTICE] switch_ivr_originate.c:3719 Hangup sofia/internal/sip:1001@******:5060 [CS_CONSUME_MEDIA] [ORIGINATOR_CANCEL]
2013-10-14 10:00:57.749766 [NOTICE] switch_ivr_originate.c:2661 Cannot create outgoing channel of type [user] cause: [ORIGINATOR_CANCEL]
2013-10-14 10:00:57.749766 [INFO] mod_dptools.c:3194 Originate Failed. Cause: ORIGINATOR_CANCEL
2013-10-14 10:00:57.749766 [NOTICE] switch_core_session.c:1564 Session 3 (sofia/external/1000@******) Ended
2013-10-14 10:00:57.749766 [NOTICE] switch_core_session.c:1568 Close Channel sofia/external/1000@***** [CS_DESTROY]
2013-10-14 10:00:57.749766 [NOTICE] switch_core_session.c:1564 Session 4 (sofia/internal/sip:1001@******:5060) Ended
2013-10-14 10:00:57.749766 [NOTICE] switch_core_session.c:1568 Close Channel sofia/internal/sip:1001@****:5060 [CS_DESTROY]
Из лога видно, что проблема вроде как с кодеками. Я отключал в софтфонах кодеки, менял их - не помогает. Перелопатил всю wiki и инет - решения не нашел:(
2. При шифрованном ZRTP соединении SAS код почему-то разный на телефонах. Как можно сделать, чтобы они были одинаковые, для избежания MITM атаки?
Огромное спасибо!