[webkit-dev] WebRTC in WebKit

Benjamin Poulain 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 
be a bridge between JavaScript and OpenWebRTC. Is that correct?

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:
> Hi
> Back in 2011-2012 there was some work done to implement WebRTC in WebKit
> by Google and Ericsson [1]. 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 [2] 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.
> BR
> Adam, Alex, Philippe and Sebastian
> [1] https://lists.webkit.org/pipermail/webkit-dev/2011-November/018445.html
> [2] https://github.com/EricssonResearch/openwebrtc
> _______________________________________________
> webkit-dev mailing list
> webkit-dev at lists.webkit.org
> https://lists.webkit.org/mailman/listinfo/webkit-dev

More information about the webkit-dev mailing list