-
Notifications
You must be signed in to change notification settings - Fork 734
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
problem when using webrtc2sip as a proxy #5
Comments
@iwanbk, you can specifiy the full ws uri in the demo web. No need to modify the code for that. Please, specify the full string of the ws uri within the demo web: ws://my.domain.com:4062 |
@jmillan Btw, have you tested jssip with webrtc2sip? |
@iwanbk The URI |
Closing the issue since it's not a bug in JsSIP but in a 3rd party server. |
@ibc |
This is error message from webrtc2sip |
JsSIP does not add a Content-Length header since it's not mandatory (WebSocket it's a message boundary transport). See http://tools.ietf.org/html/draft-ietf-sipcore-sip-websocket-04#section-5.1
So it's a bug in webrtc2sip server. |
Yeah, As per section 5.1 in http://tools.ietf.org/html/draft-ietf-sipcore-sip-websocket-04, the Content-Length header in a SIP message is optional when using WebSocket as transport. It is hence a bug in webrtc2sip, which should respect a SIP message without such a header. |
I've reported the bug in webrtc2sip server: http://code.google.com/p/webrtc2sip/issues/detail?id=5 Please follow it ;) |
@jmillan Even if it's optional, does it hurt to send it? If it helps I'd be all for it. |
JsSIP master now adds always a Content-Lenght header (regardless it's not mandatory). Let's make happy buggy servers from 3rd parties. |
🍰 |
I try to change the proxy from your proxy to my webrc2sip, and it failed.
jssip works fine with kamailio and asterisk with websocket support.
I made small change in line 4949 of jssip-0.1.0.js so WS uri can be something like this ws://my.domain.com:4062. It is needed when using webrtc2sip and kamailio.
The webrtc2sip proxy works fine with sipml5.
This is error message from javascript console.
JsSIP | EVENT EMITTER | Adding event: message jssip-0.1.0.js:51
JsSIP | EVENT EMITTER | Adding event: call jssip-0.1.0.js:51
JsSIP | EVENT EMITTER | Adding event: registrationFailure jssip-0.1.0.js:51
JsSIP | EVENT EMITTER | Adding event: deregister jssip-0.1.0.js:51
JsSIP | EVENT EMITTER | Adding event: register jssip-0.1.0.js:51
JsSIP | EVENT EMITTER | Adding event: disconnect jssip-0.1.0.js:51
JsSIP | EVENT EMITTER | Adding event: connect jssip-0.1.0.js:51
JsSIP | EVENT EMITTER | new Listener added to event: register jssip-0.1.0.js:47
JsSIP | EVENT EMITTER | new Listener added to event: deregister jssip-0.1.0.js:47
JsSIP | EVENT EMITTER | new Listener added to event: registrationFailure jssip-0.1.0.js:47
JsSIP | TRANSPORT | Connecting to WebSocket URI ws://my.domain.com:4062 jssip-0.1.0.js:528
JsSIP | TRANSPORT | WebSocket connected: ws://my.domain.com:4062 jssip-0.1.0.js:564
JsSIP | UA | connection status set to: 0 jssip-0.1.0.js:4603
JsSIP | TRANSPORT | Sending WebSocket message:
REGISTER sip:my.domain.com SIP/2.0
Route: sip:my.domain.com:4062;transport=ws;lr
Via: SIP/2.0/TCP f0s46bql3b0a.invalid;branch=z9hG4bK7065402
Max-Forwards: 69
To: sip:ibk@my.domain.com
From: sip:ibk@my.domain.com;tag=kgova95fec
Call-ID: 2bqe48kr848nz5mi
CSeq: 81 REGISTER
Contact: sip:ibk@f0s46bql3b0a.invalid;transport=ws;reg-id=1;+sip.instance="urn:uuid:df9cc2bb-04c7-41cf-aff5-c9d48d012005";expires=120
Allow: INVITE, ACK, CANCEL, BYE, OPTIONS, MESSAGE, SUBSCRIBE
Supported: path, outbound, gruu
User-Agent: JsSIP 0.1.0
jssip-0.1.0.js:493
JsSIP | EVENT EMITTER | Emitting event: connect jssip-0.1.0.js:169
JsSIP | TRANSPORT | WebSocket disconnected: code=1006 jssip-0.1.0.js:581
JsSIP | TRANSPORT | ERROR: abrupt disconection jssip-0.1.0.js:584
JsSIP | UA | connection status set to: 1 jssip-0.1.0.js:4549
JsSIP | TRANSACTION | Transport Error ocurred. Deleting non invite client transaction: z9hG4bK7065402 jssip-0.1.0.js:1409
JsSIP | EVENT EMITTER | Emitting event: registrationFailure jssip-0.1.0.js:169
JsSIP | TRANSPORT | Trying to reconnect to: ws://my.domain.com:4062. Reconnection attempt number 1 jssip-0.1.0.js:678
JsSIP | TRANSPORT | Connecting to WebSocket URI ws://my.domain.com:4062 jssip-0.1.0.js:528
JsSIP | TRANSPORT | WebSocket connected: ws://my.domain.com:4062 jssip-0.1.0.js:564
JsSIP | UA | connection status set to: 0 jssip-0.1.0.js:4603
JsSIP | TRANSPORT | Sending WebSocket message:
REGISTER sip:my.domain.com SIP/2.0
Route: sip:my.domain.com:4062;transport=ws;lr
Via: SIP/2.0/TCP f0s46bql3b0a.invalid;branch=z9hG4bK8884138
Max-Forwards: 69
To: sip:ibk@my.domain.com
From: sip:ibk@my.domain.com;tag=rdnu23cr1p
Call-ID: 2bqe48kr848nz5mi
CSeq: 82 REGISTER
Contact: sip:ibk@f0s46bql3b0a.invalid;transport=ws;reg-id=1;+sip.instance="urn:uuid:df9cc2bb-04c7-41cf-aff5-c9d48d012005";expires=120
Allow: INVITE, ACK, CANCEL, BYE, OPTIONS, MESSAGE, SUBSCRIBE
Supported: path, outbound, gruu
User-Agent: JsSIP 0.1.0
jssip-0.1.0.js:493
JsSIP | EVENT EMITTER | Emitting event: connect jssip-0.1.0.js:169
JsSIP | TRANSPORT | WebSocket disconnected: code=1006 jssip-0.1.0.js:581
JsSIP | TRANSPORT | ERROR: abrupt disconection jssip-0.1.0.js:584
JsSIP | UA | connection status set to: 1 jssip-0.1.0.js:4549
JsSIP | TRANSACTION | Transport Error ocurred. Deleting non invite client transaction: z9hG4bK8884138 jssip-0.1.0.js:1409
JsSIP | EVENT EMITTER | Emitting event: registrationFailure jssip-0.1.0.js:169
JsSIP | TRANSPORT | Trying to reconnect to: ws://my.domain.com:4062. Reconnection attempt number 1 jssip-0.1.0.js:678
JsSIP | TRANSPORT | Connecting to WebSocket URI ws://my.domain.com:4062 jssip-0.1.0.js:528
JsSIP | TRANSPORT | WebSocket connected: ws://my.domain.com:4062 jssip-0.1.0.js:564
JsSIP | UA | connection status set to: 0 jssip-0.1.0.js:4603
JsSIP | TRANSPORT | Sending WebSocket message:
REGISTER sip:my.domain.com SIP/2.0
Route: sip:my.domain.com:4062;transport=ws;lr
Via: SIP/2.0/TCP f0s46bql3b0a.invalid;branch=z9hG4bK7110621
Max-Forwards: 69
To: sip:ibk@my.domain.com
From: sip:ibk@my.domain.com;tag=v5tlabcy0y
Call-ID: 2bqe48kr848nz5mi
CSeq: 83 REGISTER
Contact: sip:ibk@f0s46bql3b0a.invalid;transport=ws;reg-id=1;+sip.instance="urn:uuid:df9cc2bb-04c7-41cf-aff5-c9d48d012005";expires=120
Allow: INVITE, ACK, CANCEL, BYE, OPTIONS, MESSAGE, SUBSCRIBE
Supported: path, outbound, gruu
User-Agent: JsSIP 0.1.0
jssip-0.1.0.js:493
JsSIP | EVENT EMITTER | Emitting event: connect jssip-0.1.0.js:169
JsSIP | TRANSPORT | WebSocket disconnected: code=1006 jssip-0.1.0.js:581
JsSIP | TRANSPORT | ERROR: abrupt disconection jssip-0.1.0.js:584
JsSIP | UA | connection status set to: 1 jssip-0.1.0.js:4549
JsSIP | TRANSACTION | Transport Error ocurred. Deleting non invite client transaction: z9hG4bK7110621 jssip-0.1.0.js:1409
JsSIP | EVENT EMITTER | Emitting event: registrationFailure jssip-0.1.0.js:169
JsSIP | TRANSPORT | Trying to reconnect to: ws://my.domain.com:4062. Reconnection attempt number 1 jssip-0.1.0.js:678
JsSIP | TRANSPORT | Connecting to WebSocket URI ws://my.domain.com:4062 jssip-0.1.0.js:528
JsSIP | TRANSPORT | WebSocket connected: ws://my.domain.com:4062 jssip-0.1.0.js:564
JsSIP | UA | connection status set to: 0 jssip-0.1.0.js:4603
JsSIP | TRANSPORT | Sending WebSocket message:
REGISTER sip:my.domain.com SIP/2.0
Route: sip:my.domain.com:4062;transport=ws;lr
Via: SIP/2.0/TCP f0s46bql3b0a.invalid;branch=z9hG4bK9329872
Max-Forwards: 69
To: sip:ibk@my.domain.com
From: sip:ibk@my.domain.com;tag=8hm7v8wpes
Call-ID: 2bqe48kr848nz5mi
CSeq: 84 REGISTER
Contact: sip:ibk@f0s46bql3b0a.invalid;transport=ws;reg-id=1;+sip.instance="urn:uuid:df9cc2bb-04c7-41cf-aff5-c9d48d012005";expires=120
Allow: INVITE, ACK, CANCEL, BYE, OPTIONS, MESSAGE, SUBSCRIBE
Supported: path, outbound, gruu
User-Agent: JsSIP 0.1.0
jssip-0.1.0.js:493
JsSIP | EVENT EMITTER | Emitting event: connect jssip-0.1.0.js:169
JsSIP | TRANSPORT | WebSocket disconnected: code=1006 jssip-0.1.0.js:581
JsSIP | TRANSPORT | ERROR: abrupt disconection jssip-0.1.0.js:584
JsSIP | UA | connection status set to: 1 jssip-0.1.0.js:4549
JsSIP | TRANSACTION | Transport Error ocurred. Deleting non invite client transaction: z9hG4bK9329872 jssip-0.1.0.js:1409
JsSIP | EVENT EMITTER | Emitting event: registrationFailure jssip-0.1.0.js:169
JsSIP | TRANSPORT | Trying to reconnect to: ws://my.domain.com:4062. Reconnection attempt number 1 jssip-0.1.0.js:678
JsSIP | TRANSPORT | Connecting to WebSocket URI ws://my.domain.com:4062 jssip-0.1.0.js:528
JsSIP | TRANSPORT | WebSocket connected: ws://my.domain.com:4062 jssip-0.1.0.js:564
JsSIP | UA | connection status set to: 0 jssip-0.1.0.js:4603
JsSIP | TRANSPORT | Sending WebSocket message:
The text was updated successfully, but these errors were encountered: