Going Live with ToolsOnAir's GStreamer broadcast mixing architecture
Action | Key |
---|---|
Play / Pause | K or space |
Mute / Unmute | M |
Toggle fullscreen mode | F |
Select next subtitles | C |
Select next audio track | A |
Toggle automatic slides maximization | V |
Seek 5s backward | left arrow |
Seek 5s forward | right arrow |
Seek 10s backward | shift + left arrow or J |
Seek 10s forward | shift + right arrow or L |
Seek 60s backward | control + left arrow |
Seek 60s forward | control + right arrow |
Seek 1 frame backward | alt + left arrow |
Seek 1 frame forward | alt + right arrow |
Decrease volume | shift + down arrow |
Increase volume | shift + up arrow |
Decrease playback rate | < |
Increase playback rate | > |
Seek to end | end |
Seek to beginning | 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
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"
832 views, 37 this year, 2 this monthChromium: a new media Backend based on GStreamerOctober 29th, 2015
421 views, 12 this year, 1 this monthSimple technique of pipeline performance measurements and time profiling of individual elements (trimmed)October 23rd, 2015
994 views, 70 this year, 7 this monthSynchronised multi-room media playback and distributed live media processing and mixing with GStreamerOctober 23rd, 2015
351 views, 6 this yearImplementing a WebRTC endpoint in GStreamer: challenges, problems and perspectivesOctober 23rd, 2015
679 views, 49 this year, 1 this monthRobust lipsync calibration and error detection Using gstreamer and QR CodesOctober 23rd, 2015
199 views, 5 this yearHardware Accelerated Multimedia on Jacinto 6 using Gstreamer frameworkOctober 23rd, 2015