IP на сайте: |
34.228.143.13 | ![]() | United States Ashburn |
Статистика посещений | ||
Сейчас на сайте: | 1 | |
С начала суток (14.3 h): | 272 | |
За прошедшие 24 h: | 401 | |
Уникальные IP: | 111066 | |
Всего посещений: | 2093126 |
На момент написания статьи имеется 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 ]
можно ждать довольно долго. Все зависит от количества файлов в вашем хранилище.
Для того, чтобы после перезагрузки Ubuntu Server MiniDLNA запускался, я поместил в папку /etc/init.d
файл minidlna.sh со следующем содержимым:
#!/bin/bash
minidlna -R
/etc/init.d/minidlna restart
Установим зависимости
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
Конфиг я оставил прежний. Он так и остался лежать где был до этого.