Opened 8 years ago

Last modified 8 years ago

#216 closed баг

Нестандартное имя кодека в атрибуте rtpmap — at Initial Version

Reported by: alx Owned by: alx
Priority: низкий Milestone: 2 очередь
Component: any Keywords:
Cc:

Description

При использовании шлюза столкнулись с проблемой: при вызове от нашего шлюза к 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, и если там одно из стандартных значений (меньше 64), игнорировать имя кодека, указанное в rtpmap, и использовать стандартное имя.

Также следует добавить вывод в лог сообщения о причине отбоя (неподдерживаемый кодек).

Change History (0)

Note: See TracTickets for help on using tickets.