Opened 8 years ago
Last modified 8 years ago
#216 closed баг
Нестандартное имя кодека в атрибуте rtpmap — at Version 1
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, и использовать стандартное имя.
Также следует добавить вывод в лог сообщения о причине отбоя (неподдерживаемый кодек).