228 lines
11 KiB
HTML
228 lines
11 KiB
HTML
<!doctype html>
|
||
<html lang="en">
|
||
<head>
|
||
<!-- Required meta tags -->
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||
|
||
<!-- Bootstrap CSS -->
|
||
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
|
||
|
||
<!-- Custom fonts for this template -->
|
||
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
|
||
<link href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>
|
||
<link href='https://fonts.googleapis.com/css?family=Merriweather:400,300,300italic,400italic,700,700italic,900,900italic' rel='stylesheet' type='text/css'>
|
||
|
||
<!-- Plugin CSS -->
|
||
<link href="vendor/magnific-popup/magnific-popup.css" rel="stylesheet">
|
||
|
||
<!-- Custom styles for this template -->
|
||
<link href="css/creative.min.css" rel="stylesheet">
|
||
|
||
<style>
|
||
header.masthead {
|
||
padding-top: 10rem;
|
||
padding-bottom: calc(10rem - 56px);
|
||
background-image: url("img/header.jpg");
|
||
background-position: center center;
|
||
background-size: cover;
|
||
}
|
||
.bg-dark{
|
||
padding:2rem 0
|
||
}
|
||
</style>
|
||
|
||
<title>LibreTime Radio Automation - Features</title>
|
||
</head>
|
||
<body id="page-top">
|
||
|
||
<!-- Navigation -->
|
||
<nav class="navbar navbar-expand-lg navbar-light fixed-top navbar-shrink" id="mainNav">
|
||
<div class="container">
|
||
<a class="navbar-brand js-scroll-trigger" href="index"> LibreTime Radio Automation </a>
|
||
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
|
||
<span class="navbar-toggler-icon"></span>
|
||
</button>
|
||
<div class="collapse navbar-collapse" id="navbarResponsive">
|
||
<ul class="navbar-nav ml-auto">
|
||
|
||
<li class="nav-item">
|
||
<a class="nav-link js-scroll-trigger" href="quickstart">Install</a>
|
||
</li>
|
||
|
||
<li class="nav-item">
|
||
<a class="nav-link js-scroll-trigger" href="features">Features</a>
|
||
</li>
|
||
|
||
<li class="nav-item">
|
||
<a class="nav-link js-scroll-trigger" href="tour">Tour</a>
|
||
</li>
|
||
|
||
<li class="nav-item">
|
||
<a class="nav-link js-scroll-trigger" href="faq">FAQ</a>
|
||
</li>
|
||
|
||
<li class="nav-item">
|
||
<a class="nav-link js-scroll-trigger" href="advanced-configuration">Docs</a>
|
||
</li>
|
||
|
||
<li class="nav-item">
|
||
<a class="nav-link js-scroll-trigger" href="contribute">Help Us!</a>
|
||
</li>
|
||
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</nav>
|
||
|
||
<div class="container-lg">
|
||
<nav class="content">
|
||
<html>
|
||
<head>
|
||
<style>
|
||
section{padding:4rem 0}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
|
||
<section class="bg-primary">
|
||
<div class="container">
|
||
<div class="row">
|
||
<div class="col-lg-8 mx-auto text-center">
|
||
<h2 class="section-heading text-white"> Features </h2>
|
||
<hr class="light my-4">
|
||
<p class="text-faded mb-4">
|
||
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<h1 id="what-is-libretime">What is LibreTime?</h1>
|
||
|
||
<p><a href="http://libretime.org/" title="LibreTime homepage">LibreTime</a> is the open broadcast
|
||
software for scheduling and remote station management. Web browser access to
|
||
the station’s media library, multi-file upload and automatic metadata import
|
||
features are coupled with a collaborative online scheduling calendar and
|
||
playlist management. The scheduling calendar is managed through an easy-to-use
|
||
interface and triggers playout with sub-second precision.</p>
|
||
|
||
<p><img src="img/Screenshot540-Now_playing_250.png" alt="" /></p>
|
||
|
||
<p>LibreTime is intended to provide a solution for a wide range of broadcast
|
||
projects, from community to public and commercial stations. The scalability of
|
||
LibreTime allows implementation in a number of scenarios, ranging from an
|
||
unmanned broadcast unit accessed remotely through the Internet, to a local
|
||
network of machines accessing a central LibreTime storage system. LibreTime
|
||
supports the playout of lossy compressed audio files in both MP3 and AAC
|
||
formats and the open, royalty-free equivalent
|
||
<a href="http://www.vorbis.com/" title="Ogg Vorbis homepage">Ogg Vorbis</a>. It also supports
|
||
playout of lossless FLAC and WAV format audio files.</p>
|
||
|
||
<p>LibreTime manages the <a href="http://savonet.sourceforge.net/">Liquidsoap</a> stream
|
||
generator at the heart of the system. Liquidsoap generates streams from files
|
||
in the LibreTime library and any remote input streams that you specify.
|
||
Available stream output formats include Ogg Vorbis, Ogg Opus, MP3, and AAC. The
|
||
library is indexed in a <a href="http://www.postgresql.org/">PostgreSQL</a> database to
|
||
enable searching. Live shows can be recorded automatically with
|
||
<a href="http://eca.cx/ecasound/" title="Ecasound homepage">Ecasound</a>, using the sound card
|
||
line input. News editors, DJs and station controllers can use LibreTime to
|
||
build playlists or smart blocks and manage media files (upload, edit metadata,
|
||
manage advertisements) at the station or via the Internet.</p>
|
||
|
||
<p>The scheduler in LibreTime has a calendar view, organized by months, weeks or
|
||
days. Program editors can schedule playlists and shows here for their
|
||
broadcast station. In some scenarios, the transmitter is situated outside the
|
||
reach of the broadcaster and all program management has to be maintained
|
||
through the web interface. Possible reasons for this scenario might be of a
|
||
pragmatic nature (running many stations from one central office due to limited
|
||
human resources) or an emergency (running a transmitter in a crisis area
|
||
without putting staff at risk).</p>
|
||
|
||
<h2 id="libretime-services">LibreTime services</h2>
|
||
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Service</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td>libretime-analyzer</td>
|
||
<td>Keeps track of files being added, renamed, moved or removed from storage, and reads their metadata using the Mutagen library.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><a href="https://www.postgresql.org/">PostgreSQL</a></td>
|
||
<td>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.</td>
|
||
</tr>
|
||
<tr>
|
||
<td>Pypo</td>
|
||
<td>(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.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><a href="https://www.liquidsoap.info/">Liquidsoap</a></td>
|
||
<td>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.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><a href="https://www.icecast.org/">Icecast</a> or <a href="https://shoutcast.com/">Shoutcast</a></td>
|
||
<td>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.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><a href="https://mmonit.com/monit/">Monit</a></td>
|
||
<td>Monitors the health of pypo, libretime-analyzer and Liquidsoap, and reports the status of these services to LibreTime.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><a href="https://www.rabbitmq.com/">RabbitMQ</a></td>
|
||
<td>Pushes messages from LibreTime to libretime-analyzer and pypo about changes to media files and the playout schedule.</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<h2 id="example-studio-broadcast-system">Example studio broadcast system</h2>
|
||
|
||
<p>In the diagram of an FM radio station below, LibreTime is hosted on a server
|
||
connected to the local network, with direct soundcard access. Liquidsoap
|
||
outputs streams to both the transmitter, via the main studio mixer, and
|
||
streaming media servers. The machine running LibreTime is behind a firewall
|
||
because it is also connected to the Internet for remote access by media
|
||
contributors. This enables LibreTime to offer password-protected access to the
|
||
media library and scheduling from both inside and outside the studio building.</p>
|
||
|
||
<p><img src="img/libretime_architecture.svg" alt="" /></p>
|
||
|
||
<h2 id="example-web-broadcast-system">Example web broadcast system</h2>
|
||
|
||
<p>In the diagram below, LibreTime is hosted on a remote web server, and has no
|
||
soundcard. There does not need to be a centralised studio, although LibreTime
|
||
can enable remote studios to stream in to Liquidsoap at authorised times.
|
||
Optionally, the outgoing Icecast stream can be relayed to a transmitter.</p>
|
||
|
||
<p><img src="img/libretime_web_architecture.svg" alt="" /></p>
|
||
|
||
|
||
</body>
|
||
</html>
|
||
|
||
</nav>
|
||
</div>
|
||
|
||
<footer>
|
||
<section class="bg-dark text-white">
|
||
<div class="text-footer">
|
||
<small>Hosted on GitHub Pages — Theme by <a href="https://github.com/ned-kelly">ned-kelly</a> and <a href="https://github.com/zklosko">Zachary Klosko</a> | </small>
|
||
<small>Code and docs licensed under GPLv2. More details <a href="http://sourcefabric.booktype.pro/airtime-25-for-broadcasters/about-this-manual/">here</a>. </small>
|
||
</div>
|
||
</section>
|
||
</footer>
|
||
|
||
<!-- Optional JavaScript -->
|
||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
|
||
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
|
||
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>
|
||
</body>
|
||
</html>
|