/radio-video-stream

An example script that can be attached to AzuraCast and will allow you to stream your radio (alongside a video loop) to YouTube, etc.

Primary LanguageDockerfileApache License 2.0Apache-2.0

Update: As of the newer versions of AzuraCast that use Liquidsoap version 2.0.0 or newer, you no longer need to use a project like this to broadcast a video stream with a looping video and dynamic Now Playing text to listeners, i.e. on YouTube or elsewhere. See this Gist for instructions on how to set the same functionality up entirely inside AzuraCast.

AzuraCast Radio Video Stream

This is an example script that can be attached to AzuraCast and will allow you to stream your radio (alongside a video loop) to an RTMP destination, such as YouTube, etc. while writing the currently playing song across the screen dynamically.

Using This Project

This guide assumes you have already completed a Docker installation of AzuraCast and installed it in the recommended directory (/var/azuracast). If you have installed it elsewhere, modify your directories below accordingly.

Update your AzuraCast Installation

This repository depends on a feature (atomically written nowplaying.txt files associated with each station) that only exists in AzuraCast versions released after June 23, 2019. Make sure you are on the latest version of AzuraCast before continuing.

Clone the Repository

Run the following commands on your host to clone this repository:

mkdir -p /tmp/ac_videostream
git clone https://github.com/AzuraCast/radio-video-stream.git /tmp/ac_videostream
mv /tmp/ac_videostream/videostream /var/azuracast/videostream
mv /tmp/ac_videostream/docker-compose.override.yml /var/azuracast/docker-compose.override.yml

Customize Environment Variables

This repository includes a default video and example text, but you will likely want to customize the environment variables to suit your server. You will also need to provide your RTMP (YouTube, etc) credentials for the video stream to work.

The environment variables are listed in /var/azuracast/docker-compose.override.yml. Open this file in your editor of choice and customize it before building and running the container.

Build and Start Container

To build and start the new Docker container, you can run:

cd /var/azuracast
docker-compose build videostream
docker-compose up -d