﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	resolution	keywords	cc
216	Нестандартное имя кодека в атрибуте rtpmap	alx	alx	"При использовании шлюза столкнулись с проблемой: при вызове от нашего шлюза к 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, и использовать стандартное имя.

Также следует добавить вывод в лог сообщения о причине отбоя (неподдерживаемый кодек)."	баг	closed	низкий	2 очередь	any	готово		
