7 ms·
The world's first HTML5 SIP client
- deleted 14y ago[deleted]
- hoppipolla 14y agoOpera Next has it (so it will be in the forthcoming Opera 12): http://my.opera.com/ODIN/blog/2012/04/17/web-page-camera-access http://my.opera.com/ODIN/blog/2012/04/17/web-page-camera-acc... Chrome also has it, behind a flag. (the parent comment originally asked when browsers would support getUserMedia)
- tferris 14y agoThanks, how do I activate it in Chrome?
- vitobcn 14y agoThis is what I did on my dev Chrome to enable WebRTC: - Type "about:flags" on the address bar and press enter - Enable the "Enable MediaStream" option - Click on the "Relaunch now" button at the bottom of the screen hope that helps
- tferris 14y agoHow do I get it to work with Chrome 19? (the demo. it says not WebRTC support)
- AshleysBrain 14y agoLooks cool, but... what is SIP?
- jxf 14y agoIt's one piece of the technology you need to run an VOIP phone service. You could use this, for example, as a building block to get push-to-touch voice livechats on your site.
- mattstreet 14y agohttp://en.wikipedia.org/wiki/Session_Initiation_Protocol http://en.wikipedia.org/wiki/Session_Initiation_Protocol 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.
- 1_player 14y ago> SIP looks like HTML I think you mean HTTP.
- revelation 14y agoWhat it gains in readability it looses through its typical consortium designed over engineered standard. Same old feature bloat. Just skip to the point where it discusses NAT.
- mahyarm 14y agoYou can also jabber for the session initiation, but don't, it's slow.
- Allaun 14y agoI can't even imagine the abuse this is ripe for. Think chat roulette, but without the video.
- jcfrei 14y agovideo is actually available as is file sharing. this opens myriads of opportunities (or rather: now we can do with HTML5 what we could do with flash 2 years ago.)
- wsieroci 14y agoI am not expert, but GPL v3 terms means that I can't use it in commercial product if I do not attach all my source code? Am I right?
- codexon 14y agoyes that is correct
- its_so_on 14y agoDon't forget that web services are a great way around the gpl. Just slap a subscription fee on there and don't distribute the server-side code and you can do whatever you want with it and/or charge whatever you want for it without being in violation or giving a competitor a chance to copy you. worked for Google. gpl client-side code of course you cannot protect in this way (except your trademarks).
- stanleydrew 14y agoBut this is JavaScript to be run on top of WebRTC, which is a client-side API. So won't your code by definition be client-side if you use this?
- zachrose 14y agoBut then again isn't all client-side JavaScript open source?
- stephenson 14y agoNo, you can see the source, but thats not the same as "open source".
- nkassis 14y agothis is an important distinction. Everything on the web is copyrighted and you can't just go and grab images/html/css/javascript without permission from the copyright holder. 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.
- antonp 14y agoCan somebody enlighten me please. Would this allow me to capture & process mic input client side?
- klr 14y agoThere's no way to capture mic input with HTML5 now.
- stanleydrew 14y agoIf you count all of the new javascript APIs as part of HTML5, which most people do, then it is true that you can capture mic input with webRTC which is part of "HTML5".
- its_so_on 14y agoAnyway this thing relies on javascript too, which I thought was a stretch to call 'pure html5'...so depending on your needs, Flash (which can use mic input) might be just as acceptable as javascript...then again, it might not be.
- hoppipolla 14y agoThat's what getUserMedia[1] provides [1] http://dev.w3.org/2011/webrtc/editor/getusermedia.html#dom-navigator-getusermedia http://dev.w3.org/2011/webrtc/editor/getusermedia.html#dom-n...
- rwaldron 14y agoThat's not true. Create a PeerConnection and feed it a getUserMedia stream object.
- irpap 14y agoThis is amazing! I've been regularly using sipdroid on my phone, but hadn't been able to find any working solution for my desktop. 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!
- Kilimanjaro 14y agoFaceTime on the web is the new black. I been following closely webRTC and this is it. Ride the wave, it'll be pervasive, some will even make money with it. Face to face customer service? Video conferencing? Doctors appointments? Livecasting? Sports? Events? Downside is, if everybody starts live-casting an apple event, the web will go down in flames.
- leoplct 14y agoOk, but it's just the same things that we could do for some years with Flash. What will change? Before was Flash, now is HTML5? So, what? Just technology? Many users does not notice even what technology you are using
- joelhaasnoot 14y agoDoesn't Flash webcam video or streaming require proprietery Flash streaming servers that are quite costly? Not to mention probably no longer (actively) supported.
- robterrell 14y agoIt's doing the same thing, but in a very different way. Flash video uses ancient, terrible codes; requires proprietary Adobe servers (although there's been some good work on this from Wowza, Red5, et al); doesn't use open protocols like SIP. 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.
- josteink 14y agoWhat will change? Before was Flash, now is HTML5? 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.
- 14y ago
- fakeUN 14y agoI would like to try the client using FreeSwitch/mod_iSAC as the webrtc gateway.
- sigil 14y agoWow, they've built ragel state machines for the entire SIP protocol. Bravo guys. http://code.google.com/p/sipml5/source/browse/#svn%2Ftrunk%2Fsrc%2FtinySIP%2Fragel http://code.google.com/p/sipml5/source/browse/#svn%2Ftrunk%2...
- 00011010101 14y agoIdea: Don't use ICE for NAT traversal (it will not always work). Don't use a third party SIP server. Traverse the NAT by having your own reachable IP address running a supernode. Run your own _private_ SIP server, e.g., for just your friends and family. Having all this stuff running in a browser is neat. But just remember that one company may end up with monopolistic control over the browser. All this stuff can run just as well outside the browser.
- 1000011010 14y agoIdea: Do not use ICE for NAT traversal (it will not always work). Do not use a public SIP server controlled by a third party (ever heard of spam?). Traverse NAT by getting a reachable IP address and running a supernode on it. Run your own _private_ SIP server (e.g. for just friends and family). 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.
- saghul 14y agoICE will always work if you use a TURN server to act as a media relay in case none of the other candidates succeed.