Skip to content

C-Play is a cluster-based media player, utilizing MPV as media player engine, SGCT for master/client cluster support, and Qt/QML for master UI. Has optional NDI and PDF support as well.

License

Notifications You must be signed in to change notification settings

c-toolbox/C-Play

Repository files navigation

C-Play : Cluster Media Player

Render Dome Image 1

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

  • SGCT - Simple graphics cluster toolkit, using GLFW/OpenGL etc
  • 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

Documentation

https://c-toolbox.github.io/C-Play/

Features

These are just some features that set C-Play apart from others players

  • Runs on master/node setup and use QT/QML UI for master, and GLFW/SGCT client for nodes

  • Playing audio only on master (support for audio settings, primarily using JACK for multi-channel output to ASIO devices)

  • Sync playback, loading and other properties between master and nodes

  • Support for GPU and CPU decoding and more through configuration files.

  • Slides and layers, using numerous inputs, such as image, video, audio, NDI and PDF.

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

  • "Sections" and associated editor to create bookmarks to jump between clips inside a larger movie.

  • Sync video+audio fade in/out

  • HTTP Server API

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

Build on Windows

  • Use Craft Guide to install all dependencies for the UI, from Qt and KDE Frameworks libs.

  • Use the Build FFMPEG and MPV Guide guide to build FFmpeg and MPV with JACK+portaudio support.

  • Install optional libraries through such as NDI and Poppler (for PDF support), either through installers or using vcpkg.

  • Configure C-Play with CMake.

  • Good practice to follow Deploy Guide as well, to copy the build with it's dependencies to single binary folder.

  • Build in Visual Studio 2022 (or what viewer you prefer).

About

C-Play is a cluster-based media player, utilizing MPV as media player engine, SGCT for master/client cluster support, and Qt/QML for master UI. Has optional NDI and PDF support as well.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published