Age: 6yrs 6mo 26d
Orion Server
Orion Server
Orion Server
Слава Украине!
Orion Server
IP на сайте:
54.80.140.29Orion ServerUnited States
Ashburn
Статистика посещений
Сейчас на сайте: 1
С начала суток (19.7 h):63
За прошедшие 24 h: 82
Уникальные IP: 103754
Всего посещений: 1959901

Мультимедиа сервер MiniDLNA в домашней сети

Задача состоит в том, чтобы организовать просмотр фильмов из видеоархива,
расположенного на сервере под управлением Ubuntu Server на телевизоре Samsung.

На момент написания статьи имеется Ubuntu Server 13.10 и телевизор Samsung UE32F4500 c поддержкой SMART TV. Телевизор подключен к локальной сети. IP - 192.168.1.4(может быть и динамический)
К серверу по USB подключен внешний HDD 2Tb.

Решает поставленную задачу - MiniDLNA

Цитата:
MiniDLNA (он же ReadyDLNA) - это небольшой демон, способный раздавать с NAS или домашнего сервера в локальную сеть по протоколу UPnP/DLNA различный мультимедиа-контент: видео, музыку, списки воспроизведения и изображения. В качестве клиентов могут выступать обычные компьютеры с плеерами, поддерживающими UPnP, а так же «аппаратные» плееры вроде Popcorn Hour, Egreat, WD TV Live или встроенных в современные телевизоры. MiniDLNA полностью написан на C с минимумом требуемых библиотек и нормально работает даже на очень слабом железе (проект разрабатывается сотрудником NETGEAR для линии продуктов ReadyNAS).
Основные направления развития: нетребовательность к ресурсам и максимальная совместимость с разнообразным клиентским «железом».

В сети написано много, но установка и настройка оказалась супер простой.

Устанавливаем
apt-get install minidlna
и подправляем конфиг /etc/minidlna.conf
Мой конфиг свелся к следующему:
#media_dir=/var/lib/minidlna
media_dir=/home/ftp/_2TB/KINO
root_container=B
port=8200
friendly_name=Orion-Video
# Serial number the server reports to clients.
serial=12345678
# Model number the server reports to clients.
model_number=1
# List of file names to look for when searching for album art. Names should be
# delimited with a forward slash ("/").
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg
/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg

Вы можете поэкспериментировать с различными опциями, но мне иногда просто хочется посмотреть кино. Поэтому серьезных требований к серверу не выдвигаю.

перезапускаем сервер и все готово:
minidlna -R
/etc/init.d/minidlna restart
Ответ сервера
* Restarting DLNA/UPnP-AV media server minidlna [ OK ]
можно ждать довольно долго. Все зависит от количества файлов в вашем хранилище.

Для проверки введем в WEB браузере строку IP-сервера:8200
192.168.1.3:8200

Highslide JS

Для того, чтобы после перезагрузки Ubuntu Server MiniDLNA запускался, я поместил в папку /etc/init.d
файл minidlna.sh со следующем содержимым:
#!/bin/bash
minidlna -R
/etc/init.d/minidlna restart

А так это выглядит в телевизоре!

Highslide JS Highslide JS Highslide JS

После апгрейда до Ubuntu 14.04 перестал работать MiniDLNA

То ли разработчики забыли про MiniDLNA, то ли намеренно его исключили - неведомо, но к хорошему быстро привыкаешь. Пришлось искать решение проблемы. И оно нашлось.
Добрые люди посоветовали собирать minidlna из исходников.
Скачиваем MiniDlna любым доступным способом. Я качаю из-под Windows. На данный момент версия minidlna-1.1.2.tar.gz (671.3 kB)
Распаковываем и копируем куда-нибуть на сервер. Итак есть папка minidlna-1.1.2. Заходим в нее.

Установим зависимости
sudo apt-get install libavutil-dev libavcodec-dev \
libavformat-dev libjpeg-dev libsqlite3-dev \
libexif-dev libid3tag0-dev libogg-dev \
libvorbis-dev libflac-dev checkinstall

Конфигурируем
./configure

собираем
make

Вот здесь засада. Конфигурирование проходит, а сборка завершается с ошибкой.
Вот такое я прочитал:

Prerequisites for Compiling Packages from Source on Ubuntu A typical user does not compile packages, therefore Ubuntu decided not to include the prerequisites for compiling packages into the distribution. The following command installs all the packages necessary for compiling packages on from Source on Ubuntu:
sudo apt-get install autoconf g++ subversion linux-source linux-headers-`uname -r` build-essential tofrodos git-core subversion dos2unix make gcc automake cmake checkinstall git-core dpkg-dev fakeroot pbuilder dh-make debhelper devscripts patchutils quilt git-buildpackage pristine-tar git yasm checkinstall cvs mercurial
This covers most common packages required for compiling downloaded packages, including those from SVN and Git.

Поскольку я typical user и никогда не ставил пакеты из исходников, то на свой страх и риск решил установить предложенные пакеты.

Установил предложенные пакеты и сборка прошла.
Затем устанавливаем собранное
checkinstall

Копируем скрипт запуска сервера из /minidlna-1.1.2/linux/ и даем права на выполнение.
sudo cp linux/minidlna.init.d.script /etc/init.d/minidlna
sudo chmod +x /etc/init.d/minidlna
sudo update-rc.d minidlna defaults

И наконец
sudo service minidlna start

Конфиг я оставил прежний. Он так и остался лежать где был до этого.

Комментарии.

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


Здесь вы можете оставить свой комментарий.






Введите текст с картинки: