[webkit-dev] WebRTC in WebKit
benjamin at webkit.org
Wed Jan 28 11:14:01 PST 2015
Getting WebRTC working on WebKitGTK sounds awesome.
I am a little concerned with the use of an abstraction layer as a
backend. I am afraid this could lead to weird abstractions.
Typically in WebKit we try to have baseline code in C++ that handles
everything that can be shared between ports, and platform abstractions
for everything port and/or platform specific.
Using OpenWebRTC, there would be no abstractions and WebCore would just
Could you explain a bit why you chose to use an abstraction layer at the
WebRTC level instead of interfacing directly with GStreamer at the
platform abstraction level?
On 1/28/15 2:28 AM, Adam Bergkvist wrote:
> Back in 2011-2012 there was some work done to implement WebRTC in WebKit
> by Google and Ericsson . At the time, it was only the chromium port
> that had a WebRTC backend implemented (webrtc.org) and a fully testable
> implementation. As of late 2014, there is an alternative WebRTC
> implementation out there; OpenWebRTC  is an open source WebRTC
> framework based on GStreamer.
> This is an announcement that we are a group of people/companies that
> intend to continue the work on WebRTC in WebKit.
> What we would like to do is to:
> * Get the WebCore interfaces up to date. Quite a lot has changed in the
> WebRTC API since the code landed in WebCore. For example, the
> MediaStreamTrack has taken over most of the responsibilities previously
> owned by MediaStream.
> * Use OpenWebRTC as a WebRTC backend on the GTK+ port. Our approach
> would be to use a stable platform interface on a lower level than the
> W3C API (MediaStream API and RTCPeerConnecion) and implement the API
> related details in WebCore. This would allow us to let API related
> objects only exist in WebCore and not having to mirror them across layers.
> * Evaluate the feasibility of multiple back-end support (e.g. webrtc.org
> & OpenWebRTC).
> This effort will involve quite a few people, including Adam Bergkvist
> (Ericsson), Alex Gouaillard (Temasys), Philippe Normand (Igalia) and
> Sebastian Dröge (Centricular).
> Feedback and/or help is always appreciated.
> Adam, Alex, Philippe and Sebastian
>  https://lists.webkit.org/pipermail/webkit-dev/2011-November/018445.html
>  https://github.com/EricssonResearch/openwebrtc
> webkit-dev mailing list
> webkit-dev at lists.webkit.org
More information about the webkit-dev