Transcoders are used by Airsonic to convert media from their on disk format to a format that can be consumed by clients. This is done not only for compatibility but also to save bandwidth when dealing with heavier file types. For example, although your library might use the flac format, bandwidth can be saved by converting to mp3 before transmission.
Install ffmpeg package:
sudo apt install ffmpeg
Create a transcode
directory within your AIRSONIC_HOME
directory:
mkdir /var/airsonic/transcode
Within the transcode
directory symlink to ffmpeg and verify correct permissions:
cd transcode/
ln -s /usr/bin/ffmpeg
chown -h user:user ffmpeg
ls -alh
lrwxrwxrwx 1 user user 15 mai 4 19:57 ffmpeg -> /usr/bin/ffmpeg
NOTE:
user
has to be the user that runs Airsonic
Open your /etc/apt/source.list
:
sudo nano /etc/apt/source.list
Add the backports repo to it:
deb http://ftp.fr.debian.org/debian/ jessie-backports main contrib
Update your package list:
sudo apt-get update
Install ffmpeg package from jessie-backports:
sudo apt-get install ffmpeg -t jessie-backports
Create a transcode
directory within your AIRSONIC_HOME
directory:
mkdir /var/airsonic/transcode
Within the transcode
directory symlink to ffmpeg and verify correct permissions:
cd transcode/
ln -s /usr/bin/ffmpeg
chown -h user:user ffmpeg
ls -alh
lrwxrwxrwx 1 user user 15 mai 4 19:57 ffmpeg -> /usr/bin/ffmpeg
NOTE:
user
has to be the user that runs Airsonic
Install ffmpeg package:
sudo apt-get install ffmpeg
Create a transcode
directory within your AIRSONIC_HOME
directory:
mkdir /var/airsonic/transcode
Within the transcode
directory symlink to ffmpeg and verify correct permissions:
cd transcode/
ln -s /usr/bin/ffmpeg
chown -h user:user ffmpeg
ls -alh
lrwxrwxrwx 1 user user 15 mai 4 19:57 ffmpeg -> /usr/bin/ffmpeg
NOTE:
user
has to be the user that runs Airsonic
Install ffmpeg package:
sudo yum install ffmpeg
Create a transcode
directory within your AIRSONIC_HOME
directory:
mkdir /var/airsonic/transcode
Within the transcode
directory symlink to ffmpeg and verify correct permissions:
cd transcode/
ln -s /usr/bin/ffmpeg
chown -h user:user ffmpeg
ls -alh
lrwxrwxrwx 1 user user 15 mai 4 19:57 ffmpeg -> /usr/bin/ffmpeg
NOTE:
user
has to be the user that runs Airsonic
Get the ffmpeg package from the project download page.
Unpack the files into the AIRSONIC_HOME/transcode/
folder.
You can install ffmpeg binaries on MacOS using Homebrew
:
brew install ffmpeg
Create a transcode
directory within your AIRSONIC_HOME
directory:
mkdir /var/airsonic/transcode
Within the transcode
directory symlink to ffmpeg and verify correct permissions:
cd transcode/
ln -s "$(brew --prefix)/bin/ffmpeg"
chown -h user:user ffmpeg
ls -alh
lrwxrwxrwx 1 user user 15 mai 4 19:57 ffmpeg -> /usr/bin/ffmpeg
NOTE:
user
has to be the user that runs Airsonic