Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
A
autoradio
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
ale
autoradio
Commits
56d5ab86
Commit
56d5ab86
authored
10 years ago
by
ale
Browse files
Options
Downloads
Patches
Plain Diff
add a short section on transcoding
parent
b49f402c
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
README.rst
+21
-8
21 additions, 8 deletions
README.rst
with
21 additions
and
8 deletions
README.rst
+
21
−
8
View file @
56d5ab86
...
@@ -3,19 +3,19 @@
...
@@ -3,19 +3,19 @@
autoradio
autoradio
=========
=========
The
A
uto
R
adio service aims to provide a reliable, fault-tolerant
Icecast
The
*a
uto
r
adio
*
service aims to provide a reliable, fault-tolerant
streaming cluster for audio and video. It provides all the
necessary
Icecast
streaming cluster for audio and video. It provides all the
components to ensure that the traffic from the source to the
clients
necessary
components to ensure that the traffic from the source to the
is uninterrupted, even in face of high load or server crashes.
All
clients
is uninterrupted, even in face of high load or server crashes.
this, if possible, without any operator intervention.
All
this, if possible, without any operator intervention.
It is a full-stack service, meaning that it includes its own DNS and
It is a full-stack service, meaning that it includes its own DNS and
HTTP servers, for full control of the request flow.
HTTP servers, for full control of the request flow.
Auto
R
adio works by using etcd_ to coordinate the various nodes and store
Auto
r
adio works by using etcd_ to coordinate the various nodes and store
the global mount configuration. The intended target is a set of
the global mount configuration. The intended target is a set of
homogeneous servers (or virtual machines) dedicated to this purpose.
homogeneous servers (or virtual machines) dedicated to this purpose.
Auto
R
adio also needs a dedicated DNS domain (or a delegation for a
Auto
r
adio also needs a dedicated DNS domain (or a delegation for a
subdomain).
subdomain).
...
@@ -117,7 +117,7 @@ Operation
...
@@ -117,7 +117,7 @@ Operation
---------
---------
In order to create a new stream (*mount*, in the Icecast terminology),
In order to create a new stream (*mount*, in the Icecast terminology),
assuming you are running
A
uto
R
adio on the ``example.com`` domain:
assuming you are running
a
uto
r
adio on the ``example.com`` domain:
#. On any node, run::
#. On any node, run::
...
@@ -168,6 +168,18 @@ The ``radiod`` and ``redirectord`` daemons can send runtime metrics to
...
@@ -168,6 +168,18 @@ The ``radiod`` and ``redirectord`` daemons can send runtime metrics to
a *statsd* server (by default on localhost:8125).
a *statsd* server (by default on localhost:8125).
Transcoding
+++++++++++
It is possible to set up a mount to relay an upstream mount re-encoded
with different parameters, using the ``radioctl
create-transcoding-mount`` command. In this case, autoradio will
automatically start up a process (a liquidsoap_ instance) to perform
the re-encoding, which will connect as the mount source. A
master-election protocol is used to ensure that only one such process
per mount is started in the whole cluster.
Testing
Testing
-------
-------
...
@@ -187,3 +199,4 @@ Use ``vagrant ssh`` to inspect them.
...
@@ -187,3 +199,4 @@ Use ``vagrant ssh`` to inspect them.
.. _autoca: https://git.autistici.org/ai/autoca
.. _autoca: https://git.autistici.org/ai/autoca
.. _Vagrant: http://www.vagrantup.com/
.. _Vagrant: http://www.vagrantup.com/
.. _godep: https://github.com/tools/godep
.. _godep: https://github.com/tools/godep
.. _liquidsoap: http://savonet.sourceforge.net/
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment