Gentoo: AirVideoServer

Apple становится желанным устройством для многих, я лично уже давно приобщился к продуктам этой компании. В частности очень люблю смотреть фильмы на iPad, валяясь на диване. Конвертацией на лету и раздачей контента по сети уже давно никого не удивишь, по этому просто расскажу как поднять сервер для Air Video.

Для начала нам понадобятся lame и x264

korp # emerge -av lame media-libs/x264

ffmpeg придётся собирать в ручную, т.к. нам нужна кастомная версия от разработчиков Air Video. Последнюю версию можно скачать отсюда. На данный момент это 2.4.5-beta6.

korp # wget http://www.inmethod.com/air-video/download/ffmpeg-for-2.4.5-beta6.tar.bz2

Скачиваем сам сервер

wget http://inmethod.com/air-video/download/linux/alpha6/AirVideoServerLinux.jar

Распаковываем

korp # tar -xjf ffmpeg-for-2.4.5-beta6.tar.bz2 ffmpeg
korp # cd ffmpeg

Кофигурируем

korp # ./configure --enable-pthreads --disable-shared --enable-static --enable-gpl --enable-libx264 --enable-libmp3lame

Собираем

korp # make

Переносим ffmpeg

korp # cd ../
korp # mkdir /usr/local/airvideo
korp # cp -R ffmpeg /usr/local/airvideo/ffmpeg

Теперь нам потребуется установить Java
Добавляем лицензию

korp # nano /etc/portage/package.license
	dev-java/sun-jdk Oracle-BCLA-JavaSE
korp # emerge dev-java/sun-jdk

emerge выдаст ошибку, в тексте ошибки ищем ссылку вида http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u29-download-513648.html и переходим по нем, что бы тыкнуть в радиобутон Accept License Agreement и получаем ссылки на скачивание. Выбираем версию под нашу платформу и качаем, bin файл нужно положить в distfiles

korp # cd /usr/portage/distfiles
korp # wget http://download.oracle.com/otn-pub/java/jdk/6u27-b07/jdk-6u27-linux-x64.bin

И теперь уже спокойно устанавливаем

korp # emerge dev-java/sun-jdk

Ссылку на последнюю версию сервера можно найти на форуме разработчиков. Используйте последнюю версию, иначе получите ошибку — You server software is outdated. Please update AVS.

Переносим сам сервер

korp # mkdir /etc/airvideo/
korp # mv AirVideoServerLinux.jar /etc/airvideo/AirVideoServerLinux.jar

Правим конфиг

korp # nano /usr/local/airvideo/properties.conf
path.ffmpeg = /usr/local/airvideo/ffmpeg/ffmpeg
password = 
subtitles.encoding = utf-8
subtitles.font = Verdana
folders = Movies:/home/share/films

Формат указания директория — :,:,etc.

Уже можно запустить и удостовериться что всё работает

java -jar /etc/airvideo/AirVideoServerLinux.jar /usr/local/airvideo/properties.conf

В клиенте Air Video сервер придётся добавлять в ручную по ip, пока мы не настроим avahi.

Запускать каждый раз из командной строки крайне неудобно, по этому напишем rc-script и добавим его в автозагрузку

#!/sbin/runscript
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

depend() {
       need net
}

start() {
       ebegin "Starting Air Video JAVA server"
               start-stop-daemon --start --make-pidfile --pidfile /var/run/airserver.pid --background --name airserver --exec /usr/bin/java -- -jar /etc/airvideo/AirVideoServerLinux.jar /usr/local/airvideo/properties.conf
       eend $?
}

stop() {
       ebegin "Stopping Air Video JAVA server"
       start-stop-daemon --stop --signal 15 --pidfile /var/run/airserver.pid
       eend $?
}

Не забудьте поправить пути, где у вас лежат сервер и конфиг!

Остаётся лишь

korp # chmod +x /etc/init.d/airvideoserver
korp # rc-update add airvideoserver default
korp # /etc/init.d/airvideoserver start

И поставить avahi
Ну а конфиг для него будет выглядеть следующим образом

korp # nano /etc/avahi/services/airvideoserver.service
	
	
	
		%h
			
				_airvideoserver._tcp
				45631
			
	

Вот и всё! Приятного просмотра!

Один ответ на “Gentoo: AirVideoServer”

Добавить комментарий