AirVideo-Server unter ubuntu 12.04
AirVideo-Server (http://www.inmethod.com/air-video/index.html) ist eine Client/Server-Lösung, die es ermöglicht Videos für iOS-Devices zur Verfügung zu stellen. Dieses Bereitstellen kann Online (Live-Conversation) oder Offline (Convert) geschehen. Die dafür notwendige Serverkomponente basiert auf Java und ist für Windows, Mac und Linux verfügbar. Bisher wurden für die Server-Komponente unter Linux (Ubuntu) verschiedene Komponenten benötigt (faac, mp4creator und ffmpeg). Ffmpeg und mp4creator gelten als veraltet und sind teilweise für aktuelle Distributitonen (Ubuntu 12.04 LTS) nicht mehr verfügbar.
Die aktuelle Version 2.46 beta3 des AirVideoServers benötigt an Stelle von mp4creator, faac und ffmpeg nur noch das neuere avconv.
Dies muss wie folgt installiert und compiliert werden:
- wget http://s3.amazonaws.com/AirVideo/Linux-2.4.6-beta3/libav.tar.bz2
- tar -xjvf libav.tar.bz2
- cd libav
- ./configure –enable-pthreads –disable-shared –enable-static –enable-gpl –enable-libx264 –enable-libmp3lame –enable-nonfree –enable-libfaac
- make
…dann klappt auch das Offline-Konvertieren wieder mit aktuellen Linux-Distributionen (getestet mit Ubuntu 12.04.1 LTS x86).
In Anlehnung an http://blog.stevenlu.com/2012/09/10/installing-airvideo-server-on-debian-squeeze/
Das dazugehörige Startskript, welches unter /etc/init abzulegen ist:
airvideo.conf (Dateinamen)
start on runlevel [2345]
stop on shutdown
respawn
exec sudo -H -n /usr/bin/java -jar /opt/airvideo-server/AirVideoServerLinux.jar /opt/airvideo-server/air.properties
Update für Ubuntu 16.04 LTS x86
Damit der obige Configure-Aufruf funktioniert muss, neben den benötigten -dev-Paketen (libx264-dev, liblame-dev und libfaac-dev) unbedingt das Paket pkg-config installiert werden. Ohne dieses Paket kommt beharrlich der Fehler x264 würde fehlen.
Nachdem Ubuntu 16.04 System-Control zum Starten von Programmen und Diensten nutzt, hier das entsprechende Startskript, welches unter /etc/systemd/system abzulegen ist:
airvideo.service (Dateinamen)
[Unit]
Description=Airvideo
After=network.target auditd.service
ConditionPathExists=/opt/airvideo-server/air.properties
[Service]
Type=simple
#EnvironmentFile=-/etc/default/ssh
#exec sudo -H -n /usr/bin/java -jar /opt/airvideo-server/AirVideoServerLinux.jar /opt/airvideo-server/air.properties
ExecStart=/usr/bin/java -jar /opt/airvideo-server/AirVideoServerLinux.jar /opt/airvideo-server/air.properties
#ExecReload=/bin/kill -HUP $MAINPID
#PIDFile=/var/run/samba/samba.pid
#KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
Alias=airvideo.Service