SlideShare a Scribd company logo
WEBRTC IN WEBKITGTK AND WPEWEBRTC IN WEBKITGTK AND WPE
Thibault Saunier
SHORT HISTORYSHORT HISTORY
OpenWebRTC based backend around 2015 and 2016
In 2016 Apple developed a LibWebRTC based
backend
In 2017 the OpenWebRTC project was abandoned
OpenWebRTC was removed a year ago
NEW IMPLEMENTATIONNEW IMPLEMENTATION
LibWebRTC for the network
GStreamer for the media
processing
WebRTC in WebKitGTK+ and WPE (Web Engines Hackfest 2018)
WHY LIBWEBRTC?WHY LIBWEBRTC?
Mature and stable
Feature complete
Very active
Big parts were implemented for Apple ports
WHY GSTREAMER?WHY GSTREAMER?
Leverage GStreamer hardware integration
Same code paths for all the multimedia processing
Use webrtcbin GStreamer element in the future ?
WEBRTC RELATED APISWEBRTC RELATED APIS
MediaDevices.EnumerateDevices()
MediaDevices.GetUserMedia()
MediaDevices.MediaStream
RTCPeerConnection
WebRTC in WebKitGTK+ and WPE (Web Engines Hackfest 2018)
WebRTC in WebKitGTK+ and WPE (Web Engines Hackfest 2018)
THE FUTURETHE FUTURE
More stabilization
Optimise for embedded device use cases (WPE targets)
Implement missing APIs and features
Enable WebRTC on release builds
QUESTIONS?QUESTIONS?

More Related Content

PDF
Service integration made easy with Open Source Kuma
PDF
WebRTC Timeline and Forecast
PDF
Getting to the Next Level with Eclipse Concierge - Jan Rellermeyer + Tim Verb...
PDF
Automate your NGINX Environment with the Ansible Collection for NGINX Controller
PPTX
Boxdev lt-09082016
PDF
04122016 web rtc_globalsummit
PPTX
Webinar - Rapise v6.6 | New Features and Enhancements
PPTX
Ceph Day Berlin: Hyperconverged cloud stack with Synnefo, Ganeti and Ceph
Service integration made easy with Open Source Kuma
WebRTC Timeline and Forecast
Getting to the Next Level with Eclipse Concierge - Jan Rellermeyer + Tim Verb...
Automate your NGINX Environment with the Ansible Collection for NGINX Controller
Boxdev lt-09082016
04122016 web rtc_globalsummit
Webinar - Rapise v6.6 | New Features and Enhancements
Ceph Day Berlin: Hyperconverged cloud stack with Synnefo, Ganeti and Ceph

What's hot (20)

PDF
CDRTool: CDR mediation and rating engine for OpenSIPS
PDF
The WebRTC Ecosystem
PDF
Implementing API-led Cloud-native apps on OCI
PDF
How to build an effective IoT demo with OSGi - Derek Baum & Walt Bowers
PDF
SOA, OTD, and Web 2.0 = Collaboration
PDF
Eclipse Rich Ajax Platform
PDF
The Building Blocks of DX: K8s Evolution from CLI to GitOps
PDF
The adventure of enabling API management in a large enterprise (Josh Wang)
PDF
Best Practices for DevOps-Friendly API Management
PDF
Why CIOs Need Real-Time APIs to Drive Competitive Digital Businesses
PDF
Efficient API delivery with APIOps
PDF
Implementing API-led Cloud-native apps on OCI
PPTX
WebRTC on Mobile | Kranky Geek SF 2016
PDF
Cloud-native Integration in the Oracle Cloud
PDF
Why you should migrate to GraphQL in 2019
PDF
WebRTC State of the Market, Dec 2014
PDF
API Gateway or Service Mesh - Complementary or excluding concepts
PPTX
WebRTC 101
PDF
Building Bridges Between Applications and Data
PDF
WebRTC Codec Wars: Rebooted
CDRTool: CDR mediation and rating engine for OpenSIPS
The WebRTC Ecosystem
Implementing API-led Cloud-native apps on OCI
How to build an effective IoT demo with OSGi - Derek Baum & Walt Bowers
SOA, OTD, and Web 2.0 = Collaboration
Eclipse Rich Ajax Platform
The Building Blocks of DX: K8s Evolution from CLI to GitOps
The adventure of enabling API management in a large enterprise (Josh Wang)
Best Practices for DevOps-Friendly API Management
Why CIOs Need Real-Time APIs to Drive Competitive Digital Businesses
Efficient API delivery with APIOps
Implementing API-led Cloud-native apps on OCI
WebRTC on Mobile | Kranky Geek SF 2016
Cloud-native Integration in the Oracle Cloud
Why you should migrate to GraphQL in 2019
WebRTC State of the Market, Dec 2014
API Gateway or Service Mesh - Complementary or excluding concepts
WebRTC 101
Building Bridges Between Applications and Data
WebRTC Codec Wars: Rebooted

Similar to WebRTC in WebKitGTK+ and WPE (Web Engines Hackfest 2018) (20)

