Deploy a music streaming service #29

Closed
opened 2025-04-13 15:17:53 +00:00 by eric · 6 comments
Owner

AzuraCast is a self-hosted internet radio solution. The installation instructions do not seem easy to adapt to Kubernetes.

[AzuraCast](https://github.com/azuracast/azuracast) is a self-hosted internet radio solution. The installation instructions do not seem easy to adapt to Kubernetes.
eric changed title from Deploy AzuraCast to Deploy a music streaming service 2025-04-18 13:04:06 +00:00
Author
Owner

According to this discussion, there is not an easy way to deploy AzuraCast to Kubernetes. There are some alternatives, but I'm not sure any of them will really give me what I want. A custom solution may be necessary - maybe even a RaspberryPi streaming to Owncast...

According to [this discussion](https://github.com/AzuraCast/AzuraCast/discussions/4789), there is not an easy way to deploy AzuraCast to Kubernetes. There are some [alternatives](https://alternativeto.net/software/azuracast/), but I'm not sure any of them will really give me what I want. A custom solution may be necessary - maybe even a RaspberryPi streaming to Owncast...
Author
Owner

I have set up a Raspberry Pi with OBS and have deployed an instance of obs-web for remote control. There is still testing and setup to be done, but overall I think this will be an easy way to set up a 24/7 broadcast.

I have set up a Raspberry Pi with OBS and have deployed an instance of [obs-web](https://github.com/Niek/obs-web) for remote control. There is still testing and setup to be done, but overall I think this will be an easy way to set up a 24/7 broadcast.
Author
Owner

The files directory from Nextcloud was mounted to the Raspberry Pi's local filesystem, which provides access to the public MinIO bucket. OBS was configured to shuffle and repeat a playlist from the public/audio/mp3 directory. I should be able to publish additional files to this location to have them broadcasted automatically. This configuration requires a lot of manual maintenance, but is better than using my personal desktop for a 24/7 broadcast.

The files directory from Nextcloud was mounted to the Raspberry Pi's local filesystem, which provides access to the public MinIO bucket. OBS was configured to shuffle and repeat a playlist from the `public/audio/mp3` directory. I should be able to publish additional files to this location to have them broadcasted automatically. This configuration requires a lot of manual maintenance, but is better than using my personal desktop for a 24/7 broadcast.
Author
Owner

WebDAV from Nextcloud was not sufficiently stable to maintain a 24 hour live stream. I have installed s3fs on the RaspberryPi and my initial impression is that it seems much more reliable. I will continue to monitor to ensure continuous streaming.

WebDAV from Nextcloud was not sufficiently stable to maintain a 24 hour live stream. I have installed `s3fs` on the RaspberryPi and my initial impression is that it seems much more reliable. I will continue to monitor to ensure continuous streaming.
Author
Owner

The same basic setup was deployed onto an iMac, which is more capable of running a 24/7 live stream and provides a more convenient interface for doing so. I am currently streaming from a bot account on Minetest with the music library on shuffle.

The same basic setup was deployed onto an iMac, which is more capable of running a 24/7 live stream and provides a more convenient interface for doing so. I am currently streaming from a bot account on Minetest with the [music library](https://minio.eom.dev/public?prefix=Music/) on shuffle.
Author
Owner

The iMac setup is fairly manual, but I will probably stick with it for the time being until the need for something more substantial arises.

The iMac setup is fairly manual, but I will probably stick with it for the time being until the need for something more substantial arises.
eric closed this issue 2025-04-30 20:20:20 +00:00
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: DevOps/ansible-role-eom#29
No description provided.