Update features.md

This commit is contained in:
Zachary Klosko 2020-05-12 22:03:46 -04:00
parent feeadaa366
commit 6c00050bed

View file

@ -7,7 +7,7 @@ features are coupled with a collaborative on-line scheduling calendar and
playlist management. The scheduling calendar is managed through an easy-to-use playlist management. The scheduling calendar is managed through an easy-to-use
interface and triggers playout with sub-second precision. interface and triggers playout with sub-second precision.
![](what-is-airtime/static/Screenshot540-Now_playing_250.png) ![](static/Screenshot540-Now_playing_250.png)
Main features include: Main features include:
@ -61,32 +61,13 @@ LibreTime services
| Service | Description | | Service | Description |
|---------|-------------| |---------|-------------|
| `media-monitor` | Keeps track of files being added, renamed, moved | `media-monitor` | Keeps track of files being added, renamed, moved or removed from storage, and reads their metadata using the Mutagen library. |
or removed from storage, and reads their metadata using the Mutagen library. | | PostgreSQL | Contains the location of those media files and their metadata. This means you can search for and playlist a set of media files according to the specific metadata that you require, or use a 'smart block' to select the files for you. The database also contains details of specified remote input streams. |
| PostgreSQL | Contains the location of those media files and their | Pypo | (Python Playout engine) Downloads media from the storage up to 24 hours ahead of playout and checks it for average level (with ReplayGain tools) and leading or trailing silence (with Silan). At playout time, the media to be broadcast is sent to Liquidsoap. |
metadata. This means you can search for and playlist a set of media files | Liquidsoap | Takes individual media files and remote input streams, and assembles them into a continuous output stream. This stream can be sent to a sound card (e.g. for a broadcast mixer, on the way to an FM or DAB transmitter) or to a streaming server for IP network distribution, over the LAN, local WiFi or the Internet. You can stream to a sound card and up to three different stream distribution servers with the same LibreTime server, if you wish. |
according to the specific metadata that you require, or use a 'smart block' to | Icecast or Shoutcast | Audio streaming server, used for creating an internet radio stream from LibreTime. Icecast is included in the LibreTime installation by default. Note: If a suitable Liquidsoap output is not available for your streaming service of choice, you can send audio from Liquidsoap to a separate encoding or streaming machine via a sound card or relay stream. |
select the files for you. The database also contains details of specified | Monit | Monitors the health of pypo, media-monitor and Liquidsoap, and reports the status of these services to LibreTime. |
remote input streams. | | RabbitMQ | Pushes messages from LibreTime to media-monitor and pypo about changes to media files and the playout schedule. |
| Pypo | (Python Playout engine) Downloads media from the storage up to 24
hours ahead of playout and checks it for average level (with ReplayGain tools)
and leading or trailing silence (with Silan). At playout time, the media to be
broadcast is sent to Liquidsoap. |
| Liquidsoap | Takes individual media files and remote input streams, and
assembles them into a continuous output stream. This stream can be sent to a
sound card (e.g. for a broadcast mixer, on the way to an FM or DAB transmitter)
or to a streaming server for IP network distribution, over the LAN, local WiFi
or the Internet. You can stream to a sound card and up to three different
stream distribution servers with the same LibreTime server, if you wish. |
| Icecast or Shoutcast | Audio streaming server, used for creating an internet radio stream from LibreTime. Icecast is included in the LibreTime installation by default.
Note: If a
suitable Liquidsoap output is not available for your streaming service of
choice, you can send audio from Liquidsoap to a separate encoding or
streaming machine via a sound card or relay stream. |
| Monit | Monitors the health of pypo, media-monitor and Liquidsoap, and
reports the status of these services to LibreTime. |
| RabbitMQ | Pushes messages from LibreTime to media-monitor and pypo about
changes to media files and the playout schedule. |
LibreTime manages all of these components, and provides an easy, LibreTime manages all of these components, and provides an easy,
multi-user web interface to the system. It enables your station staff, multi-user web interface to the system. It enables your station staff,
@ -132,7 +113,7 @@ because it is also connected to the Internet for remote access by media
contributors. This enables LibreTime to offer password-protected access to the contributors. This enables LibreTime to offer password-protected access to the
media library and scheduling from both inside and outside the studio building. media library and scheduling from both inside and outside the studio building.
![](what-is-airtime/static/libretime_architecture.svg) ![](static/libretime_architecture.svg)
Example web broadcast system Example web broadcast system
---------------------------- ----------------------------
@ -142,4 +123,4 @@ soundcard. There does not need to be a centralised studio, although LibreTime
can enable remote studios to stream in to Liquidsoap at authorised times. can enable remote studios to stream in to Liquidsoap at authorised times.
Optionally, the outgoing Icecast stream can be relayed to a transmitter. Optionally, the outgoing Icecast stream can be relayed to a transmitter.
![](what-is-airtime/static/libretime_web_architecture.svg) ![](static/libretime_web_architecture.svg)