Unlocking clarity and courage for leaders in tech

Home

ACMI’s open-source media player for displaying fleets of video

multi-monitor-workstation-setup-by-windows

This is just a quick post to say hello, we made an exhibition-scale internet-of-things media player, and we’ve open-sourced it so you can use it too.

Why did we roll our own media player?

As the world’s most-visited museum of the moving image, ACMI has a lot of, well, moving image to show. We also know that it’s really hard to present the moving image in a way that invites a deeper experience than you might get from simply watching the media there and then in a distracting environment. Some of the challenges we face are:

To address these challenges, we realised we needed a robust network-connected media player, that could take a playlist and content via API, and then play that playlist stably for years and years if need be. At frequent intervals it should publish its playback status so that other nearby technology can respond in realtime.

That’s why we made the XOS Media Player. At its core it’s pretty simple — a Python wrapper around VLC that fetches content and reports playback status to a message broker over the network. But it’s designed for scale and robustness and has been running for months on end in our prototype exhibitions. It’s delivered as a Docker image that is designed to be deployed on a fleet of Raspberry Pi 4s and x86 machines (we use Balena to manage our fleet of IoT devices).

We’ve open sourced the code under the Mozilla Public License, meaning you can use it for free (with attribution)—you need to BYO media API for now, unless you want to become an XOS partner/collaborator.

How does the XOS media player help us with our challenges?

With a media player that connects to a network, we can:

And in future, we want to add:

Key Features:

If this sounds like it would be useful for your organisation, give it a try and let us know how you get on via GitHub issues.

If you do use it, tell us! It helps us build a stronger case for the open sourcing of other software we make like 2016’s open source mobile media guide which got forked and used by museums and cultural organisations on several continents!