Opened 9 years ago
Closed 9 years ago
#216 closed баг (готово)
Нестандартное имя кодека в атрибуте rtpmap
| Reported by: | alx | Owned by: | alx |
|---|---|---|---|
| Priority: | низкий | Milestone: | 2 очередь |
| Component: | any | Keywords: | |
| Cc: |
Description (last modified by )
При использовании шлюза столкнулись с проблемой: при вызове от нашего шлюза к SIP-телефону телефон звенел, но в момент ответа на вызов происходил отбой:
11:12:08.650516 IP (tos 0x68, ttl 250, id 13593, offset 0, flags [none], proto UDP (17), length 832)
192.168.1.102.sip > 192.168.1.14.sip: SIP, length: 804
SIP/2.0 200 OK
To: <sip:202@192.168.1.14>;tag=41aae497bd009bfi0
From: <sip:59125@192.168.1.14>;tag=2003208816
Call-ID: 623314700
CSeq: 20 INVITE
Via: SIP/2.0/UDP 192.168.1.14:5060;branch=z9hG4bK-524287-1---6cc1f20bc60e9d2c
Via: SIP/2.0/UDP 192.168.1.14:6060;rport=6060;branch=z9hG4bK773531987;received=127.0.0.1
Record-Route: <sip:192.168.1.14:5060;transport=udp;lr>
Contact: "202" <sip:202@192.168.1.102:5060>
Server: Linksys/SPA942-6.1.5(a)
Content-Length: 213
Allow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REFER
Supported: replaces
Content-Type: application/sdp
v=0
o=- 6772981 6772981 IN IP4 192.168.1.102
s=-
c=IN IP4 192.168.1.102
t=0 0
m=audio 16384 RTP/AVP 18 101
a=rtpmap:18 G729a/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=ptime:30
a=sendrecv
11:12:08.762184 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 477)
192.168.1.14.sip > 192.168.1.102.sip: SIP, length: 449
ACK sip:202@192.168.1.102:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.14:5060;branch=z9hG4bK-524287-1---954d39618759720a;rport
Via: SIP/2.0/UDP 192.168.1.14:6060;rport=6060;branch=z9hG4bK1653399920;received=127.0.0.1
Max-Forwards: 69
Contact: <sip:59125@127.0.0.1:6060>
To: <sip:202@192.168.1.14>;tag=41aae497bd009bfi0
From: <sip:59125@192.168.1.14>;tag=2003208816
Call-ID: 623314700
CSeq: 20 ACK
User-Agent: eXosip/4.1.0
Content-Length: 0
11:12:08.762185 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 479)
192.168.1.14.sip > 192.168.1.102.sip: SIP, length: 451
BYE sip:202@192.168.1.102:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.14:5060;branch=z9hG4bK-524287-1---5dd3302ab659fe10;rport
Via: SIP/2.0/UDP 192.168.1.14:6060;rport=6060;branch=z9hG4bK253196825;received=127.0.0.1
Max-Forwards: 69
Contact: <sip:59125@192.168.1.14:6060>
To: <sip:202@192.168.1.14>;tag=41aae497bd009bfi0
From: <sip:59125@192.168.1.14>;tag=2003208816
Call-ID: 623314700
CSeq: 21 BYE
User-Agent: eXosip/4.1.0
Content-Length: 0
Предположительно отбой вызван тем, что в ответе SDP от телефона в атрибуте
a=rtpmap:18 G729a/8000
имя кодека не соответствует стандарту (должно быть "G729" вместо "G729a").
Есть предложение: добавить проверку payload type, и если там одно из стандартных значений (меньше 35), игнорировать имя кодека, указанное в rtpmap, и использовать стандартное имя.
Также следует добавить вывод в лог сообщения о причине отбоя (неподдерживаемый кодек).
Change History (2)
comment:1 by , 9 years ago
| Description: | modified (diff) |
|---|
comment:2 by , 9 years ago
| Resolution: | → готово |
|---|---|
| Status: | new → closed |

Решено в r1129, r1130.