суббота, 11 апреля 2015 г.

Linux mediaserver

Домашний мультимедийный сервер на ОС Linux.
Сервис UPnP (DLNA).


    На этот раз, сервис UPnP (DLNA) будет обеспечивать приложение Twonky Server.
ПО Twonky Server платное - цена $20, альтернатива - "Гугл" в поиск или 30-дневное ознакомление.

    Текущую версию 8.0.3 для Linux скачиваем по указателю: 
 http://d1ctzy5vhd42ul.cloudfront.net/twonky-i386-glibc-2.2.5-8.0.3.zip 
    Сразу распакуем содержимое архива в домашний каталог, например,  в папку twonkypack (/home/user_name/twonkypack).

    Подготовка ОС Xubuntu 14.10 desktop amd64.
    Чтобы в  64-битной ОС Хubuntu работали 32-битные приложения, нужно установить в ОС 32-битные библиотеки:
    
       sudo dpkg --add-architecture i386 
       sudo apt-get update 
       sudo apt-get install package-name:i386 
       sudo apt-get -f install 
       sudo apt-get install sni-qt:i386 

    Устанавливаем дополнительные компоненты:

       sudo apt install ubuntu-restricted-extras 
       sudo apt install libavcodec-extra 
       sudo sh /usr/share/doc/libdvdread4/install-css.sh 
       sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next 
       sudo apt-get update 
       sudo apt-get install ffmpeg 

    Необходимо настроить исходящий многоадресный (multicast) маршрут для сервера, открываем файл настройки сети:
       
       sudo mousepad /etc/network/interfaces 

    Добавьте следующее в конец файла настройки сети (обычно eth0, если у вас только одна сетевая карта), сохраните изменения.

       # Adding a multicast static route for Twonky Server 
       up route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 
       down route del -net 224.0.0.0 netmask 240.0.0.0 dev eth0 


    Устанавливаем Twonky Server.
    Пакет файлов из папки /home/user_name/twonkypack предназначен для ручной установки и, по умолчанию, должен находиться по пути: /usr/local/twonky.
    Создадим папки, необходимые для работы Twonky Server:

       sudo mkdir -p /usr/local/twonky 
       sudo mkdir -p /home/user_name/.twonky/twonkyserver/appdata 
       sudo mkdir -p /var/twonky/twonkyserver/appdata 

    Скопируем пакет файлов в каталог установки:

       sudo cp -rp /home/user_name/twonkypack/* /usr/local/twonky 

    Установим права на чтение/запись/выполнение (так называемый ехе бит)  владельцу и группе пользователей, для следующих файлов пакета:

       cd /usr/local/twonky 
       sudo chmod 770 twonkys* twonkyserver twonkystarter cgi-bin/* plugins/*

    Выполним первый запуск Twonky Server'a:

       /usr/local/twonky/twonkystarter 

    Twonky Server запущен и работоспособен, но будет сообщение о том, что не всё прошло гладко.
    В принципе, можно переходить к настройкам Twonky Server'a.

    Однако, для более правильного процесса запуска/остановки Twonky Server'a, желательно задействовать init-скрипт twonky.sh.
    
       sudo cp -rp /usr/local/twonky/twonky.sh /etc/init.d 
       sudo chmod 770 /etc/init.d/twonky.sh 
       sudo update-rc.d twonky.sh defaults 
       sudo ln -s /etc/init.d/twonky.sh /etc/rc3.d/S99twonkyserver 
       sudo ln -s /etc/init.d/twonky.sh /etc/rc5.d/K99twonkyserver 

       sudo /etc/init.d/twonky.sh stop 
       sudo /etc/init.d/twonky.sh start 

    Примечание. Существует известная проблема: init-скрипт "twonky.sh" не работает на современных ubuntu linux системах из-за несовместимости с некоторыми конфигурационными инструментами системы. Это значит, что скрипт не возможно использовать для автозапуска Twonky Server'a.

    Для автозапуска Twonky Server'a будем использовать файл twonkystarter. Ставим его в автозагрузку:
    Меню > Настройки > Сеансы и запуск > Автозапуск > Добавить
    Имя:           Twonky Server
    Команда:  /usr/local/twonky/twonkystarter


    Настройка Twonky Server'a производится в web-интерфейсе, открыть его можно так:
- из браузера, установленного в ОС Xubuntu на мультимедийном сервере, по указателю:  http://127.0.0.1:9000/webconfig 
- из браузера на ПК в локальной сети, по указателю:  http://ip_address_server'a:9000 

    При первом открытии страницы Настройки > Статус, нужно ввести лицензионный ключ.



     Далее, собственно , настройка.











    После настройки и сканирования, контент для общего доступа будет отображаться по категориям, в соответствии с выбранным Деревом навигации, например:







Комментариев нет:

Отправить комментарий