Sip.js: Incapaz de liberar a chamada em 9.2.0 a 0.11.1

Criado em 28 mar. 2018  ·  12Comentários  ·  Fonte: onsip/SIP.js

Isso pode estar relacionado a # 514 e funciona bem no 0.7.3

Quando digo para a sessão parar, tudo funciona bem. A outra extremidade ouve música (já que é assim que está configurada).

No entanto, não pareço ser capaz de desviar. Eu digo à sessão para liberar e SIP.js age como se tivesse liberado a chamada, mas a outra extremidade ainda está em espera e parece não haver maneira de liberar a chamada

quando digo à sessão para "segurar"

Wed Mar 28 2018 13:56:39 GMT-0700 (PDT) | sip.transport | sending WebSocket message:

INVITE sip:127.0.0.1:8089;transport=ws SIP/2.0
Via: SIP/2.0/WSS e5j1m5vhpb1g.invalid;branch=z9hG4bK3369134
Max-Forwards: 70
To: <sip:19512594723@myHostName>;tag=e2c04da9-2c6e-42c5-aabf-d4d1bb2cbb04
From: "Testing" <sip:904012@myHostName>;tag=9ridgtn27i
Call-ID: 4v02jm1pg859lh8e2p55
CSeq: 4034 INVITE
Contact: <sip:[email protected];transport=ws;ob>
Allow: ACK,CANCEL,INVITE,MESSAGE,BYE,OPTIONS,INFO,NOTIFY,REFER
Contact: <sip:[email protected];transport=ws;ob>
Allow: ACK,CANCEL,INVITE,MESSAGE,BYE,OPTIONS,INFO,NOTIFY,REFER
Contact: <sip:[email protected];transport=ws;ob>
Allow: ACK,CANCEL,INVITE,MESSAGE,BYE,OPTIONS,INFO,NOTIFY,REFER
Contact: <sip:[email protected];transport=ws;ob>
Allow: ACK,CANCEL,INVITE,MESSAGE,BYE,OPTIONS,INFO,NOTIFY,REFER
Supported: outbound
User-Agent: SipJS
Content-Type: application/sdp
Content-Length: 2021

v=0
o=- 8079173116322237565 3 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE audio
a=msid-semantic: WMS HHp6rFldE8spr4aQmJuLknxkz9ZIgN8Q6XNE
m=audio 51709 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126
c=IN IP4 myIpAddress
a=rtcp:9 IN IP4 0.0.0.0
a=candidate:4164431658 1 udp 2122260223 10.224.50.20 55981 typ host generation 0 network-id 3 network-cost 50
a=candidate:3805835391 1 udp 2122194687 192.168.0.107 51709 typ host generation 0 network-id 1
a=candidate:2066175263 1 udp 2122126591 2002:8ae5:8e88:1::103 51710 typ host generation 0 network-id 2
a=candidate:3065762778 1 tcp 1518280447 10.224.50.20 9 typ host tcptype active generation 0 network-id 3 network-cost 50
a=candidate:2891680911 1 tcp 1518214911 192.168.0.107 9 typ host tcptype active generation 0 network-id 1
a=candidate:899983855 1 tcp 1518146815 2002:8ae5:8e88:1::103 9 typ host tcptype active generation 0 network-id 2
a=candidate:1670411979 1 udp 1685987071 myIpAddress 51709 typ srflx raddr 192.168.0.107 rport 51709 generation 0 network-id 1
a=ice-ufrag:kMDA
a=ice-pwd:IiOndfoStEhqfYzWZ3CGacxT
a=fingerprint:sha-256 52:B7:FB:7F:D8:DE:72:A8:BB:4D:BF:37:43:93:FD:9E:8B:88:C1:AC:92:16:5C:8A:E0:A0:4C:07:7D:CD:40:69
a=setup:actpass
a=mid:audio
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=sendonly
a=rtcp-mux
a=rtpmap:111 opus/48000/2
a=rtcp-fb:111 transport-cc
a=fmtp:111 minptime=10;useinbandfec=1
a=rtpmap:103 ISAC/16000
a=rtpmap:104 ISAC/32000
a=rtpmap:9 G722/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:106 CN/32000
a=rtpmap:105 CN/16000
a=rtpmap:13 CN/8000
a=rtpmap:110 telephone-event/48000
a=rtpmap:112 telephone-event/32000
a=rtpmap:113 telephone-event/16000
a=rtpmap:126 telephone-event/8000
a=ssrc:238021649 cname:VlDKI8CAn7VHRtDG
a=ssrc:238021649 msid:HHp6rFldE8spr4aQmJuLknxkz9ZIgN8Q6XNE c1a03914-6bb8-4e40-8672-995fb3e27993
a=ssrc:238021649 mslabel:HHp6rFldE8spr4aQmJuLknxkz9ZIgN8Q6XNE
a=ssrc:238021649 label:c1a03914-6bb8-4e40-8672-995fb3e27993


sip-0.9.2.js:807 Wed Mar 28 2018 13:56:40 GMT-0700 (PDT) | sip.transport | received WebSocket text message:

SIP/2.0 200 OK
Via: SIP/2.0/WSS e5j1m5vhpb1g.invalid;rport=56300;received=127.0.0.1;branch=z9hG4bK3369134
Call-ID: 4v02jm1pg859lh8e2p55
From: "Testing" <sip:904012@myHostName>;tag=9ridgtn27i
To: <sip:19512594723@myHostName>;tag=e2c04da9-2c6e-42c5-aabf-d4d1bb2cbb04
CSeq: 4034 INVITE
Contact: <sip:127.0.0.1:8089;transport=ws>
Allow: OPTIONS, SUBSCRIBE, NOTIFY, PUBLISH, INVITE, ACK, BYE, CANCEL, UPDATE, PRACK, REGISTER, REFER, MESSAGE
Supported: 100rel, timer, replaces, norefersub
Server: PBXact-14.0.2.11(13.19.1)
Content-Type: application/sdp
Content-Length:   596

