Now there are almost no obstacles to creating a full-fledged SIP client in the browser. Required for video conferencing WebRTC can already be tested, for example, in Chrome Canary. There is draft-ibc-sipcore-sip-websocket , which adds WebSocket as another transport for SIP. And the first implementations of SIP clients appear:
Unfortunately, the author of the client presented on the video has not yet decided whether to open the source code and under what license. Under the cut alternative solutions with demonstration of video transmission ... ')
The sip-js project also implements a Javascript SIP client, the source code is open under the LGPL license. Judging by SVN, the project was started recently, but it is based on another solution, where flash was used for audio and video conferences. Although the author’s Mac video works fine, sip-js is still clearly in alpha or beta versions. As the author explained, the project is more of a demonstration nature. My testing showed that not everything works smoothly (perhaps the features of Google Canary under Windows appear). Checked with my SIP server , so how-to video:
I did not manage to find other SIP clients, I hope this post will inspire Javascript developers. Just a few days ago, I stumbled upon a project sipml5 . This is an amazing project, I was pleasantly struck by the quality of the code, the license GPL3. sipml5 in action:
Useful links: Slides from the author of the first video, revealing the principle of the SIP client in the browser.