Нет звука при входящем звонке
Добавлено: 26 июн 2014, 14:32
Приветствую всех присутствующих! уважаемые форумчане!
После переезда на новую машину столкнулся я с проблемой - на одном из четырех направлений абонент не слышит оператора при входящем звонке. То есть мне приходит звонок, я беру трубку и меня не слышат, а я при этом слышу. Хотя при исходящем звонке - все прекрасно. Причем такое только с один провайдером. Думал проблема в кодеках - менял их и так и сяк. Софтфон Zoiper (платная которая), там пробовал выставить только G729, или только alaw. Аналогично с транком. Ничего не меняется.
И еще одна заметка - происходит это абсолютно рандомно. Кое как взял дебаг с подобного звонка, потому что 1 к 10 что такое происходит. Иногда все отлично.
Вот тот самый дебаг:
У меня есть подозрения на мой IPtables:
Поясню - машина с двумя интерфейсами (eth0 локалка и eth1 с белым IP). Инет перекидываю маскарадом, как Вы можете видеть. Возможно это не совсем правильное решение и поэтому у меня глюки? Но ведь другие провы работают. Проблемный провайдер 195.47.255.119. Из дебага я увидел, что он еще инвайтит IP 172.16.240.20. Когда я подключался к этом прову они мне сказали, что 195.47.255.119 внешний IP (типа их NAT O_O), а 172.16.240.20 их внутренний IP уже сервака. Поэтому я прописал в фаере правило и для этого IP.
В дебаге есть инфа, что я Cisco, немного поясню - без строчек в sip_general_custom.conf:
вообще никакой голос не ходит.
Настройки пира:
По маршрутизации все очень просто - при попадании звонка на номер этого провайдера кидаю в единую группу.
Установлен дистрибутив FreePBX 5.211.65-13; Asterisk 11.9.0.
Я уже и не знаю, в чем проблема. По идее это либо NAT либо кодеки, но пробовал играться с ними - изменений нет =(
После переезда на новую машину столкнулся я с проблемой - на одном из четырех направлений абонент не слышит оператора при входящем звонке. То есть мне приходит звонок, я беру трубку и меня не слышат, а я при этом слышу. Хотя при исходящем звонке - все прекрасно. Причем такое только с один провайдером. Думал проблема в кодеках - менял их и так и сяк. Софтфон Zoiper (платная которая), там пробовал выставить только G729, или только alaw. Аналогично с транком. Ничего не меняется.
И еще одна заметка - происходит это абсолютно рандомно. Кое как взял дебаг с подобного звонка, потому что 1 к 10 что такое происходит. Иногда все отлично.
Вот тот самый дебаг:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: Debug
Код: Выделить всё
<--- SIP read from UDP:195.47.255.119:5060 --->
INVITE sip:+77787460016@195.189.29.18:5060;user=phone SIP/2.0
Via: SIP/2.0/UDP 172.16.240.20:5060;branch=z9hG4bK5trpdi0010mhqv8gn421.1
From: <sip:7078121170@172.16.240.20:5060;user=phone>;tag=SD57kv201-4167037069
To: <sip:+77787460016@195.189.29.18:5060;user=phone>
Max-Forwards: 69
Call-ID: SD57kv201-0666028ed7ee2a636171d1a69c97ed8e-v300g00
CSeq: 49489 INVITE
Accept: application/sdp
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,PRACK,UPDATE
Supported: 100rel
Content-Type: application/sdp
Contact: <sip:172.16.240.20:5060;transport=udp>
Content-Length: 432
v=0
o=- 5490278 5490278 IN IP4 195.47.255.119
s=-
c=IN IP4 195.47.255.119
t=0 0
a=sendrecv
m=audio 46160 RTP/AVP 8 96 18 97
c=IN IP4 195.47.255.119
b=RR:0
b=RS:0
a=rtpmap:8 PCMA/8000
a=rtpmap:96 AMR/8000
a=fmtp:96 mode-set=0,2,4,7;mode-change-period=2;mode-change-capability=2;mode-change-neighbor=1;max-red=0
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:97 telephone-event/8000
a=fmtp:97 0-15
a=maxptime:40
<------------->
--- (13 headers 18 lines) ---
Sending to 195.47.255.119:5060 (NAT)
Sending to 195.47.255.119:5060 (NAT)
Using INVITE request as basis request - SD57kv201-0666028ed7ee2a636171d1a69c97ed8e-v300g00
Found peer 'Kcell2' for '7078121170' from 195.47.255.119:5060
Found RTP audio format 8
Found RTP audio format 96
Found RTP audio format 18
Found RTP audio format 97
Found audio description format PCMA for ID 8
Found unknown media description format AMR for ID 96
Found audio description format G729 for ID 18
Found audio description format telephone-event for ID 97
Capabilities: us - (alaw|g729), peer - audio=(alaw|g729)/video=(nothing)/text=(nothing), combined - (alaw|g729)
Non-codec capabilities (dtmf): us - 0x1 (telephone-event|), peer - 0x1 (telephone-event|), combined - 0x1 (telephone-event|)
Peer audio RTP is at port 195.47.255.119:46160
Looking for +77787460016 in from-trunk (domain 195.189.29.18)
list_route: hop: <sip:172.16.240.20:5060;transport=udp>
<--- Transmitting (NAT) to 195.47.255.119:5060 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 172.16.240.20:5060;branch=z9hG4bK5trpdi0010mhqv8gn421.1;received=195.47.255.119;rport=5060
From: <sip:7078121170@172.16.240.20:5060;user=phone>;tag=SD57kv201-4167037069
To: <sip:+77787460016@195.189.29.18:5060;user=phone>
Call-ID: SD57kv201-0666028ed7ee2a636171d1a69c97ed8e-v300g00
CSeq: 49489 INVITE
Server: Cisco-SIPGateway/IOS-12.x
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Contact: <sip:+77787460016@195.189.29.18:5060>
Content-Length: 0
<------------>
Audio is at 10716
Adding codec 100004 (alaw) to SDP
Adding codec 100008 (g729) to SDP
Adding non-codec 0x1 (telephone-event) to SDP
<--- Reliably Transmitting (NAT) to 195.47.255.119:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 172.16.240.20:5060;branch=z9hG4bK5trpdi0010mhqv8gn421.1;received=195.47.255.119;rport=5060
From: <sip:7078121170@172.16.240.20:5060;user=phone>;tag=SD57kv201-4167037069
To: <sip:+77787460016@195.189.29.18:5060;user=phone>;tag=as65693e5b
Call-ID: SD57kv201-0666028ed7ee2a636171d1a69c97ed8e-v300g00
CSeq: 49489 INVITE
Server: Cisco-SIPGateway/IOS-12.x
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Contact: <sip:+77787460016@195.189.29.18:5060>
Content-Type: application/sdp
Content-Length: 275
v=0
o=Cisco-SIPUA 338296292 338296292 IN IP4 195.189.29.18
s=SIP Call
c=IN IP4 195.189.29.18
t=0 0
m=audio 10716 RTP/AVP 8 18 97
a=rtpmap:8 PCMA/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:97 telephone-event/8000
a=fmtp:97 0-16
a=ptime:20
a=sendrecv
<------------>
<--- SIP read from UDP:195.47.255.119:5060 --->
ACK sip:+77787460016@195.189.29.18:5060 SIP/2.0
Via: SIP/2.0/UDP 172.16.240.20:5060;branch=z9hG4bK9535a8203850hr47f4n0.1
From: <sip:7078121170@172.16.240.20:5060;user=phone>;tag=SD57kv201-4167037069
To: <sip:+77787460016@195.189.29.18:5060;user=phone>;tag=as65693e5b
Max-Forwards: 69
Call-ID: SD57kv201-0666028ed7ee2a636171d1a69c97ed8e-v300g00
CSeq: 49489 ACK
Content-Length: 0
<------------->
--- (8 headers 0 lines) ---
<--- SIP read from UDP:195.47.255.119:5060 --->
INVITE sip:+77787460016@195.189.29.18:5060 SIP/2.0
Via: SIP/2.0/UDP 172.16.240.20:5060;branch=z9hG4bK9535a8203850hr47f4n0cb0002c91.1
From: <sip:7078121170@172.16.240.20:5060;user=phone>;tag=SD57kv201-4167037069
To: <sip:+77787460016@195.189.29.18:5060;user=phone>;tag=as65693e5b
Max-Forwards: 69
Call-ID: SD57kv201-0666028ed7ee2a636171d1a69c97ed8e-v300g00
CSeq: 49490 INVITE
Accept: application/sdp
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,UPDATE
Content-Type: application/sdp
Contact: <sip:172.16.240.20:5060;transport=udp>
Content-Length: 237
v=0
o=- 5490278 5490279 IN IP4 195.47.255.119
s=-
c=IN IP4 195.47.255.119
t=0 0
a=sendrecv
m=audio 46160 RTP/AVP 8 97
c=IN IP4 195.47.255.119
a=rtpmap:8 PCMA/8000
a=rtpmap:97 telephone-event/8000
a=fmtp:97 0-15
a=maxptime:40
<------------->
--- (12 headers 12 lines) ---
Sending to 195.47.255.119:5060 (NAT)
Found RTP audio format 8
Found RTP audio format 97
Found audio description format PCMA for ID 8
Found audio description format telephone-event for ID 97
Capabilities: us - (alaw|g729), peer - audio=(alaw)/video=(nothing)/text=(nothing), combined - (alaw)
Non-codec capabilities (dtmf): us - 0x1 (telephone-event|), peer - 0x1 (telephone-event|), combined - 0x1 (telephone-event|)
Peer audio RTP is at port 195.47.255.119:46160
<--- Transmitting (NAT) to 195.47.255.119:5060 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 172.16.240.20:5060;branch=z9hG4bK9535a8203850hr47f4n0cb0002c91.1;received=195.47.255.119;rport=5060
From: <sip:7078121170@172.16.240.20:5060;user=phone>;tag=SD57kv201-4167037069
To: <sip:+77787460016@195.189.29.18:5060;user=phone>;tag=as65693e5b
Call-ID: SD57kv201-0666028ed7ee2a636171d1a69c97ed8e-v300g00
CSeq: 49490 INVITE
Server: Cisco-SIPGateway/IOS-12.x
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Contact: <sip:+77787460016@195.189.29.18:5060>
Content-Length: 0
<------------>
Audio is at 10716
Adding codec 100004 (alaw) to SDP
Adding non-codec 0x1 (telephone-event) to SDP
<--- Reliably Transmitting (NAT) to 195.47.255.119:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 172.16.240.20:5060;branch=z9hG4bK9535a8203850hr47f4n0cb0002c91.1;received=195.47.255.119;rport=5060
From: <sip:7078121170@172.16.240.20:5060;user=phone>;tag=SD57kv201-4167037069
To: <sip:+77787460016@195.189.29.18:5060;user=phone>;tag=as65693e5b
Call-ID: SD57kv201-0666028ed7ee2a636171d1a69c97ed8e-v300g00
CSeq: 49490 INVITE
Server: Cisco-SIPGateway/IOS-12.x
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Contact: <sip:+77787460016@195.189.29.18:5060>
Content-Type: application/sdp
Content-Length: 228
v=0
o=Cisco-SIPUA 338296292 338296293 IN IP4 195.189.29.18
s=SIP Call
c=IN IP4 195.189.29.18
t=0 0
m=audio 10716 RTP/AVP 8 97
a=rtpmap:8 PCMA/8000
a=rtpmap:97 telephone-event/8000
a=fmtp:97 0-16
a=ptime:20
a=sendrecv
<------------>
<--- SIP read from UDP:195.47.255.119:5060 --->
ACK sip:+77787460016@195.189.29.18:5060 SIP/2.0
Via: SIP/2.0/UDP 172.16.240.20:5060;branch=z9hG4bKa5g9eq203oo03u4j50c0.1
From: <sip:7078121170@172.16.240.20:5060;user=phone>;tag=SD57kv201-4167037069
To: <sip:+77787460016@195.189.29.18:5060;user=phone>;tag=as65693e5b
Max-Forwards: 69
Call-ID: SD57kv201-0666028ed7ee2a636171d1a69c97ed8e-v300g00
CSeq: 49490 ACK
Content-Length: 0
<------------->
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: iptables
Код: Выделить всё
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -F
iptables -F -t filter
iptables -F -t mangle
iptables -F -t nat
# Установка политик по умолчанию
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i eth0 -j ACCEPT
iptables -A INPUT -i eth1 -p tcp -m tcp --dport 3875 --tcp-flags FIN,SYN,RST,ACK SYN -m recent --set --name root --rsource
iptables -A INPUT -i eth1 -p tcp -m tcp --dport 3875 -j ACCEPT
#ПРОВАЙДЕРЫ
iptables -A INPUT -s 212.154.128.94 -p udp -m udp --dport 5060 -j ACCEPT
iptables -A INPUT -s 212.154.128.94 -p udp -m udp --dport 10000:20000 -j ACCEPT
iptables -A INPUT -s 217.15.180.50 -p udp -m udp --dport 5060 -j ACCEPT
iptables -A INPUT -s 217.15.180.50 -p udp -m udp --dport 10000:20000 -j ACCEPT
iptables -A INPUT -s 195.47.255.212 -p udp -m udp --dport 5060 -j ACCEPT
iptables -A INPUT -s 195.47.255.212 -p udp -m udp --dport 10000:20000 -j ACCEPT
iptables -A INPUT -s 195.226.208.11 -p udp -m udp --dport 5060 -j ACCEPT
iptables -A INPUT -s 195.226.208.11 -p udp -m udp --dport 10000:20000 -j ACCEPT
iptables -A INPUT -s 195.47.255.119 -p udp -m udp --dport 5060 -j ACCEPT
iptables -A INPUT -s 195.47.255.119 -p udp -m udp --dport 10000:20000 -j ACCEPT
iptables -A INPUT -s 172.16.240.20 -p udp -m udp --dport 5060 -j ACCEPT
iptables -A INPUT -s 172.16.240.20 -p udp -m udp --dport 10000:20000 -j ACCEPT
iptables -A INPUT -i eth1 -p icmp --icmp-type echo-request -j DROP
iptables -A FORWARD -o eth1 -s 192.168.10.0/24 -j ACCEPT
#iptables -A FORWARD -i eth1 -d 192.168.10.0/24 -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED,DNAT -j ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.10.0/24 -j MASQUERADE
iptables -A INPUT -i eth1 -j DROP
В дебаге есть инфа, что я Cisco, немного поясню - без строчек в sip_general_custom.conf:
Код: Выделить всё
useragent=Cisco-SIPGateway/IOS-12.x
sdpsession=SIP Call
sdpowner=Cisco-SIPUA
Настройки пира:
Код: Выделить всё
host=195.47.255.119
type=peer
disallow=all
allow=alaw&g729
dtmfmode=rfc2833
nat=no
qualify=yes
canreinvite=no
insecure=port&invite
context=from-trunk
Установлен дистрибутив FreePBX 5.211.65-13; Asterisk 11.9.0.
Я уже и не знаю, в чем проблема. По идее это либо NAT либо кодеки, но пробовал играться с ними - изменений нет =(