v=0
o=- 3712339069 5 IN IP4 serverIpAddress
s=Asterisk
c=IN IP4 serverIpAddress
t=0 0
m=audio 13160 UDP/TLS/RTP/SAVPF 0 8 126
a=connection:existing
a=setup:active
a=fingerprint:SHA-256 58:EF:21:42:78:C5:B4:9F:0E:93:F8:CB:EB:00:AF:89:4C:AB:C0:EA:26:AA:75:1B:4D:D8:15:04:6A:77:7C:9C
a=ice-ufrag:5b52096f0e8d5cf51a58ab8f61951541
a=ice-pwd:5b9141a6470f97c2425bc0f72dbe5b4f
a=candidate:Hc766ef2b 1 UDP 2130706431 serverIpAddress 13160 typ host
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:126 telephone-event/8000
a=fmtp:126 0-16
a=ptime:20
a=maxptime:150
a=rtcp-mux
a=recvonly


sip-0.9.2.js:807 Wed Mar 28 2018 13:56:40 GMT-0700 (PDT) | sip.transport | sending WebSocket message:

ACK sip:127.0.0.1:8089;transport=ws SIP/2.0
Via: SIP/2.0/WSS e5j1m5vhpb1g.invalid;branch=z9hG4bK5989093
Max-Forwards: 70
To: <sip:19512594723@myHostName>;tag=e2c04da9-2c6e-42c5-aabf-d4d1bb2cbb04
From: "Testing" <sip:904012@myHostName>;tag=9ridgtn27i
Call-ID: 4v02jm1pg859lh8e2p55
CSeq: 4034 ACK
Supported: outbound
User-Agent: SipJS
Content-Length: 0



sip-0.9.2.js:807 Wed Mar 28 2018 13:56:40 GMT-0700 (PDT) | sip.invitecontext.sessionDescriptionHandler | stream removed: default

Quando digo à sessão para liberar

Wed Mar 28 2018 13:56:52 GMT-0700 (PDT) | sip.transport | sending WebSocket message:

INVITE sip:127.0.0.1:8089;transport=ws SIP/2.0
Via: SIP/2.0/WSS e5j1m5vhpb1g.invalid;branch=z9hG4bK2539286
Max-Forwards: 70
To: <sip:19512594723@myHostName>;tag=e2c04da9-2c6e-42c5-aabf-d4d1bb2cbb04
From: "Testing" <sip:904012@myHostName>;tag=9ridgtn27i
Call-ID: 4v02jm1pg859lh8e2p55
CSeq: 4035 INVITE
Contact: <sip:[email protected];transport=ws;ob>
Allow: ACK,CANCEL,INVITE,MESSAGE,BYE,OPTIONS,INFO,NOTIFY,REFER
Contact: <sip:[email protected];transport=ws;ob>
Allow: ACK,CANCEL,INVITE,MESSAGE,BYE,OPTIONS,INFO,NOTIFY,REFER
Contact: <sip:[email protected];transport=ws;ob>
Allow: ACK,CANCEL,INVITE,MESSAGE,BYE,OPTIONS,INFO,NOTIFY,REFER
Contact: <sip:[email protected];transport=ws;ob>
Allow: ACK,CANCEL,INVITE,MESSAGE,BYE,OPTIONS,INFO,NOTIFY,REFER
Supported: outbound
User-Agent: SipJS
Content-Type: application/sdp
Content-Length: 2021

v=0
o=- 8079173116322237565 4 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE audio
a=msid-semantic: WMS HHp6rFldE8spr4aQmJuLknxkz9ZIgN8Q6XNE
m=audio 51709 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126
c=IN IP4 myIpAddress
a=rtcp:9 IN IP4 0.0.0.0
a=candidate:4164431658 1 udp 2122260223 10.224.50.20 55981 typ host generation 0 network-id 3 network-cost 50
a=candidate:3805835391 1 udp 2122194687 192.168.0.107 51709 typ host generation 0 network-id 1
a=candidate:2066175263 1 udp 2122126591 2002:8ae5:8e88:1::103 51710 typ host generation 0 network-id 2
a=candidate:3065762778 1 tcp 1518280447 10.224.50.20 9 typ host tcptype active generation 0 network-id 3 network-cost 50
a=candidate:2891680911 1 tcp 1518214911 192.168.0.107 9 typ host tcptype active generation 0 network-id 1
a=candidate:899983855 1 tcp 1518146815 2002:8ae5:8e88:1::103 9 typ host tcptype active generation 0 network-id 2
a=candidate:1670411979 1 udp 1685987071 myIpAddress 51709 typ srflx raddr 192.168.0.107 rport 51709 generation 0 network-id 1
a=ice-ufrag:kMDA
a=ice-pwd:IiOndfoStEhqfYzWZ3CGacxT
a=fingerprint:sha-256 52:B7:FB:7F:D8:DE:72:A8:BB:4D:BF:37:43:93:FD:9E:8B:88:C1:AC:92:16:5C:8A:E0:A0:4C:07:7D:CD:40:69
a=setup:actpass
a=mid:audio
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=sendonly
a=rtcp-mux
a=rtpmap:111 opus/48000/2
a=rtcp-fb:111 transport-cc
a=fmtp:111 minptime=10;useinbandfec=1
a=rtpmap:103 ISAC/16000
a=rtpmap:104 ISAC/32000
a=rtpmap:9 G722/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:106 CN/32000
a=rtpmap:105 CN/16000
a=rtpmap:13 CN/8000
a=rtpmap:110 telephone-event/48000
a=rtpmap:112 telephone-event/32000
a=rtpmap:113 telephone-event/16000
a=rtpmap:126 telephone-event/8000
a=ssrc:238021649 cname:VlDKI8CAn7VHRtDG
a=ssrc:238021649 msid:HHp6rFldE8spr4aQmJuLknxkz9ZIgN8Q6XNE c1a03914-6bb8-4e40-8672-995fb3e27993
a=ssrc:238021649 mslabel:HHp6rFldE8spr4aQmJuLknxkz9ZIgN8Q6XNE
a=ssrc:238021649 label:c1a03914-6bb8-4e40-8672-995fb3e27993