PDF
WebRTC in WPE/GTK Ports: Current status and challenges
PDF
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
PDF
WebRTC support in WebKitGTK and WPEWebKit with GStreamer: Status update
PPTX
Webrtc plugins for Desktop Browsers
PDF
Multimedia support in WebKitGTK and WPE, current status and plans (GStreamer ...
PDF
Web 3.12: A browser to make us proud (GUADEC 2014)
PDF
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
PDF
Add the power of the Web to your embedded devices with WPE WebKit
PDF
WebKit2 And You (GUADEC 2013)
PDF
DevCon 5 (December 2013) - WebRTC & WebSockets
PDF
State of the kit (FOSDEM 2013)
PPTX
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
PDF
WebRTC standards update (Jul 2014)
PPT
Short introduction to WebRTC at the Amsterdam WebRTC Meetup, March 26, 2014
PPTX
Upperside Webinar - WebRTC Standards Update
PDF
GStreamer support in WebKit. what’s new?
PDF
GStreamer support in WebKit. What's new? (GStreamer Conference 2015)
PPTX
ClueCon 2016: Should you use WebRTC?
PPTX
DYI - Starting your own webrtc project
PDF
Introduction to WebRTC
WebRTC in WPE/GTK Ports: Current status and challenges
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC support in WebKitGTK and WPEWebKit with GStreamer: Status update
Webrtc plugins for Desktop Browsers
Multimedia support in WebKitGTK and WPE, current status and plans (GStreamer ...
Web 3.12: A browser to make us proud (GUADEC 2014)
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
Add the power of the Web to your embedded devices with WPE WebKit
WebKit2 And You (GUADEC 2013)
DevCon 5 (December 2013) - WebRTC & WebSockets
State of the kit (FOSDEM 2013)
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
WebRTC standards update (Jul 2014)
Short introduction to WebRTC at the Amsterdam WebRTC Meetup, March 26, 2014
Upperside Webinar - WebRTC Standards Update
GStreamer support in WebKit. what’s new?
GStreamer support in WebKit. What's new? (GStreamer Conference 2015)
ClueCon 2016: Should you use WebRTC?
DYI - Starting your own webrtc project
Introduction to WebRTC

More from Igalia (20)

PDF
Life of a Kernel Bug Fix
PDF
Unlocking the Full Potential of WPE to Build a Successful Embedded Product
PDF
Advancing WebDriver BiDi support in WebKit
PDF
Jumping Over the Garden Wall - WPE WebKit on Android
PDF
Collective Funding, Governance and Prioritiation of Browser Engine Projects
PDF
Don't let your motivation go, save time with kworkflow
PDF
Solving the world’s (localization) problems
PDF
The Whippet Embeddable Garbage Collection Library
PDF
Nobody asks "How is JavaScript?"
PDF
Getting more juice out from your Raspberry Pi GPU
PDF
Demystifying Temporal: A Deep Dive into JavaScript New Temporal API
PDF
CSS :has() Unlimited Power
PDF
Device-Generated Commands in Vulkan
PDF
Current state of Lavapipe: Mesa's software renderer for Vulkan
PDF
Vulkan Video is Open: Application showcase
PDF
Scheme on WebAssembly: It is happening!
PDF
EBC - A new backend compiler for etnaviv
PDF
RISC-V LLVM State of the Union
PDF
Device-Generated Commands in Vulkan
PDF
Downstream challenges
Life of a Kernel Bug Fix
Unlocking the Full Potential of WPE to Build a Successful Embedded Product
Advancing WebDriver BiDi support in WebKit
Jumping Over the Garden Wall - WPE WebKit on Android
Collective Funding, Governance and Prioritiation of Browser Engine Projects
Don't let your motivation go, save time with kworkflow
Solving the world’s (localization) problems
The Whippet Embeddable Garbage Collection Library
Nobody asks "How is JavaScript?"
Getting more juice out from your Raspberry Pi GPU
Demystifying Temporal: A Deep Dive into JavaScript New Temporal API
CSS :has() Unlimited Power
Device-Generated Commands in Vulkan
Current state of Lavapipe: Mesa's software renderer for Vulkan
Vulkan Video is Open: Application showcase
Scheme on WebAssembly: It is happening!
EBC - A new backend compiler for etnaviv
RISC-V LLVM State of the Union
Device-Generated Commands in Vulkan
Downstream challenges

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PPT
Teaching material agriculture food technology
PPTX
Big Data Technologies - Introduction.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
KodekX | Application Modernization Development
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Machine learning based COVID-19 study performance prediction
PDF
Empathic Computing: Creating Shared Understanding
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
Electronic commerce courselecture one. Pdf
Teaching material agriculture food technology
Big Data Technologies - Introduction.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Dropbox Q2 2025 Financial Results & Investor Presentation
Digital-Transformation-Roadmap-for-Companies.pptx
Programs and apps: productivity, graphics, security and other tools
KodekX | Application Modernization Development
Advanced methodologies resolving dimensionality complications for autism neur...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Encapsulation theory and applications.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
20250228 LYD VKU AI Blended-Learning.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Unlocking AI with Model Context Protocol (MCP)
Machine learning based COVID-19 study performance prediction
Empathic Computing: Creating Shared Understanding
The Rise and Fall of 3GPP – Time for a Sabbatical?
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
MIND Revenue Release Quarter 2 2025 Press Release

WebRTC in WebKitGTK+ and WPE (Web Engines Hackfest 2018)