AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Skype (Skype Manager) - тишина при входящих звонках

Newbies/FAQ Forum 11 сообщений -
#1

День добрый всем.

Есть 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)
#2

Код:
allow=alaw&g729


Не?

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#3

Wapo @ Пт Мар 20, 2015 07:38 писал(а):
Код:
allow=alaw&g729


Не?

Вы уж простите неграмотного, но не понял.
#4

729 пишется именно g729

ну и еще момент - ежели есть рекомендации - используйте его одного, а не кучу из alaw и т.д.

И еще. Я бы добавил fromhost, fromdomain

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#5

Ух ты. Очепятка. Спасибо.
Сделал
Код:
allow=g729

По команде sip show channels во время тишины теперь вижу:
Код:
63.209.144.201 ******* CXC-282-668038f 0x100 (g729) No Rx: ACK Skype

Но, собственно, сама тишина не превратилась в голос.
Может быть, ещё что-то мудрое посоветуете?

Added after 3 minutes:

Да, fromdomain тоже сделал...
#6

А ДО попадания в IVR стоит Answer?
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#7

Я, возможно, не туда смотрю (через GUI), но, вроде, нет.
Если скажете, как посмотреть в конфигах - с удовольствием погляжу.
#8

Зайдите в CLI астериска и просмотрите что происходит в момент звонка - точно увидите есть ли строка Answer или нет
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#9

Код:
== 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 есть.
#10

Ну теперь включайте rtp debug и смотрите как от вас уходит голос и приходит ли на вас (и не торопитесь "бросать трубку скайпа"). Точно никакой firewall не гасит трафик на входе-выходе?
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#11

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

Код:

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.
Всё заработало.
Спасибо.