sip-0.9.2.js:807 Wed Mar 28 2018 13:56:52 GMT-0700 (PDT) | sip.transport | received WebSocket text message:

SIP/2.0 200 OK
Via: SIP/2.0/WSS e5j1m5vhpb1g.invalid;rport=56300;received=127.0.0.1;branch=z9hG4bK2539286
Call-ID: 4v02jm1pg859lh8e2p55
From: "Testing" <sip:904012@myHostName>;tag=9ridgtn27i
To: <sip:19512594723@myHostName>;tag=e2c04da9-2c6e-42c5-aabf-d4d1bb2cbb04
CSeq: 4035 INVITE
Contact: <sip:127.0.0.1:8089;transport=ws>
Allow: OPTIONS, SUBSCRIBE, NOTIFY, PUBLISH, INVITE, ACK, BYE, CANCEL, UPDATE, PRACK, REGISTER, REFER, MESSAGE
Supported: 100rel, timer, replaces, norefersub
Server: PBXact-14.0.2.11(13.19.1)
Content-Type: application/sdp
Content-Length:   591

v=0
o=- 3712339069 6 IN IP4 serverIpAddress
s=Asterisk
c=IN IP4 serverIpAddress
t=0 0
m=audio 13160 UDP/TLS/RTP/SAVPF 0 8 126
a=connection:new
a=setup:active
a=fingerprint:SHA-256 58:EF:21:42:78:C5:B4:9F:0E:93:F8:CB:EB:00:AF:89:4C:AB:C0:EA:26:AA:75:1B:4D:D8:15:04:6A:77:7C:9C
a=ice-ufrag:5b52096f0e8d5cf51a58ab8f61951541
a=ice-pwd:5b9141a6470f97c2425bc0f72dbe5b4f
a=candidate:Hc766ef2b 1 UDP 2130706431 serverIpAddress 13160 typ host
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:126 telephone-event/8000
a=fmtp:126 0-16
a=ptime:20
a=maxptime:150
a=rtcp-mux
a=recvonly


sip-0.9.2.js:807 Wed Mar 28 2018 13:56:52 GMT-0700 (PDT) | sip.transport | sending WebSocket message:

ACK sip:127.0.0.1:8089;transport=ws SIP/2.0
Via: SIP/2.0/WSS e5j1m5vhpb1g.invalid;branch=z9hG4bK3270851
Max-Forwards: 70
To: <sip:19512594723@myHostName>;tag=e2c04da9-2c6e-42c5-aabf-d4d1bb2cbb04
From: "Testing" <sip:904012@myHostName>;tag=9ridgtn27i
Call-ID: 4v02jm1pg859lh8e2p55
CSeq: 4035 ACK
Supported: outbound
User-Agent: SipJS
Content-Length: 0
Session Description Handler bug

Comentários muito úteis

Consegui consertar isso por meio de um hack.

Eu simplesmente peguei o que SIP.js estava fazendo para reter uma chamada e reverti por meio de um modificador no método de liberação e funcionou.

Esses modificadores são incríveis.

Se isso precisar de uma solução real, posso fazer uma RP sem problemas.

var inviteOptions = {
  inviteWithoutSdp: false //I know its default false but this is for debugging
}
session.unhold(inviteOptions, [
    function(description) {
        if (!/a=(sendrecv|sendonly|recvonly|inactive)/.test(description.sdp)) {
            description.sdp = description.sdp.replace(/(m=[^\r]*\r\n)/g, '$1a=sendrecv\r\n');
        } else {
            description.sdp = description.sdp.replace(/a=sendonly\r\n/g, 'a=sendrecv\r\n');
            description.sdp = description.sdp.replace(/a=recvonly\r\n/g, 'a=sendrecv\r\n');
        }
        return SIP.Utils.Promise.resolve(description);
    }
])

Todos 12 comentários

Consegui consertar isso por meio de um hack.

Eu simplesmente peguei o que SIP.js estava fazendo para reter uma chamada e reverti por meio de um modificador no método de liberação e funcionou.

Esses modificadores são incríveis.

Se isso precisar de uma solução real, posso fazer uma RP sem problemas.

var inviteOptions = {
  inviteWithoutSdp: false //I know its default false but this is for debugging
}
session.unhold(inviteOptions, [
    function(description) {
        if (!/a=(sendrecv|sendonly|recvonly|inactive)/.test(description.sdp)) {
            description.sdp = description.sdp.replace(/(m=[^\r]*\r\n)/g, '$1a=sendrecv\r\n');
        } else {
            description.sdp = description.sdp.replace(/a=sendonly\r\n/g, 'a=sendrecv\r\n');
            description.sdp = description.sdp.replace(/a=recvonly\r\n/g, 'a=sendrecv\r\n');
        }
        return SIP.Utils.Promise.resolve(description);
    }
])

@ tm1000 Qual navegador e versão você está usando? Você pode fornecer logs SIP.js mais completos?

Quarta, 06 de junho de 2018 17:08:14 GMT + 0600 (+06) | sip.invitecontext.mediahandler | já tem mídia local src / ui-scroll.js: 72248: 3
Quarta, 06 de junho de 2018 17:08:14 GMT + 0600 (+06) | sip.transport | enviando mensagem WebSocket:
CONVITE gole: 10.0.0.114 : 54648; transporte = wss SIP / 2.0
Via: SIP / 2.0 / TCP 57r77gsvve40.invalid; branch = z9hG4bK3816437
Max-Forwards: 70
Para: <1091 i = "10">; tag = 0f1bc3ef-4635-4146-a90a-3c096818adcf1091>

A partir de:; tag = f8diago72o

ID de chamada: l8miallcfpc3vqmd6tmn

CSeq: 5848 CONVIDAR

Contato:

Permitir: ACK, CANCEL, CONVIDAR, MENSAGEM, ADEUS, OPÇÕES, INFORMAÇÕES, NOTIFICAR, REFERIR

Suportado: saída

Agente do usuário: SIP.js / 0.7.8

Tipo de conteúdo: aplicativo / sdp

Comprimento do conteúdo: 3038

v = 0

