Overview
Explore the flexible solution to web-based media with GStreamer WebRTC in this 45-minute conference talk from linux.conf.au. Dive into the shortcomings of popular WebRTC implementations and discover a new open-source alternative developed by Centricular for the GStreamer project. Learn how this implementation enables sophisticated, flexible, and efficient multimedia use-cases across various devices, including native apps, server applications, and IoT scenarios. Gain insights into web history, data channels, multiparty communication, and ideal use cases for GStreamer WebRTC. Examine previous solutions, the OpenWeb WebRTC initiative, and the integration with browsers and streaming plugins. Understand the RTP element API, SDP handling, and explore demos, tests, and examples. Discover how to implement external signaling and reconfiguration in your projects using this versatile WebRTC solution.
Syllabus
Introduction
Who am I
What is GStreamer
What is not GStreamer
Web history
Web ID
Data Channel
Multiparty
Mesh
Server
Middle ground
Complexity table
Ideal use cases
Previous solutions
OpenWeb WebRTC
Toronto
Browsers
SFU Janus
Streaming plugin
RTP
Element
API
What can I do
SDP
Demo
Tests
Examples
Reconfiguration
External signaling
Taught by
linux.conf.au