# RFC: GStreamer video player

**URL:** <https://discourse.libcinder.org/t/rfc-gstreamer-video-player/338>\
**Category:** Developing Cinder\
**Created:** [October 22, 2016, 11:48am UTC](https://discourse.libcinder.org/t/rfc-gstreamer-video-player/338 "2016-10-22T11:48:36Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![petros](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/petros/32/26_2.png) [@petros](https://discourse.libcinder.org/u/petros)\
**Post date:** [October 22, 2016, 11:48am UTC](https://discourse.libcinder.org/t/rfc-gstreamer-video-player/338/1 "2016-10-22T11:48:36Z")

</div>

Hey All,

I wanted to bring to your attention some work I have been doing on the GStreamer video player which you can find in this [PR](https://github.com/cinder/Cinder/pull/1530) . There has been some major cleanup / refactoring from the initial implementation that currently lives in the android\_linux branch plus initial support for running the player on OS X besides Linux.

This has been tested on Xubuntu 16.04 ( native Desktop with NVidia hardware + on OS X VMmare host ), RPi2, RPi3, NVidia TK1 and OS X El Capitan 10.11.2.

Each platform/device has its own idiosyncrasies which can be a complete pain but I ve tried my best to handle this situation in a graceful way. One major difference is the different Gstreamer available versions in the different platforms and devices. Just as an indicator \*Ubuntu 16.04 ships with 1.8.2, the RPi2 ships with 1.4.4 and on the TK1 a custom version of a 1.4.\* variant…

Developments in GStreamer upstream are pretty rapid and for best results 1.8.2 ( default for Xenial ) is the minimum . For Linux devices / distros that are far behind or just for testing the latest versions of GStreamer I have created a [script](https://github.com/PetrosKataras/GStreamerScripts) that will do all the work for you in terms of installing the latest versions of GStreamer and its components which believe me can be a terrifying experience!

For OS X the situation is simpler since there are packages prepared . ( instructions you can find in the PR )

It would be great if anyone would like to try out this work and provide feedback ! Also thanks to @patrick_fuerst for testing this work extensively on RPi3 and providing feedback and suggestions!

Cheers,  
Petros