o = Mozilla ... THIS_IS_SDPARTA-60.0.1 4321317267883975995 2 IN IP4 0.0.0.0

s = -

t = 0 0

a = sendrecv

a = impressão digital: sha-256 D4: B7: 11: FC: 58: D7: 76: 30: EA: 05: 5B: 9B: BF: F5: E5: 59: A9: 65: 0B: 7B: 75: E7: 1B: FF: 40: 8C: 7B: 87: CD: C7: A8: 3C

a = gelo- opções: gotejamento

a = msid- semântico: WMS *

m = áudio 53619 UDP / TLS / RTP / SAVPF 0 101 109 8 9

c = IN IP4 10.0.0.114

a = candidato: 0 1 UDP 2122252543 10.0.0.114 53619 host típico

a = candidato: 1 1 UDP 2122187007 10.0.0.85 52082 host typ

a = candidato: 2 1 UDP 2121924863 172.22.0.1 50467 host typ

a = candidato: 3 1 UDP 2121859327 172.19.0.1 48197 typ host

a = candidato: 4 1 UDP 2122121471 172.18.0.1 34879 host typ

a = candidato: 5 1 UDP 2121793791 172.17.0.1 34386 host typ

a = candidato: 6 1 UDP 2122055935 172.21.0.1 56323 host typ

a = candidato: 7 1 UDP 2121990399 172.20.0.1 48083 host typ

a = candidato: 8 1 TCP 2105524479 10.0.0.114 9 typ host tcptype ativo

a = candidato: 9 1 TCP 2105458943 10.0.0.85 9 typ host tcptype ativo

a = candidato: 10 1 TCP 2105196799 172.22.0.1 9 typ host tcptype ativo

a = candidato: 11 1 TCP 2105131263 172.19.0.1 9 typ host tcptype ativo

a = candidato: 12 1 TCP 2105393407 172.18.0.1 9 typ host tcptype ativo

a = candidato: 13 1 TCP 2105065727 172.17.0.1 9 typ host tcptype ativo

a = candidato: 14 1 TCP 2105327871 172.21.0.1 9 typ host tcptype ativo

a = candidato: 15 1 TCP 2105262335 172.20.0.1 9 typ host tcptype ativo

a = candidato: 0 2 UDP 2122252542 10.0.0.114 36547 host typ

a = candidato: 1 2 UDP 2122187006 10.0.0.85 35253 host typ

a = candidato: 2 2 UDP 2121924862 172.22.0.1 37062 host typ

a = candidato: 3 2 UDP 2121859326 172.19.0.1 57339 host typ

a = candidato: 4 2 UDP 2122121470 172.18.0.1 35715 host typ

a = candidato: 5 2 UDP 2121793790 172.17.0.1 53583 host typ

a = candidato: 6 2 UDP 2122055934 172.21.0.1 45269 host typ

a = candidato: 7 2 UDP 2121990398 172.20.0.1 34890 host tipo

a = candidato: 8 2 TCP 2105524478 10.0.0.114 9 typ host tcptype ativo

a = candidato: 9 2 TCP 2105458942 10.0.0.85 9 typ host tcptype ativo

a = candidato: 10 2 TCP 2105196798 172.22.0.1 9 typ host tcptype ativo

a = candidato: 11 2 TCP 2105131262 172.19.0.1 9 typ host tcptype ativo

a = candidato: 12 2 TCP 2105393406 172.18.0.1 9 typ host tcptype ativo

a = candidato: 13 2 TCP 2105065726 172.17.0.1 9 typ host tcptype ativo

a = candidato: 14 2 TCP 2105327870 172.21.0.1 9 typ host tcptype ativo

a = candidato: 15 2 TCP 2105262334 172.20.0.1 9 typ host tcptype ativo

a = sendrecv

a = extmap: 1 urn: ietf : params: rtp-hdrext : ssrc-audio-level

a = extmap: 2 / recvonly urn: ietf : params: rtp-hdrext : csrc-audio-level

a = extmap: 3 urn: ietf : params: rtp-hdrext : sdes: mid

a = fmtp: 101 0-15

a = fmtp: 109 maxplaybackrate = 48000; estéreo = 1; useinbandfec = 1

a = ice- pwd: 4847d16509ff0bad0258fe88c7e8027b

a = ice- ufrag: 1509ee49

a = msid: {9222a09a-290b-4296-a352-61b33356a21e} {8f372f15-40a2-4585-a007-3cecf53a0410}

a = rtcp: 36547 IN IP4 10.0.0.114

a = rtcp-mux

a = rtpmap: 0 PCMU / 8000

a = rtpmap: 101 telefone-evento / 8000

a = rtpmap: 109 opus /

a = rtpmap: 8 PCMA / 8000

a = rtpmap: 9 G722 /

a = configuração: actpass

a = ssrc: 3783163129 cname: {ad2212d6-10b6-41a8-843e-98af78759904}

src / ui-scroll.js: 72248: 3
Quarta, 06 de junho de 2018 17:08:14 GMT + 0600 (+06) | sip.transport | mensagem de texto WebSocket recebida:

SIP / 2.0 200 OK

Via: SIP / 2.0 / TCP 57r77gsvve40.invalid; rport = 54648; recebido = 10.0.0.114; branch = z9hG4bK3816437

ID de chamada: l8miallcfpc3vqmd6tmn

A partir de:; tag = f8diago72o

Para: <1091 i = "9">; tag = 0f1bc3ef-4635-4146-a90a-3c096818adcf1091>

CSeq: 5848 CONVIDAR

Contato: <10.0.0.114:54648 i = "12" />

Permitir: OPÇÕES, ASSINAR, NOTIFICAR, PUBLICAR, CONVIDAR, ACK, ADEUS, CANCELAR, ATUALIZAR, PRACK, REGISTRAR, REFERIR, MENSAGEM

Suportado: 100rel, cronômetro, substitui, norefersub

Servidor: Asterisk PBX certificado / 13.8-cert4

Tipo de conteúdo: aplicativo / sdp

Comprimento do conteúdo: 1510

v = 0

o = - 3925632315 4 IN IP4 10.0.0.114

s = asterisco

