The goal of this project is to embed SIP functionality into web pages. We present different technical approaches and two use cases. The idea has been developed to working prototypes at the A1InnovationDays in the monastery Und in Krems, Austria.
We have been investigating various concepts for a Web based SIP widget. In order to use the microphone and the camera, we need to use Java or Flash or install a browser plug-in.
Flash cannot handle UDP packets. Thus, we need a server which is handling SIP. Red5Phone is a juvenile open source project, which builds on Red5, an open source flash media server. During the A1 Innovation Days, we have added presence, mood and chat handling to Red5Phone.
A Flash widget has been completely redesigned and enhanced technically, covering now basic and advanced SIP functions.
Yes, at the A1 innovation Days in Krems Firefox has got a SIP plug-in! Our supporter Laurent Tarisse has wrapped the qute/kvats engine. We are able to launch and receive calls and even to send video and check presence status.
Imagine a heterogenous organisation, which has its staff members listed on an Intranet page. We add to each person SIP related channels:
Member pages of social networks like Facebook or LinkedIN do not display phone numbers. Skype offers a CallMe button on Facebook, but a caller needs to run a Skype client in the background or have call forwarding, so he or she can be reached.
We offer a SIP widget as a Facebook application so that people who watch my page can see my presence, start a chat or call me.
Flash SIP Widget Test Server (work in progress).
Trials with the JavaApplet JainSIP failed (security restrictions, requires Java media framework, etc). Daniel has recommended also the http://www.wesip.com/ framework, at which we have not looked closer yet.
Here is the initial announcement of the Red5Phone, which we are using.
Code will be released after a clean-up phase under GPL.
You can already download the Prototype Code from here http://www.devstrom.com/SipWebsiteWidget.zip