Ericsson open-sources OpenWebRTC, rival to Google’s WebRTC implementation
gigaom.com
gigaom.com
1. A better headline would be "Ericsson open-sources another WebRTC implementation". WebRTC is a set of standards, and they are implementing them, which is one of the purposes of having standards: to have multiple implementations.
2. One of the purposes listed by Ericsson for having another implementation is to "transcend the pure browser environment and that native apps ... would become an important part of the WebRTC ecosystem". What I would like to point out is that the implementation of WebRTC found at webrtc.org (ie Chrome's implementation) already supports mobile and native apps. In fact, the documentation is linked to right from the front page:
http://www.webrtc.org/reference/native-apis
And there are lots of native/mobile apps that already use it.
Ericsson's implementation, on the other hand, has a much simpler build process. Just run the shell script and it works.
I'll agree Ericsson's implementation is simpler, but maybe not as robust.
https://github.com/jgrowl/ansible-galaxy-webrtc
It will build the JAR target but that will build the .so file as part of the process.
1. Agreed. That headline was not written by us. 2. The reason for having another impl. is not the lack of native app support in Google's implementation. Rather, you should read it as one of the motivations for developing OpenWebRTC in the first place.
or browse the code:
svn checkout http://webrtc.googlecode.com/svn/trunk/ webrtc-read-only
Also Ericsson's code is on github (I couldn't find a direct link from the parent article): https://github.com/EricssonResearch/openwebrtc/https://github.com/GoogleChrome/webrtc/tree/master/samples/w...
Major Kudos.
WebRTC is another feature to check off, and the opportunity to develop and sell another SIP gateway product. WebRTC is in no way a replacement for SIP, much less an existential threat to the telecom industry; it is simply another transport layer.
Personally, while some OTT innovation is welcome, I hope the status quo isn't completely shattered. Going all-out on WebRTC implies a siloed architecture, which is antithetical to the purpose of an interoperable standard like SIP.
WebRTC enables communications as a feature - a very different set of use cases. Use cases that are directly embedded in other applications and workflows.
Also, by publishing the APIs, and baking much of the technology into the browsers (regardless if it is WebRTC, ORTC, etc.), WebRTC helps democratize communications service development by lowering the barrier to entry and the cost of development. This will help lead to comms apps we haven't even thought of yet, or don't yet have a reason to exist.
Traditional telco will die within the next 6 years if they don't innovate, I'd bet my bottom dollar on it. I believe this move from Ericsson is the beginings of them pulling the telco industry forward - knowing fine well how reliant they are on it. If this isn't part of a bigger picture play, then teclo as we know it and their vendors (all of you) are done.
Are you confusing SIP with the public switched telephone network? They are two very different things; SIP can be used to signal PSTN traffic, among many, many more things. "Killing" a completely open, functioning communications standard just because it doesn't share the same acronym as the hotness of the moment is extremely shortsighted.
I do agree on two things: carriers should not be in the business of providing services on top of last-mile delivery, and any said services really need to be modernized. Eg, provision public URIs alongside phone numbers, let my phone register with my own SIP proxy rather than the carrier's IMS gateway, QoS guarantees for video calls and other media, etc.
There is absolutely nothing wrong with that -- tooling makes all the difference in the world, and the reason WebRTC is catching is because the right substrate for RTC is finally available in the browser. What's missing in the dialogue is that WebRTC only solves a small subset of the problems that V/VoIP addresses. They are complementary technologies, but not substitutes -- we'll be seeing a lot of reinventing the wheel and rediscovering the same mistakes in the years to come.
http://tools.ietf.org/html/draft-ietf-rtcweb-jsep-07#section...
As an aside, I notice that the first issue in the github is "implement H265". That seems like a weird priority if you saw what needed to happen to get Mozilla and Google to even consider supporting H264. I think Firefox still doesn't support it and uses VP8.
This release is not about throwing code over the fence. We have developed OpenWebRTC over last few years and are using it to build various applications. This will continue, with the difference that we will maintain the OpenWebRTC framework in the open.
That being said, we are a relatively small team. For OpenWebRTC to remain competitive as the WebRTC standard continues to evolve and people find new uses for the technology, we hope to get as many external developers involved as possible. OpenWebRTC builds on GStreamer which is a well-maintained project with a active community. Improvements in GStreamer will therefore almost automatically be reflected in OpenWebRTC.
To be completely transparent Bowser is not our top priority, OpenWebRTC is. Bowser primarily serves as a demo application for OpenWebRTC and is a good way for people to try out the technology before committing to it. Some people will find Bowser very useful, especially while WebRTC support is missing on other iOS browsers, and we are happy for any value it creates.
It's P2P, video, audio, codecs, and a whole slew of other things all bundled up together into the same "standard."
The P2P part is really really useful, but I could see some vendors wanting to break that off for various reasons. You can do that of course but... well... it's sort of like if "WiFi" referred to 802.11 + a bunch of video codecs + a routing standard + transport protocols + ...
It does too many things. I want to use WebRTC data channels for a multiplayer game, but the current implementation libraries tie-in all the media components. It would be nice if there was a WebRTC implementation that provided data channels without having the media functionality.
Would you mind filing an issue at https://code.google.com/p/webrtc/issues/list to ask us to make a nicer build target? It won't be top priority, but we get around to it. Or better yet, if you get it working, send a patch. We'd probably include such a build target.
If all you want is the data channel, then you can ignore the audio/video part, and just use the data channel separately. It doesn't do you any harm.
https://code.google.com/p/webrtc/source/browse/trunk/AUTHORS
The relevant code was originally from GIPS: http://www.gipscorp.com/ which Google bought.
> OpenWebRTC is built on the belief that the WebRTC standard would transcend the pure browser environment and that native apps, implementing the same protocols and API's, would become an important part of the WebRTC ecosystem
and it has out of the box platform support for iOS and Android