The world's first HTML5 SIP client
code.google.com
code.google.com
http://code.google.com/p/sipml5/source/browse/#svn%2Ftrunk%2...
I couldn't make it work on my normal Chrome even after setting the MediaStream stream flag, but it worked on the Canary build.
However, it still doesn't work, my mouse pointer keeps being a spinning wheel, and the login button seems disabled. However, it's a great idea!
gpl client-side code of course you cannot protect in this way (except your trademarks).
And view source isn't going to show you much when looking at sites like Gmail where the code is generated by a compiler that makes it as obtuse and unreadable as machinely possible.
There is nothing special in any open source/free software licence about commercial vs noncommercial use. All OS/FS treat commercial and noncommercial the same.
As for requiring source code distribution, the GPL 3 is essentially the same as the GPL2 (which is ~20 years old), you have to do it under gpl2 and you have to do it under gpl3.
I believe the ZLIB license also permits commercial distribution.
Off the top of my head it's only the GPL licenses that require source distribution no matter what.
I know that BSD, unlike GPL, does not require that derived code be BSD licenced. And when I was talking about "source code" I was thinking of the original code (not the derived work), but I was wrong about BSD not requiring that you provide the source. Many big users of BSD code (e.g. Apple) provide the BSD source code they use, so I thought it was required.
However, for GPL, "commerical" vs. "noncommercial" is irrelevant.
Then we have threads against the GPL in other posts and how BSD is great because its more free and that has nothing to do with "being able to keep the modified source".
Well if the author decided to make it GPL one should respect the choice of the author, on top of not being unethical capitalists.
There are 2 main VOIP protocols right now you can choose from. H323 and SIP. H323 was developed my the telecom industry and its a binary format so its more of a pain in the ass to develop form.
SIP looks like HTML where all the commands it uses, like to register, call, hangup, add someone to the conference, all are in ASCII and are human readable.
Heres an example of a SIP packet:
REGISTER sips:ss2.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061;branch=z9hG4bKnashds7
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=a73kszlfl
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 1j9FpLxk3uxtm8tn@biloxi.example.com
CSeq: 1 REGISTER
Contact: <sips:bob@client.biloxi.example.com>
Content-Length: 0
If you were looking at the data of a SIP REGISTER it would look just like that, whereas H323 would just be a bunch of crazy gibberish without the proper decoding.
I think you mean HTTP.
It's neat that this can all be made to run in the browser. But keep in mind that one company may end up with monopolistic control over the browser. It's certainly looking like this could happen. Again.
All this stuff runs just fine outside the browser. Supernode and SIP server can run as daemons.
[1] http://dev.w3.org/2011/webrtc/editor/getusermedia.html#dom-n...
HTML5 Media Capture[1] provides extensions to input tags to allow access to camera and microphone devices, eg:
<input type="file" accept="video/* ;capture=camcorder">
<input type="file" accept="audio/* ;capture=microphone">
It isn't widely implemented though (just in the Android Browser, Chrome on Android and Firefox Mobile).
The recommended way is to use the getUserMedia Javascript APIs. http://www.html5rocks.com/en/tutorials/getusermedia/intro/ is a good guide.
Great to see that the future is being ushered in in a coordinated, organized, well-thought-out manner. Ugh.
Downside is, if everybody starts live-casting an apple event, the web will go down in flames.
What will change? Maybe nothing, but it's definitely interesting work. One could, for instance, use this as the endpoint of a SIP PBX without serious effort, which is not the case for a Flash endpoint.
More like non-standardized parts which currently are working drafts only.
But seeing how just saying "this is standard HTML, really!" again and again and again worked for the What WG, I guess there is nothing wrong in browser-vendors attempting to do the same to get their proprietary extensions embedded into the standard as well. At least it's not much worse.
All is good in browser-wars and love, etc.