Есть Elastix за NAT'ом, давно и беспроблемно работающий с Mango Telecom.
Клиенты Elastix в той же подсети за тем же NAT'ом.
Понадобилось принимать звонки Skype. Завели Skype Manager, заплатили, сделали профиль SIP...
Звука нет в обе стороны.
Транк:
| Код: |
| host=sip.skype.com username=**** secret=**** type=friend nat=yes insecure=invite dtmfmode=rfc2833&rfc2833 disallow=all context=from-trunk canreinvite=no allow=alaw&729 qualify=1000 hassip=yes |
Звонки приходят точно, попадают в IVR (но не слышно говорящую тётеньку), нормально определяется логин Skype звонящего.
Посмотрели на Skype - кодек вроде 729 рекомендован, да и с Манго мы его же и юзаем.
Прошу помочь....
P.S. На данный момент интересуют именно входящие.
Последний раз редактировалось: Wagon (Пт Мар 20, 2015 07:43)
| Код: |
| allow=alaw&g729 |
Не?
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
| Wapo @ Пт Мар 20, 2015 07:38 писал(а): | ||
| Код: |
| allow=alaw&g729 |
Не?
Вы уж простите неграмотного, но не понял.
ну и еще момент - ежели есть рекомендации - используйте его одного, а не кучу из alaw и т.д.
И еще. Я бы добавил fromhost, fromdomain
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
Сделал
| Код: |
| allow=g729 |
По команде sip show channels во время тишины теперь вижу:
| Код: |
| 63.209.144.201 ******* CXC-282-668038f 0x100 (g729) No Rx: ACK Skype |
Но, собственно, сама тишина не превратилась в голос.
Может быть, ещё что-то мудрое посоветуете?
Added after 3 minutes:
Да, fromdomain тоже сделал...
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
Если скажете, как посмотреть в конфигах - с удовольствием погляжу.
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
| Код: |
| == Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 -- Executing [*****@from-trunk:1] NoOp("SIP/Skype-0000008c", "Catch-All DID Match - Found *****- You probably want a DID for this.") in new stack -- Executing [*****@from-trunk:2] Goto("SIP/Skype-0000008c", "ext-did,s,1") in new stack -- Goto (ext-did,s,1) -- Executing [s@ext-did:1] Set("SIP/Skype-0000008c", "__FROM_DID=s") in new stack -- Executing [s@ext-did:2] Gosub("SIP/Skype-0000008c", "app-blacklist-check,s,1") in new stack -- Executing [s@app-blacklist-check:1] GotoIf("SIP/Skype-0000008c", "0?blacklisted") in new stack -- Executing [s@app-blacklist-check:2] Set("SIP/Skype-0000008c", "CALLED_BLACKLIST=1") in new stack -- Executing [s@app-blacklist-check:3] Return("SIP/Skype-0000008c", "") in new stack -- Executing [s@ext-did:3] ExecIf("SIP/Skype-0000008c", "0 ?Set(CALLERID(name)=Anonymous)") in new stack -- Executing [s@ext-did:4] Set("SIP/Skype-0000008c", "__CALLINGPRES_SV=allowed_not_screened") in new stack -- Executing [s@ext-did:5] Set("SIP/Skype-0000008c", "CALLERPRES()=allowed_not_screened") in new stack -- Executing [s@ext-did:6] Goto("SIP/Skype-0000008c", "ivr-3,s,1") in new stack -- Goto (ivr-3,s,1) -- Executing [s@ivr-3:1] Set("SIP/Skype-0000008c", "MSG=custom/01_Privetstvie1") in new stack -- Executing [s@ivr-3:2] Set("SIP/Skype-0000008c", "LOOPCOUNT=0") in new stack -- Executing [s@ivr-3:3] Set("SIP/Skype-0000008c", "__DIR-CONTEXT=") in new stack -- Executing [s@ivr-3:4] Set("SIP/Skype-0000008c", "_IVR_CONTEXT_ivr-3=") in new stack -- Executing [s@ivr-3:5] Set("SIP/Skype-0000008c", "_IVR_CONTEXT=ivr-3") in new stack -- Executing [s@ivr-3:6] GotoIf("SIP/Skype-0000008c", "0?begin") in new stack -- Executing [s@ivr-3:7] Answer("SIP/Skype-0000008c", "") in new stack -- Executing [s@ivr-3:8] Wait("SIP/Skype-0000008c", "1") in new stack -- Executing [s@ivr-3:9] Set("SIP/Skype-0000008c", "TIMEOUT(digit)=3") in new stack -- Digit timeout set to 3.000 -- Executing [s@ivr-3:10] Set("SIP/Skype-0000008c", "TIMEOUT(response)=1") in new stack -- Response timeout set to 1.000 -- Executing [s@ivr-3:11] Set("SIP/Skype-0000008c", "__IVR_RETVM=") in new stack -- Executing [s@ivr-3:12] ExecIf("SIP/Skype-0000008c", "1?Background(custom/01_Privetstvie1)") in new stack -- Playing 'custom/01_Privetstvie1.slin' (language 'ru') == Spawn extension (ivr-3, s, 12) exited non-zero on 'SIP/Skype-0000008c' -- Executing [h@ivr-3:1] Hangup("SIP/Skype-0000008c", "") in new stack == Spawn extension (ivr-3, h, 1) exited non-zero on 'SIP/Skype-0000008c' |
Т.е., Answer есть.
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
| Код: |
| Got RTP packet from 192.168.100.111:5018 (type 00, seq 020089, ts 13148160, len 000160) Sent RTP packet to 63.209.144.201:26192 (type 18, seq 057168, ts 3364704, len 000020) |
Примерно такое выдаёт rtp debug on.
Added after 45 minutes:
Дожал сетевиков. Были закрыты порты свыше 26 000.
Всё заработало.
Спасибо.