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
Формат указания директория —
Уже можно запустить и удостовериться что всё работает
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»