c = IN IP4 10.0.0.114

t = 0 0

m = áudio 7704 UDP / TLS / RTP / SAVPF 0 101

a = conexão: novo

a = configuração: ativo

a = impressão digital: SHA-256 10: BE: 30: DF: 76: 3A: E5: AC: A9: CA: FE: 2D: 8F: 73: 82: BA: 39: 07: 8A: 1E: FB: 78: 61: EC: 3D: 6E: FF: 5D: 5A: 93: D7: D1

a = ice- ufrag: 6716eee22f965b402cddee3948775140

a = ice- pwd: 7478948474580841414976db4563995d8a

a = candidato: Ha000072 1 UDP 2130706431 10.0.0.114 7704 host typ

a = candidato: Ha000055 1 UDP 2130706431 10.0.0.85 7704 host typ

a = candidato: Hac160001 1 UDP 2130706431 172.22.0.1 7704 host typ

a = candidato: Hac130001 1 UDP 2130706431 172.19.0.1 7704 host typ

a = candidato: Hac120001 1 UDP 2130706431 172.18.0.1 7704 host typ

a = candidato: Hac110001 1 UDP 2130706431 172.17.0.1 7704 host typ

a = candidato: Hac150001 1 UDP 2130706431 172.21.0.1 7704 host typ

a = candidato: Hac140001 1 UDP 2130706431 172.20.0.1 7704 host typ

a = candidato: Ha000072 2 UDP 2130706430 10.0.0.114 7705 host típico

a = candidato: Ha000055 2 UDP 2130706430 10.0.0.85 7705 host typ

a = candidato: Hac160001 2 UDP 2130706430 172.22.0.1 7705 host típico

a = candidato: Hac130001 2 UDP 2130706430 172.19.0.1 7705 host typ

a = candidato: Hac120001 2 UDP 2130706430 172.18.0.1 7705 host typ

a = candidato: Hac110001 2 UDP 2130706430 172.17.0.1 7705 host typ

a = candidato: Hac150001 2 UDP 2130706430 172.21.0.1 7705 host típico

a = candidato: Hac140001 2 UDP 2130706430 172.20.0.1 7705 host typ

a = rtpmap: 0 PCMU / 8000

a = rtpmap: 101 telefone-evento / 8000

a = fmtp: 101 0-16

a = ptime: 20

a = maxptime: 150

a = sendrecv

src / ui-scroll.js: 72248: 3
Quarta, 06 de junho de 2018 17:08:14 GMT + 0600 (+06) | sip.transport | enviando mensagem WebSocket:

SIP ACK

Via: SIP / 2.0 / TCP 57r77gsvve40.invalid; branch = z9hG4bK1290453

Max-Forwards: 70

Para: <1091 i = "17">; tag = 0f1bc3ef-4635-4146-a90a-3c096818adcf1091>

A partir de:; tag = f8diago72o

ID de chamada: l8miallcfpc3vqmd6tmn

CSeq: 5848 ACK

Suportado: saída

Agente do usuário: SIP.js / 0.7.8

Comprimento do conteúdo: 0

src / ui-scroll.js: 72248: 3

@engineermusleh atualize para uma versão mais recente do SIP.js. Não oferecemos mais suporte para 0.7.8.

@engineermusleh eu não posso trabalhar aqui. Abaixo está o registro de liberação
(Depois de destravar, o outro lado não consegue ouvir minha voz. O outro lado ouve barulho. Eu posso ouvir a voz do outro lado)

