Собственно, возникло желание поднять DLNA-сервер на ноутбуке, чтобы не кидать файлы на роутер (в TomatoUSB уже есть DLNA, но это уже совсем другая история) для просмотра на Samsung Smart TV, а если кидать 3D blue-ray (14-25 гигов), то это уже не реал... Поэтому, надо поднимать - поднимаем!
Как обычно, в роли linux-системы - Kubuntu 12.04.2 LTS
Существует три, более-менее вменяемых, DLNA-сервера под linux, но у одного с кириллицей траблы, у второго фляга при индексации медиаконтента течёт, а третий прост и функционален. Имя ему MiniDLNA, кстати его в основном и используют в медиацентрах на базе linux-систем...
Как установить? Да очень просто (в линуксе всегда всё очень просто, пока не касается конфигурирования), либо через стандартный репозиторий
Код:
|
sudo apt-get install minidlna |
, либо через PPA...
Код:
|
sudo add-apt-repository ppa:stedy6/stedy-minidna&&sudo update&&sudo apt-get install minidlna |
На личном опыте, советую использовать именно PPA - меньше головной боли.
А вот теперь самое интересное - конфигурирование или настройка.
Сам конфиг лежит тут - /etc/minidlna.conf
Открываем его
Код:
|
sudo mcedit /etc/minidlna.conf |
mcedit - редактор, Вы можете юзать nano, gedit, vim, kate или аналогичные...
Далее смотрим, что там есть. Базовый файл с настройками имеет комментарии ко всем параметрам. Все довольно просто и понятно.
Вносим лишь кастом-поправки, такие как пути до каталогов с медиаконтентом, имя сервера и так далее.
Вот пример моего конфига (комменты переведены):
Код:
|
# порт для HTTP (подписи, SOAP, передача мультимедиа) траффика
port=5500
# сетевые интерфейсы для работы сервера, разделяйте запятыми
network_interface=eth0,wlan0
# укажите директории для сканирования.
# * можете указать несколько папок, указывайте с новой строки media_dir= lines
# * для специфического контента добавьте спициальные параметры:
# + "A" для аудио (например media_dir=A,/home/jmaggard/Music)
# + "V" для видео (например media_dir=V,/home/jmaggard/Videos)
# + "P" для изображений (например media_dir=P,/home/jmaggard/Pictures)
media_dir=A,/var/dlna/audio
media_dir=V,/var/dlna/video/clip
media_dir=V,/var/dlna/video/film
media_dir=P,/var/dlna/image
# введите имя сервера
friendly_name=HP-Pavilion-g7
# введите название модели сервера (произвольно)
model_name=Kubuntu 12.04.2 LTS - MediaCenterServer
# укажите путь до базы данных с медиаконтентом (эскизы, списки контента и т.д.) MiniDLNA
db_dir=/var/dlna/db
# укажите путь до log-файла MiniDLNA
log_dir=/var/log
# список имен файлов для проверки при поиске обложек альбомов
# внимание: имена должны быть разделены с косой чертой ('/')
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
# параметр мониторинга для автоматического обнаружения новых файлов
# внимание: значение по умолчанию - yes
inotify=yes
# установить yes, чтобы включить поддержку потокового видео, .JPG и .MP3 файлов TiVo
enable_tivo=yes
# строго придерживаться стандартов DLNA.
# * Это позволит выполнять дроускаллинг на стороне сервера,
# который может повредить JPEG-изображения (справедливо для Sony DLNA).
strict_dlna=no
# страница настройки MiniDLNA-сервера
presentation_url=http://itcollider.ru
# период обновления базы данных медиаконтента в минутах.
notify_interval=120
# серийный номер, номер модели (произвольно)
# передаётся в XML
serial=55500555
model_number=2.0.5
# использовать другой контейнер, как корень
# возможные значения:
# + "." - стандартный контейнер (по умолчанию)
# + "B" - "Просмотр содержимого каталога"
# + "M" - "Музыка"
# + "V" - "Видео"
# + "P" - "Изображения"
# если Вы выбрали "B" и клиентское устройство находится в режиме только прослушивания музыки, то "Music/Folders" будет выбрана как корневая директория
root_container=. |
В принципе, из переведённого мною конфига всё и так понятно. Сделаю несколько оговорок.
1. Пусть Вас не смущает, что у меня медиаконтент в /var/dlna/
На самом деле туда симлинками пробрасываются каталоги со второго NTFS-раздела, на котором находится весь медиаконтент. Это я сделал для удобства.
2. По поводу db_dir=/var/dlna/db, скорее всего Вам придётся создать данный каталог вручную
Код:
|
sudo mkdir -p /var/dlna/db |
И дайте адекватные права на доступ
Код:
|
sudo chown -R minidlna:minidlna /var/dlna
sudo chown -R minidlna:minidlna /var/dlna/db |
Вообще, на все папки, куда лезет (исходя из Вашего конфига) MiniDLNA, нужно установить права владельца и группы на minidlna. Если же Вы указали пути на папки с примонтированного NTFS-раздела, то тогда нужно выполнить следующее:
Код:
|
sudo useradd -G plugdev minidlna |
3. Для тех, кто юзает WebMin есть модуль, который упростит процесс конфигурирования.
Вот и всё, перезагружаем DLNA:
Код:
|
sudo service minidlna restart |
теперь можно смотреть видео на телевизоре или Android-планшете (приложение BubbleUPnP):