суббота, 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 

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



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











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







Linux mediaserver

Домашний мультимедийный сервер на ОС Linux.
Управление удалённым рабочим столом. Вариант 2.


    Для управления удалённым рабочим столом мультимедийного сервера на ОС Linux можно использовать приложение NoMachine, которое позиционируется производителем как бесплатный удалённый рабочий стол для всех.
    Примечание. Интерфейс приложения NoMachine на английском языке.

    Загружаем пакеты "NoMachine for Linux DEB i386" или "NoMachine for Linux DEB amd64" по указателю:  https://www.nomachine.com/download/linux&id=1 


    Установку приложения производим в эмуляторе терминала:

       sudo dpkg -i nomachine_4.5.0_1_amd64.deb 

    После установки, приложение расположено (по умолчанию) в /usr/NX, добавлено в автозагрузку и готово для инициирования соединения с компьютером, на  котором уже установлено и запущено аналогичное приложение NoMachine.

    Настроим приложение для соединения с мультимедийным сервером.









    Теперь соединяемся.




    Настраиваем потоковую передачу звука.
    Звук перенаправляется на компьютер. Также Вы можете выбрать, будет или нет воспроизводиться звук на удалённом сервере.
    Чекбокс - Выключить звук на сервере, во время моего подключения
    Последовательность - Звук > Изменить настройки > Включить потоковую передачу / Качество звука
    Чекбокс внизу - Не показывать это сообщение снова



    Настраиваем разрешение дисплея.
    Удалённая машина имеет другое разрешение, чем клиент. Можно сохранить удалённое разрешение или изменить его при подключении.
    Чекбокс - Изменить разрешение сервера чтобы соответствовать клиенту при подключении
    Варианты настройки дисплея (слева на право):
 - По размеру окна - нажмите, чтобы включить масштабирование и адаптацию удалённого экрана для окна;
 - Размер удалённого экрана - нажмите, чтобы изменить размер удалённого экрана при изменении размера локального окна;
 - Полный экран;
 - Полный экран на всех экранах;
 - Свернуть в значок;
 - Изменить настройки
    Чекбокс внизу - Не показывать это сообщение снова