`sip-0.9.2.js: 807 Quarta, 11 de julho de 2018 20:35:30 GMT + 0800 (中国 标准 时间) | sip.simple | Ativando o áudio
call.js: 132 com som
Simples {video: false, audio: true, options: {…}, ua: UA, state: 3,…}
sip-0.9.2.js: 807 Quarta, 11 de julho de 2018 20:35:30 GMT + 0800 (中国 标准 时间) | sip.simple | Colocando a chamada fora da espera
sip-0.9.2.js: 807
RTCSessionDescription {tipo: "oferta", sdp: "v = 0
↵o = - 4860273749047556562 10 IN IP4 127.0.0.1
↵… 9471 rótulo: 5bca06f9-69a9-4b7e-8790-528381f887c4
↵ "}
sip-0.9.2.js: 807 Quarta, 11 de julho de 2018 20:35:31 GMT + 0800 (中国 标准 时间) | sip.transport | enviando mensagem WebSocket:

INVITE sip: [email protected] : 5060; transporte = udp SIP / 2.0
Via: SIP / 2.0 / WSS j8rc9aea3229.invalid; branch = z9hG4bK1964197
Max-Forwards: 70
Para: <008618980592313 i = "22">; tag = 3yB2y190e6XDp
De: "aaa" <10001 i = "24">; tag = 2hqlskliv0
ID de chamada: 0v34q5nct4l7mnvmk68c
CSeq: 1774 CONVIDAR
Contato:
Permitir: ACK, CANCEL, CONVIDAR, MENSAGEM, ADEUS, OPÇÕES, INFORMAÇÕES, NOTIFICAR, REFERIR
Suportado: saída
Agente do usuário: SIP.js / 0.9.2
Tipo de conteúdo: aplicativo / sdp
Comprimento do conteúdo: 1360
10001>008618980592313>

v = 0
o = - 4860273749047556562 10 IN IP4 127.0.0.1
s = -
t = 0 0
a = grupo: áudio
a = semântico-msid: WMS RK0MphPXuDE7kptUfJU3jcg7r1D8LWE3o1pw
m = áudio 64360 UDP / TLS / RTP / SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126
c = IN IP4 192.168.1.182
a = rtcp: 9 IN IP4 0.0.0.0
a = candidato: 702335762 1 udp 2113937151 192.168.1.182 64360 tipo host geração 0 custo de rede 50
a = gelo- ufrag: 16pM
a = ice- pwd: dzob + lmjkjUFYRXJZckdPXa2
a = gelo- opções: gotejamento
a = impressão digital: sha-256 40: C7: ED: A5: 5C: B7: 5B: 66: 6A: C1: D3: 42: 7D: EF: 9C: 61: E4: DC: 64: 77: BC: 19: B4: 52: 59: 82: B4: FC: 05: AD: F5: C9
a = configuração: actpass
a = mid: audio
a = extmap: 1 urn: ietf : params: rtp-hdrext : ssrc-audio-level
a = sendrecv
a = rtcp-mux
a = rtpmap: 111 opus /
a = rtcp-fb: 111 transport-cc
a = fmtp: 111 minptime = 10; useinbandfec = 1
a = rtpmap: 103 ISAC / 16000
a = rtpmap: 104 ISAC / 32000
a = rtpmap: 9 G722 / 8000
a = rtpmap: 0 PCMU / 8000
a = rtpmap: 8 PCMA / 8000
a = rtpmap: 106 CN / 32000
a = rtpmap: 105 CN / 16000
a = rtpmap: 13 CN / 8000
a = rtpmap: 110 telefone-evento / 48000
a = rtpmap: 112 telefone-evento / 32000
a = rtpmap: 113 telefone-evento / 16000
a = rtpmap: 126 telefone-evento / 8000
a = ssrc: 2493239471 cname: 8s7Eng8xUFGXFawy
a = ssrc: 2493239471 msid: RK0MphPXuDE7kptUfJU3jcg7r1D8LWE3o1pw 5bca06f9-69a9-4b7e-8790-528381f887c4
a = ssrc: 2493239471 mslabel: RK0MphPXuDE7kptUfJU3jcg7r1D8LWE3o1pw
a = ssrc: 2493239471 rótulo: 5bca06f9-69a9-4b7e-8790-528381f887c4

sip-0.9.2.js: 807 Quarta, 11 de julho de 2018 20:35:31 GMT + 0800 (中国 标准 时间) | sip.transport | mensagem de texto WebSocket recebida:

SIP / 2.0 100 tentando
Via: SIP / 2.0 / WSS j8rc9aea3229.invalid; branch = z9hG4bK1964197; recebido = 171.217.52.129; rport = 54816
De: "aaa" <10001 i = "7">; tag = 2hqlskliv0
Para: <008618980592313 i = "9">; tag = 3yB2y190e6XDp
ID de chamada: 0v34q5nct4l7mnvmk68c
CSeq: 1774 CONVIDAR
Agente do usuário: Ecall / huaqiweb.com
Comprimento do conteúdo: 0008618980592313>10001>

sip-0.9.2.js: 807 Quarta, 11 de julho de 2018 20:35:31 GMT + 0800 (中国 标准 时间) | sip.transport | mensagem de texto WebSocket recebida:

SIP / 2.0 200 OK
Via: SIP / 2.0 / WSS j8rc9aea3229.invalid; branch = z9hG4bK1964197; recebido = 171.217.52.129; rport = 54816
De: "aaa" <10001 i = "18">; tag = 2hqlskliv0
Para: <008618980592313 i = "20">; tag = 3yB2y190e6XDp
ID de chamada: 0v34q5nct4l7mnvmk68c
CSeq: 1774 CONVIDAR
Contato: <008618980592313 i = "24">
Agente do usuário: Ecall / huaqiweb.com
Aceitar: aplicativo / sdp
Permitir: CONVIDAR, ACK, ADEUS, CANCELAR, OPÇÕES, MENSAGEM, INFORMAÇÕES, ATUALIZAR, REGISTRAR, REFERIR, NOTIFICAR, PUBLICAR, ASSINAR
Suportado: cronômetro, caminho, substitui
Tipo de conteúdo: aplicativo / sdp
Disposição de conteúdo: sessão
Comprimento do conteúdo: 836008618980592313>008618980592313>10001>

v = 0
o = FreeSWITCH 1531287273 1531287282 IN IP4 47.106.214.87
s = FreeSWITCH
c = IN IP4 47.106.214.87
t = 0 0
a = semântico-msid: WMS JB9n30DDcDeL5OnK6VgdF9d0Uezsrl60
m = áudio 24952 UDP / TLS / RTP / SAVPF 0 126
a = rtpmap: 0 PCMU / 8000
a = rtpmap: 126 telefone-evento / 8000
a = ptime: 20
a = impressão digital: sha-256 BB: 09: 7D: 03: 2A: 9F: 38: DA: E8: 8D: 50: 64: 1C: 4D: B9: CC: 4F: 51: 67: 36: EA: 8F: 2D: 70: 63: 1D: A5: 61: 1B: 31: 0D: 63
a = configuração: ativo
a = rtcp-mux
a = rtcp: 24952 IN IP4 47.106.214.87
a = ice- ufrag: APU5PYWz3lRkxObb
a = ice- pwd: KgIxOJmRPOQzspgS51OKPA9I
a = candidato: 2464900823 1 udp 659136 47.106.214.87 24952 typ host generation 0
a = fim-de-candidatos
a = ssrc: 390836417 cname: N6eHWIbZcfB8UOJR
a = ssrc: 390836417 msid: JB9n30DDcDeL5OnK6VgdF9d0Uezsrl60 a0
a = ssrc: 390836417 mslabel: JB9n30DDcDeL5OnK6VgdF9d0Uezsrl60
a = ssrc: 390836417 rótulo: JB9n30DDcDeL5OnK6VgdF9d0Uezsrl60a0

sip-0.9.2.js: 807 Quarta, 11 de julho de 2018 20:35:31 GMT + 0800 (Horário padrão da China) | sip.transport | enviando mensagem WebSocket:

ACK sip: [email protected] : 5060; transporte = udp SIP / 2.0
Via: SIP / 2.0 / WSS j8rc9aea3229.invalid; branch = z9hG4bK2117054
Max-Forwards: 70
Para: <008618980592313 i = "9">; tag = 3yB2y190e6XDp
De: "aaa" <10001 i = "11">; tag = 2hqlskliv0
ID de chamada: 0v34q5nct4l7mnvmk68c
CSeq: 1774 ACK
Suportado: saída
Agente do usuário: SIP.js / 0.9.2
Comprimento do conteúdo: 010001>008618980592313>

sip-0.9.2.js: 807 Quarta, 11 de julho de 2018 20:35:31 GMT + 0800 (Horário padrão da China) | sip.invitecontext.sessionDescriptionHandler | Usando a API de stream obsoleta
sip-0.9.2.js: 807 Quarta, 11 de julho de 2018 20:35:31 GMT + 0800 (Horário Padrão da China) | sip.invitecontext.sessionDescriptionHandler | fluxo adicionado
sip-0.9.2.js: 807 Quarta, 11 de julho de 2018 20:35:31 GMT + 0800 (Horário padrão da China) | sip.simple | Um stream foi adicionado, acione nova configuração de remoteMedia
sip-0.9.2.js: 807 Quarta, 11 de julho de 2018 20:35:31 GMT + 0800 (Horário Padrão da China) | sip.invitecontext.sessionDescriptionHandler | faixa adicionada
sip-0.9.2.js: 807 Quarta, 11 de julho de 2018 20:35:31 GMT + 0800 (Horário padrão da China) | sip.simple | Uma faixa foi adicionada, acionando uma nova configuração de remoteMedia
sip-0.9.2.js: 807 Quarta, 11 de julho de 2018 20:35:31 GMT + 0800 (Horário Padrão da China) | sip.simple | o jogo foi rejeitado »

@egreenmachine, isso ainda é um problema no 0.11.1 e não posso fornecer os logs porque quando eu "libero" sipjs, não adianta nada. Não há nada registrado porque ele não faz nada. Se eu executar a espera novamente, ele diz "A sessão já está em espera, não posso colocá-la em espera novamente"

Quando eu mudo a sessão, ela é corretamente desativada e mantida:

session.unhold(inviteOptions, [
          function(description) {
            if (!/a=(sendrecv|sendonly|recvonly|inactive)/.test(description.sdp)) {
              description.sdp = description.sdp.replace(/(m=[^\r]*\r\n)/g, '$1a=sendrecv\r\n');
            } else {
              description.sdp = description.sdp.replace(/a=sendonly\r\n/g, 'a=sendrecv\r\n');
              description.sdp = description.sdp.replace(/a=recvonly\r\n/g, 'a=sendrecv\r\n');
            }
            return SIP.Utils.Promise.resolve(description);
          }
        ])

Chamando "hold" sem mutação

Wed Jul 11 2018 11:14:20 GMT-0700 (PDT) | sip.invitecontext.sessionDescriptionHandler | RTCIceGatheringState changed: complete sip-0.11.1.js:586:5
Wed Jul 11 2018 11:14:20 GMT-0700 (PDT) | sip.transport | sending WebSocket message:
INVITE sip:10.195.3.21:8089;transport=ws SIP/2.0
Via: SIP/2.0/WSS 7is445l2noqp.invalid;branch=z9hG4bK967409
Max-Forwards: 70
To: <sip:*[email protected]>;tag=8e3e3961-baf3-4d13-986c-5e7985ff8d27
From: "Test" <sip:[email protected]>;tag=65crqtr0oi
Call-ID: on5sr31c1pgo8b147jsv
CSeq: 6182 INVITE
Contact: <sip:[email protected];transport=ws;ob>
Allow: ACK,CANCEL,INVITE,MESSAGE,BYE,OPTIONS,INFO,NOTIFY,REFER
Contact: <sip:[email protected];transport=ws;ob>
Allow: ACK,CANCEL,INVITE,MESSAGE,BYE,OPTIONS,INFO,NOTIFY,REFER
Contact: <sip:[email protected];transport=ws;ob>
Allow: ACK,CANCEL,INVITE,MESSAGE,BYE,OPTIONS,INFO,NOTIFY,REFER
Contact: <sip:[email protected];transport=ws;ob>
Allow: ACK,CANCEL,INVITE,MESSAGE,BYE,OPTIONS,INFO,NOTIFY,REFER
Contact: <sip:[email protected];transport=ws;ob>
Allow: ACK,CANCEL,INVITE,MESSAGE,BYE,OPTIONS,INFO,NOTIFY,REFER
Contact: <sip:[email protected];transport=ws;ob>
Allow: ACK,CANCEL,INVITE,MESSAGE,BYE,OPTIONS,INFO,NOTIFY,REFER
Supported: 100rel, outbound
User-Agent: Zulu
Content-Type: application/sdp
Content-Length: 1536

v=0
o=mozilla...THIS_IS_SDPARTA-62.0 4829589672524069622 1 IN IP4 0.0.0.0
s=-
t=0 0
a=sendonly
a=fingerprint:sha-256 85:58:60:5C:C8:D6:0E:0A:65:AB:39:1F:6F:99:3E:5B:07:3A:C7:44:8A:B1:D0:88:21:36:74:01:A2:0F:6B:4B
a=ice-options:trickle
a=msid-semantic:WMS *
m=audio 61164 UDP/TLS/RTP/SAVPF 0 8 101 9 109
c=IN IP4 <personal address?
a=candidate:0 1 UDP 2122187007 192.168.0.111 61164 typ host
a=candidate:2 1 UDP 2122252543 2002:8ae5:8e88:1::102 61165 typ host
a=candidate:4 1 UDP 2122121471 10.224.50.12 57005 typ host
a=candidate:6 1 TCP 2105458943 192.168.0.111 9 typ host tcptype active
a=candidate:7 1 TCP 2105524479 2002:8ae5:8e88:1::102 9 typ host tcptype active
a=candidate:8 1 TCP 2105393407 10.224.50.12 9 typ host tcptype active
a=candidate:1 1 UDP 1685987327 <personal address> 61164 typ srflx raddr 192.168.0.111 rport 61164
a=sendonly
a=end-of-candidates
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:2/recvonly urn:ietf:params:rtp-hdrext:csrc-audio-level
a=extmap:3 urn:ietf:params:rtp-hdrext:sdes:mid
a=fmtp:101 0-15
a=fmtp:109 maxplaybackrate=48000;stereo=1;useinbandfec=1
a=ice-pwd:bf67e649ec125ede683738f92e42abd7
a=ice-ufrag:a8697f71
a=msid:{732eb3d7-061c-a746-a2f6-ee34c8828a66} {f3a0f9ea-75ac-b146-847b-3d6b07f195f4}
a=rtcp:56604 IN IP4 138.229.142.136
a=rtcp-mux
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=rtpmap:9 G722/8000/1
a=rtpmap:109 opus/48000/2
a=setup:actpass
a=ssrc:3712086669 cname:{84be1675-f8ee-1d46-860f-303693bf29db}

sip-0.11.1.js:586:5
Wed Jul 11 2018 11:14:20 GMT-0700 (PDT) | sip.transport | received WebSocket text message:
SIP/2.0 200 OK
Via: SIP/2.0/WSS 7is445l2noqp.invalid;rport=63064;received=10.224.50.12;branch=z9hG4bK967409
Call-ID: on5sr31c1pgo8b147jsv
From: "Test" <sip:[email protected]>;tag=65crqtr0oi
To: <sip:*[email protected]>;tag=8e3e3961-baf3-4d13-986c-5e7985ff8d27
CSeq: 6182 INVITE
Contact: <sip:10.195.3.21:8089;transport=ws>
Allow: OPTIONS, SUBSCRIBE, NOTIFY, PUBLISH, INVITE, ACK, BYE, CANCEL, UPDATE, PRACK, REGISTER, MESSAGE, REFER
Supported: 100rel, timer, replaces, norefersub
Server: FPBX-15.0.1alpha2(15.4.0)
Content-Type: application/sdp
Content-Length:  1038

v=0
o=- 162609910 3 IN IP4 10.195.3.21
s=Asterisk
c=IN IP4 10.195.3.21
t=0 0
m=audio 14810 UDP/TLS/RTP/SAVPF 0 8 101
a=connection:existing
a=setup:active
a=fingerprint:SHA-256 FD:C3:E6:E9:78:D9:F1:D7:CE:95:C8:86:F2:11:D4:6C:E9:2C:E7:61:3D:23:4F:B2:5A:99:40:C7:13:F8:FA:AC
a=ice-ufrag:224be45915ad5a080251075f3ce9bfef
a=ice-pwd:1876789e06e8b7a0262bb7463410a939
a=candidate:H82598fb9 1 UDP 2130706431 fe80::250:56ff:feb4:f072 14810 typ host
a=candidate:H4a2a2644 1 UDP 2130706431 fe80::42:44ff:fed4:2926 14810 typ host
a=candidate:H983a67bf 1 UDP 2130706431 fe80::5cd2:4fff:fe14:555e 14810 typ host
a=candidate:H61d80a8c 1 UDP 2130706431 fe80::646d:a4ff:fea6:9f37 14810 typ host
a=candidate:Hac30315 1 UDP 2130706431 10.195.3.21 14810 typ host
a=candidate:Hac110001 1 UDP 2130706431 172.17.0.1 14810 typ host
a=candidate:Hac120001 1 UDP 2130706431 172.18.0.1 14810 typ host
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=maxptime:150
a=rtcp-mux
a=recvonly

sip-0.11.1.js:586:5
Wed Jul 11 2018 11:14:20 GMT-0700 (PDT) | sip.transport | sending WebSocket message:
ACK sip:10.195.3.21:8089;transport=ws SIP/2.0
Via: SIP/2.0/WSS 7is445l2noqp.invalid;branch=z9hG4bK2454305
Max-Forwards: 70
To: <sip:*[email protected]>;tag=8e3e3961-baf3-4d13-986c-5e7985ff8d27
From: "Test" <sip:[email protected]>;tag=65crqtr0oi
Call-ID: on5sr31c1pgo8b147jsv
CSeq: 6182 ACK
Supported: 100rel, outbound
User-Agent: Zulu
Content-Length: 0

Chamando desbloqueado sem mutação

there are no logs

Não consigo reproduzir isso no Firefox 61. Você pode fornecer algumas instruções sobre o que está fazendo para causar isso? O Firefox 61 está funcionando conforme o esperado para nós.

Você está se conectando a um servidor asterisco?

Obtenha o Outlook para iOS https://aka.ms/o0ukef


De: Eric Green [email protected]
Enviado: quarta-feira, 11 de julho de 2018 13:54:38
Para: onsip / SIP.js
Cc: Andrew Nagy; Menção
Assunto: Re: [onsip / SIP.js] Incapaz de liberar a chamada em 9.2.0 a 0.11.1 (# 543)

Não consigo reproduzir isso no Firefox 61. Você pode fornecer algumas instruções sobre o que está fazendo para causar isso? O Firefox 61 está funcionando conforme o esperado para nós.

-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub https://github.com/onsip/SIP.js/issues/543#issuecomment-404306050 ou ignore o tópico https://github.com/notifications/unsubscribe-auth/ AAicIPtU8Z10WC4mPOXrn4iQshvBDzwlks5uFmYOgaJpZM4S_W65 .

Não. Nós apenas apoiamos o Asterisk na extensão do nosso guia . Geralmente, testamos na plataforma OnSIP, onde manter / liberar está funcionando com SIP.js perfeitamente.

Preciso que os logs SIP.js completos dele não funcionem. Não apenas as mensagens SIP. Você pode remover qualquer senha ou endereço IP.

@seanbright apontou para mim que era meu código que estava causando isso.

Eu tinha definido

var inviteOptions = {
  inviteWithoutSdp: false
}

Não sei por que achei isso correto. Obviamente, eu não estava enviando o SDP, então a biblioteca não pôde fazer nada com ele. Argh.

Movimento idiota do dia. Obrigado @seanbright por tirar duas horas do seu dia para depurar isso aleatoriamente para mim, sem eu sequer perguntar

@ tm1000 Você está dizendo que enviar as opções 'inviteWithoutSdp: false' é o que corrigiu ou o que o quebrou? Estou tendo o mesmo problema, no entanto, parece que 'inviteWithoutSdp: false' é o padrão - conforme declarado nos documentos.

@Ethergeist Acabei de remover a configuração de tudo junto.

Esta página foi útil?
0 / 5 - 0 avaliações