State of the GStreamer Project. Jan Schmidt. Centricular Ltd jan@centricular.com

Similar documents
GStreamer Past Present - Future

Using Mobile Processors for Cost Effective Live Video Streaming to the Internet

Wowza Media Systems provides all the pieces in the streaming puzzle, from capture to delivery, taking the complexity out of streaming live events.

Managing video content in DAM How digital asset management software can improve your brands use of video assets

The MeeGo Multimedia Stack. Dr. Stefan Kost Nokia - The MeeGo Multimedia Stack - CELF Embedded Linux Conference Europe

AT&T Global Network Client for Windows Product Support Matrix January 29, 2015

VOD Encoder Fast HIDef Video Encoding

Integrating Video Conferencing into Everyday Applications. Olivier Crête

Multimedia Framework Overview. JongHyuk Choi

Wowza Streaming Cloud TM Overview

COMPARISON OF FIXED & VARIABLE RATES (25 YEARS) CHARTERED BANK ADMINISTERED INTEREST RATES - PRIME BUSINESS*

COMPARISON OF FIXED & VARIABLE RATES (25 YEARS) CHARTERED BANK ADMINISTERED INTEREST RATES - PRIME BUSINESS*

Streaming multimedia les from relational database

Audio Video Streaming Solution for Bambuser

Issues in Android on Mobile Platform and Their Resolution

Crosswalk: build world class hybrid mobile apps

ipad, a revolutionary device - Apple

SEACW DELIVERABLE D.1.6

Drobo How-To Guide. Drobo Apps - Configuring Plex Media Server. Topics. What You Will Need. Prerequisites

Computing & Telecommunications Services Monthly Report March 2015

Linphone based Video Door Entry Intercom System

SECURE IMPLEMENTATIONS OF CONTENT PROTECTION (DRM) SCHEMES ON CONSUMER ELECTRONIC DEVICES

Vmware Horizon View with Rich Media, Unified Communications and 3D Graphics

Android In The Cloud: A New PaaS Computing Platform

RTC:engine. WebRTC SOLUTION SIPWISE AND DEUTSCHE TELEKOM / TLABS ANNOUNCE COOPERATION FOR THE

VIA CONNECT PRO Deployment Guide

CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014

Network setup and troubleshooting

Easy H.264 video streaming with Freescale's i.mx27 and Linux

Development Techniques for Native/Hybrid Tizen Apps. Presenter Matti Pakarinen

High Efficiency Video Coding (HEVC) or H.265 is a next generation video coding standard developed by ITU-T (VCEG) and ISO/IEC (MPEG).

GStreamer on Texas Instruments OMAP35x Processors

Publishing to TIZEN Using the Automated Conversion/Repackaging of Existing Android Apps. Hyeokgon Ryu, Infraware Technology, Ltd.

Qt on Raspberry Pi. Jeff Tranter Integrated Computer Solutions (ICS) Qt Developer Days

Case 2:08-cv ABC-E Document 1-4 Filed 04/15/2008 Page 1 of 138. Exhibit 8

OMX, Android, GStreamer How do I decide what to use? 15 July 2011

Programming the Internet of Things

What HTML5 is, isn t, and why it matters

3. Software Installation. 4. Introduction to Android OS. 5. Using Android OS / Devices. 6. Eclipse debug with Android app. 8. Units of measurement

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

FRAFOS GmbH Windscheidstr. 18 Ahoi Berlin Germany

Example of Standard API

Guarding Expert (Android Tablet) Mobile Client Software User Manual (V3.1)

Broadcast your Live events with. July 2014

Version 2.8. Released 30 September 2015

Android on i.mx Applications Processors

About Us. Technology Solutions & Services Company. Turn Innovative Ideas into Real Products & Software, Efficiently

Media Wireless Sharing

the future of mobile web by startech.ro

Analysis One Code Desc. Transaction Amount. Fiscal Period

Manual. photo Nr.1 (About)

Capacities Overview: 9.7 MultiTouch Screen with IPS technology Access to AndroidTM apps HD Multimedia playback

Machine Problem 3 (Option 1): Mobile Video Chat

FRAFOS GmbH Windscheidstr. 18 Ahoi Berlin Germany

webmethods Mobile Designer June 2011

Enhanced Vessel Traffic Management System Booking Slots Available and Vessels Booked per Day From 12-JAN-2016 To 30-JUN-2017

HotelTV2. HotelTV Video Operations REV A0.4 D October

Practical advices for setting up IP streaming services.

Mobile Device Manual for 3G DVRs

White Paper on Video Wall Display Technology in Videoconferencing HUAWEI TECHNOLOGIES CO., LTD. Issue 01. Date

CSE 237A Final Project Final Report

Android Multi-Hop Video Streaming using. wireless networks.

LinuxCon Europe Cloud Monitoring and Distribution Bug Reporting with Live Streaming and Snapshots.

Streaming Stored Audio & Video

Lean and Easy Ways to Adopt MOST Technology

NAS 136 Controlling ASUSTOR Portal

[Fig:1 - Block diagram]

VIA COLLAGE Deployment Guide

Introduction to Live Streaming

Frequently Asked Questions about the Sound Blaster X7

