Going Live with ToolsOnAir's GStreamer broadcast mixing architecture
Key | Action |
---|---|
K or space | Play / Pause |
M | Mute / Unmute |
C | Select next subtitles |
A | Select next audio track |
V | Show slide in full page or toggle automatic source change |
left arrow | Seek 5s backward |
right arrow | Seek 5s forward |
shift + left arrow or J | Seek 10s backward |
shift + right arrow or L | Seek 10s forward |
control + left arrow | Seek 60s backward |
control + right arrow | Seek 60s forward |
shift + down arrow | Decrease volume |
shift + up arrow | Increase volume |
shift + comma | Decrease playback rate |
shift + dot or shift + semicolon | Increase playback rate |
end | Seek to end |
beginning | Seek to beginning |
Share this media
Download links
HLS video stream
You can use an external player to play this stream (like VLC).
HLS video streamWhen subscribed to notifications, an email will be sent to you for all added annotations.
Your user account has no email address.
Information on this media
Links:
Number of views:
212Creation date:
Oct. 8, 2015Speakers:
Heinrich FinkCompany:
ToolOnAirLicense:
CC BY-SA 3.0Description
Within the last year, we have used GStreamer to develop the architecture of a new live broadcast mixing engine. A single large live pipeline is constantly running. Inputs, outputs and new channel busses can be created and added to the running pipeline at any time. The mixer output and its inputs can be manipulated and monitored remotely by an accompanying OSX mixing application. This application also uses GStreamer to play back streams coming from the engine. Application and engine are both synchronised to a common global PTP clock, using GStreamer's own synchronisation methods.
In this talk we are going to present the overall architecture of this system. We show how bleeding-edge features of GStreamer 1.6 enable a very powerful and extensible mixing pipeline for IP-based broadcast video. Among those are PTP clocking support, RTP/RTSP enhancements, improved use of GPUs, improved OSX support, better decklink elements etc. We'll also show the successful integration of BBC's IP studio system with our GStreamer-based pipeline. This is the result of a recent field-trial of the ICoSOLE EU project that ToolsOnAir and the BBC are part of.
Heinrich Fink is a software engineer at ToolsOnAir. He has a MSc in Visual Computing and is currently working in the R&D team at ToolsOnAir. He has been working as a teaching assistant for several years together with Professor Michael Wimmer at TU Vienna. His work “Teaching a modern graphics pipeline using a shader-based software renderer” was published by the Computers & Graphics Journal. During his master thesis “GPU-based Video Processing in the Context of TV Broadcasting” he implemented the open-source OpenGL benchmarking tool “gl-frame-bender”. At ToolsOnAir, he is leading the development of a new GStreamer-based media engine which is used by future and current products.
Other media in the channel "GStreamer Conference 2015"
- 793 views, 28 this year, 1 this monthChromium: a new media Backend based on GStreamerOctober 29th, 2015
- 408 views, 46 this year, 3 this monthSimple technique of pipeline performance measurements and time profiling of individual elements (trimmed)October 23rd, 2015
- 916 views, 109 this year, 3 this monthSynchronised multi-room media playback and distributed live media processing and mixing with GStreamerOctober 23rd, 2015
- 345 views, 13 this yearImplementing a WebRTC endpoint in GStreamer: challenges, problems and perspectivesOctober 23rd, 2015
- 626 views, 73 this yearRobust lipsync calibration and error detection Using gstreamer and QR CodesOctober 23rd, 2015
- 193 views, 3 this yearHardware Accelerated Multimedia on Jacinto 6 using Gstreamer frameworkOctober 23rd, 2015