sagiadinos / garlic-player

Digital Signage Player based on SMIL
https://garlic-player.com
GNU Affero General Public License v3.0
82 stars 14 forks source link
advertising digital-signage digital-signage-player dooh iot narrowcasting public-display raspberrypi smil-player touchscreens

garlic-player - Open Source SMIL Player for Digital Signage

The garlic-player is a SMIL 3.0 compatible digital signage player.

The goal for the development was to create a most as neccessary SMIL 3.0 compatible and as most as possible platform independent free open source multimedia player to meet the needs of the digital signage industry. The garlic-player has reached now a high level of compatibility and stability. So it is used in many projects and some android hardware solutions.

Digital Signage is a relatively young business and it has a lack of standards. As customer you can easily trapped into a vendor-lock. A public standard like SMIL offers you more independence and security for investment.

The garlic-player can be used offline and online.

Based on SMIL standard it works together with every compatible digital signage software.

You are able to play local and remote (via http) SMIL files with the features described below.

External Libraries Used in Latest Commit

Official Operating Systems Supported

Successful Tested With:

For Android and iOS player-c2qml is needed, cause only QML based multimedia is supported on this operating systems.

garlic.sh [options] SMIL_INDEX

Command line options

Arguments: SMIL_INDEX Path to SMIL index

Binaries can be downloaded. You will find stable releases and nightly build there.

Features (master trunk)

Currently supported SMIL-Features

Time container elements

Attributes for excl/priorityClass time container

Media-Elements

Other Elements

Attributes for par and excl

Attributes for media

Attributes for mbrush

Attributes for media and container (Timings and Synchronization)

Begin and End Attributes

Timings with Dur

Layered multizone layouts elements:

Multizone attributes

HTML-like comments in SMIL-File are supported and content inside will ignored ## additional features supported not in w3c standard - **shuffle play** in seq container via metadata - **automatic refresh** via metatags in SMIL header - **Logs/reports** system and inventory-reports, events- and playlogs via subscription meta and delivery by webdav described in [Reporting](https://garlic-player.com/garlic-player/docs/essentials/logs-reports/) - **expr-attribute** in media tags [conditional play](https://garlic-player.com/garlic-player/docs/essentials/conditional-play/) - notify network trigger for begin and end attributes - REST-API ([documentation](https://garlic-player.com/garlic-player/docs/rest-api/)) - placeholer in head with status and data tags - http downloads and caching - caching of remote SMIL index file - caching of remote media files - refresh via meta tag in cyclic timer periods - http 301 redirects for index and media - change config.xml during plaback - remote update [Documentation & Tutorials](https://garlic-player.com/garlic-player/docs/) ## HotKeys - toogle fullscreen with Ctrl-F (not in Android) - toogle bigscreen with Ctrl-B (not in Android) - quit app with Ctrl-Q - open configuration dialog with Ctrl-S Contact: [Nikolaos Sagiadinos] (mailto:ns@smil-control.com)