Getting started with Rivendell

Опубликовано: 16 Апрель 2026
на канале: TVJAY
6,481
84

Rivendell is an open-source radio automation tool and in this live stream I am going to install it and explain how it is used.

I will be following the instructions provided by the maintainer of this software, Paravel Systems.

http://static.paravelsystems.com/rive...

Chapters:
00:00:00 Intro
00:04:26 Welcome
00:06:07 Creating a virtual machine
00:14:06 What is Rivendell used for?
00:20:00 Unattended operation
00:20:47 Windows vs Linux for automation
00:24:45 Command line install
00:36:08 Getting started with the GUI
00:39:00 Playing with audio
00:42:27 Importing audio with RDLibrary
00:45:28 Fail-over system
00:49:35 RDAdmin
00:49:58 Jack audio setup with custom scripts
00:53:45 Summary
00:55:43 Logs, clocks, and wheels explained
00:58:53 Merging traffic
01:00:20 Wrap-up
01:01:36 End slate

#radio #rivendell #opensource #broadcast #broadcasting #automation

Install notes and scripts:

yum install nano icecast glasscoder glasscoder-gui

nano /etc/systemd/system/icecast.service

[Unit]
Description=Icecast Network Audio Streaming Server
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/icecast -c /etc/icecast.xml
User=icecast
Group=icecast
WorkingDirectory=/home/icecast/

[Install]
WantedBy=multi-user.target


systemctl daemon-reload
systemctl enable icecast
systemctl start icecast

nano /etc/local/bin/jackd-start

#!/bin/sh
export LANG=en_US.UTF-8
export TERM=xterm
export QTDIR=/usr/lib64/qt4
export PATH=/sbin:/bin:/usr/bin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/home/rd/bin
export XDG_DATA_DIRS=/usr/local/share/:/usr/share/
export XDG_RUNTIME_DIR=/run/user/1000
export QT_GRAPHICSSYSTEM_CHECKED=1
exec /usr/bin/jackd --name default -d dummy -r 48000


nano /etc/local/bin/streamd-start

glasscoder \
--server-type=icecast2 \
--server-url=http://10.1.1.37:8000/test \
--server-auth=source:hackme \
--audio-format=mp3 \
--audio-samplerate=48000 \
--audio-channels=2 \
--audio-bitrate=128 \
--stream-name="test...1...2...3" \
--stream-description="This is only a test"


nano /usr/local/bin/jackd-connect

#!/bin/sh
/usr/bin/jack_connect rivendell_0:playout_0L glasscoder:input_1
/usr/bin/jack_connect rivendell_0:playout_0R glasscoder:input_2

Run RDAdmin (username is admin, password is blank)
Manage hosts
Edit
Jack Settings
Jack Command Line = /usr/local/bin/jackd-start
Add "1_encoder" = /usr/local/bin/streamd-start
Add "2_encoder" = /usr/local/bin/jackd-connect"

Amazon affiliate links:

Grandstream GWN7660 AP: https://amzn.to/41BvBNu
Grandstream GWN7801P 8-port POE switch: https://amzn.to/4iiH2Ra
Grandstream GWN7813P 24-port POE switch: https://amzn.to/4iUD694
10Gtek 10GBase-T SFP+ to RJ-45 Transceiver: https://amzn.to/42eGW6e

Ecoflow River 2 Pro: https://amzn.to/3DFshcd

UGreen NAS: https://amzn.to/4hoCM1f
RAM for the UGreen NAS: https://amzn.to/4ignQUe

DC 5V 2.4A Active PoE Splitter with 5.5x2.1mm DC power jack: https://amzn.to/4ldQyXu