C-Play : Cluster Media Player

C-Play is a video/media player developed for cluster environments where you need multiple computers and/or displays to run your content on. The displays could be flat or curved in any setup that is supported by our underlying toolkit SGCT and any media format supported by MPV.

Render v2

Render Dome Image 1

General

C-Play is an open source cluster video player, based on these open source projects:

  • SGCT - Our own simple graphics cluster toolkit
  • LibMPV - command line video player, using FFmpeg
  • FFmpeg - The one and only video decoder/encoder
  • Haruna - Qt/QML UI for MPV

Optional libraries in C-Play version 2.1 and above.

  • NDI SDK - Support frame-synced NDI streams, video and audio
  • Poppler - For rendering PDF pages

Version: 2.0

Render v2 with Sections

Current Features

These are just some features that set C-Play apart from others media/video players:

C-Play support media that is:

  • Stereoscopic (Side-by-side or Top-Bottom) and Monoscopic

  • 180 fulldome / fisheye

  • 360 equirectangular or equiangular cubemap (common on YouTube)

  • Any “flat” media arbitary aspect ratio

  • Media can be added as layers within slides, using numerous inputs, such as image, video, audio, NDI and PDF.

Some technical features:

  • Runs a QT/QML UI application on master computer and small none-UI GLFW/SGCT application on clients.

  • Sync playback, loading and other properties between master and clients.

  • Playing audio is only available on master. C-Play support change of audio output, and is pre-built with support for “JACK”, which opens for multi-channel low-latency output to for instance ASIO devices.

  • Loading external audio files as multiple tracks.

  • Editing and saving playlist and playfiles including all necassary parameters.

  • Configure “sections” in a editor to create bookmarks to jump between clips inside a larger movie.

  • Sync video+audio fade in/out

  • HTTP Web API

  • Tested and used on primarily Windows 10, in domes and other big arenas.

Launcher

To launch application on master+nodes, we use an own developed application called C-Troll.

Guides

  1. Install C-Play
  2. Setup C-Play
  3. Media structure
  4. Settings
  5. Playback features
  6. Remote control
  7. Build from code

License

C-Play is licensed under the GNU General Public License v3.0

Contact

For any questions or further information about the C-Play project, erik.sunden@liu.se.