Christie Brio Frequently Asked Questions

How to Contribute to GStreamer

Developing Applications for ios

ivms-4500 (Android) Mobile Client Software User Manual (V3.1)

A Live Online Lecture System Using Adaptive Streaming Over HTTP

IP-Telephony Real-Time & Multimedia Protocols

Application Performance Analysis of the Cortex-A9 MPCore

Graduate presentation for CSCI By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu )

An Introduction to Android. Huang Xuguang Database Lab. Inha University

EZCast User s Manual

District of Columbia Courts Attachment 1 Video Conference Bridge Infrastructure Equipment Performance Specification

The Most Powerful One Button HD Streaming, Recording and Auto-Publishing Solution. April White Paper

Video Encoding Best Practices

A Case for SIP in JavaScript

ATV310B User Manual. V1.1

PackeTV Mobile. solutions- inc.

ABC SBC: Mobile Subscriber Support. FRAFOS GmbH

Deep Security Vulnerability Protection Summary

Professional Tizen Application Development

Web Conferencing: It should be easy THE REASONS WHY IT IS NOT AND THE PATHS TO OVERCOME THE CHALLENGES.

LiveStreamingCDN Producer User s Guide

Camera Sensor Driver Development And Integration

Transcription:

State of the GStreamer Project Jan Schmidt Centricular Ltd jan@centricular.com

Who am I? GStreamer developer since 2003 Director & Engineer with Centricular Ltd

Introduction I work here for

Introduction Which is here

Introduction With some of these some chickens, cats, fruit trees...

GStreamer Pipeline-based multimedia framework Basic building blocks elements, connected through pads filesrc location=test.mp3! decodebin! pulsesink

Overview Open Source Cross-platform Linux, embedded Linux, Windows, OSX, ios, Android, x86, ARM, PowerPC, SPARC, Stable GObject based C API/ABI Bindings for many languages Python, C++, JavaScript,.NET,

Overview Not a media player or playback library Not a codec and protocol library Not a transcoding tool Not a streaming server But can be (and is) used to implement all that

Overview Goals Flexible and extensible design Easy to integrate with other software (in both directions) Large, active developer and user community Ecosystem of companies providing services around GStreamer and companies building their own products and services on top of GStreamer

GStreamer Applications Media players Audio/video editors, music composers VOIP/video communication Web browsers Transcoders Streaming servers and clients and many more

A Brief History 0.0.1 10th Jun 1999 0.8.0 16th Mar 2004 0.1.0 11th Jan 2001 0.10.0 5th Dec 2005 0.2.0 7th Jun 2001 0.3.0 12th Dec 2001 0.4.0 5th Jul 2002 0.6.0 1st Feb 2003 - GNOME 2 integration - Stable API guarantees 1.0.0 24 Sep 2012 - First API/ABI break since 2005 1.2.0 24 Sep 2013 1.4.0 19 Jul 2014 Currently 1.5 2 million lines of code

GStreamer 1.0 Released in 2012 First ABI/API break since 0.10 in 2005 New versioning scheme Large changes to internals Relatively small porting effort for apps

Measuring Project Health Number of commits/month

Measuring Project Health Lines of code/month

Measuring Project Health Number of authors/month

Measuring Project Health Commit size (lines/commit)

Conclusions Bugzilla stats would be interesting Things have slowed down since 1.0 Less work, easier work, or just works?

Recent Developments OpenWebRTC OpenGL integration Open Source WebRTC implementation from Ericsson Labs Integrated support for GPU processing operations Improving hardware resource usage Better support for on-chip function units Hardware decoders and encoders

Demo

Recent Developments TVs LG and Samsung LG took over WebOS from HP Samsung hiring HLS/DASH improvements Adaptive bitrate switching Trick modes RTSP retransmission Improves performance under packet loss

Pitivi Ongoing development to make Pitivi work well http://fundraiser.pitivi.org/ Raised 22,510 to fund development so far Driving some great development upstream GstAggregator gst-validate gst-editing-services

Meanwhile, on the mailing list Hi! Over the last few months I've been working on a project for the European Space Agency that is scheduled to be launched next year for use on the International Space Station, providing astronauts with a mobile procedure viewer in the form of a slightly modified Nexus 5 smartphone." Scheduled to go up in Q1/2015, I believe

More... Network clock improvements More stable & accurate Ongoing

3D Movies Stereoscopic 3D video support In progress CC-by-nc-sa https://www.flickr.com/photos/louiswu/15394664278/in/set-72157648810821396/

Demo

More... New Device Probing API Easier discovery of camera and audio devices Demo Higher level APIs GstPlayer API

Better Debugging Quality Assurance and tools Continuous Integration New tracing subsystem gst-debug-viewer gst-validate & GstHarness gst-devtools repository

Work in Progress Bug-fixing/Maintenance New codecs/formats KLV DVB/MPEG-TS improvements Improving Wayland support V4l2 encoder/decoder support Better live mixing

Getting Involved IRC - #gstreamer on freenode Mailing Lists gstreamer-devel on http://lists.freedesktop.org/ Bugzilla http://bugzilla.gnome.org & http://gstreamer.freedesktop.org/bugs

Questions?