[sr-dev] WebSocket (RFC 6455) and draft-ibc-sipcore-sip-websocket on Kamailio

Daniel-Constantin Mierla miconda at gmail.com
Fri Jun 15 08:25:40 CEST 2012


Hello,

On 6/14/12 4:49 PM, Iñaki Baz Castillo wrote:
> 2012/6/14 Peter Dunkley <peter.dunkley at crocodile-rcs.com>
>> Hello,
>>
>> Crocodile is looking at adding WebSocket as a SIP transport to Kamailio (including WebSockets over TLS).
>>
>> I wanted to check to see if anyone else was working on this, or if anyone else is interested in working on this with us?
>>
>> Also, I would be interested in any advice or notes anyone has on adding a new protocol/transport, as this touches on a lot of parts of Kamailio I am not familiar with.
> Hi Peter, I've implemented SIP WebSocket transport in my own SIP proxy
> and also planned to add it in Kamailio (by initially playing a bit in
> my local sources copy), so yes, I'm fully interested. It is a big task
> since, as you said, it involves touching lot of Kamailio core.
>
> So if you want, feel free to contact me and let's start it.
I will be here to guide whenever needed to navigate through the 
transport layers.

At some point it time when someone was looking to sponsor the 
development of web sockets support I was investigating a bit, 
unfortunately the project was postponed. From what I remember, the core 
touches will be:

- sip uri and via parsers enhanced to deal with websocket transport values
- tcp connection structure to keep a flag its websocket in order to 
generate proper values for via/record-route

I planned to put the specific code in a module, like Peter started with 
his last commit. Eventaully, some hooks can be added in core to execute 
callbacks from the module in case its needed, existing support in core 
for receiving http over tcp proved to be a time saver -- the overall 
impact was estimated to be much lower that I initially thought.

Thanks everyone for allocating resources for it, I will help as much as 
I can, as well, looking forward to the outcome.

Cheers,
Daniel

-- 
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
Kamailio Advanced Training, Seattle, USA, Sep 23-26, 2012 - http://asipto.com/u/katu
Kamailio Practical Workshop, Netherlands, Sep 10-12, 2012 - http://asipto.com/u/kpw




More information about the sr-dev mailing list