Домашний Медиасервер: Настройка И Аспекты Применения



Преамбула Наверное, у каждого из нас дома есть множество цифровых медиа-устройств, которые общаются по Wi-Fi или подключаются к сети с помощью обычной витой пары.

Например, у меня есть КПК, нетбук, пара ноутбуков, пара компьютеров и еще пара смартфонов.

Последние (пара Nokia 5800 Xpress Music) благодаря тому, что они всегда под рукой даже в ванной или в постели, оказались наиболее часто используемыми устройствами.

К счастью, серфинг, общение через GTalk/Skype и простые игрушки-убийцы — все это доступно.

Но памяти в устройствах всего 8 ГБ, поэтому много фильмов туда не поместишь, а конвертирование и последующая загрузка каждого фильма на смартфон требует времени, а еще есть такое понятие, как лень! Словом, мне хотелось иметь возможность как-то просматривать медиаконтент (и в первую очередь видео) со своего домашнего сервера в любое время, не конвертируя и не делая лишних движений.



Басня

В принципе, если бы не тот факт, что мне попался Nokia 5800XM, я бы давно решил эту проблему — роутер ASUS WL-500g поддерживает UPnP, поэтому мне оставалось только подключить флешку.

Беда в том, что, несмотря на иногда встречающиеся в интернет-магазинах характеристики, Nokia 5800XM не поддерживает UPnP/DLNA, а также нет реализации стороннего клиента.

Так что же нам делать? Покончить с идеей просмотра удаленного контента? Первой попыткой выйти из тупика стало потоковое видео.

Судя по спецификации протокола RTSP ( RFC 2326 ) он должен поддерживать элементы управления воспроизведением трансляции: PLAY, PAUSE и TEARDOWN. К сожалению, после того, как VLC был настроен на потоковую передачу, выяснилось, что запрос на паузу либо не обрабатывался этим сервером и работал только на стороне сервера, либо не отправлялся клиентом смартфона.

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

Но первое разочарование не охладило пыл; поиск продолжился.

Следующим на очереди был Home Media Server, более известный как Домашний медиа-сервер — программа, предоставляющая медиаресурсы (фотографии, аудио и видеофайлы) вашего компьютера другим UPnP (DLNA) устройствам в вашей домашней сети.

После установки он порадовал богатством возможностей и простотой настройки, но.

был полностью разочарован в связи с тем, что Nokia 5800 не поддерживала UPnP/DLNA, как было сказано выше, а видео вообще отказывалось воспроизводиться.

через HTTP. Нужна была работающая альтернатива.

Здесь мне на глаза попался медиасервер ТВверсити — это имя появилось в чьем-то комментарии при обсуждении медиа-серверов DLNA.

Так.

Медиа-сервер ТВверсити (бесплатная версия) — еще более простой в освоении медиасервер, снова предлагающий нам UPnP, DLNA и HTTP. Если с первыми двумя протоколами все понятно, то с HTTP, как оказалось, не все так просто — доступ к медиатеке был реализован двумя способами: классическим и через flash. Но обо всем по порядку.

Для начала интерфейс.

Дружелюбно и я бы даже сказал довольно упрощенно.

Первым делом я сразу зашёл в настройки.

Подсказки к каждому варианту (даже на английском языке) упрощают настройку сервера «под себя».



Домашний медиасервер: настройка и аспекты применения

Самым важным для меня, конечно, было перекодирование видео.

Настройки сервера, к сожалению, рассчитаны на обычного пользователя, поэтому с тонкой настройкой кодеков поиграться не получится, но что-то лучше, чем ничего, не так ли?

Домашний медиасервер: настройка и аспекты применения

Настройка медиатеки также достаточно проста (и, в отличие от вышеупомянутого Home Media Server, не требует длительного перезапуска при обновлении); при добавлении источника вы можете с помощью специальных флажков указать тип его контента: аудио, видео и/или изображения.

Я говорю «источник», а не «папка», потому что таким образом вы можете добавлять внешний контент: например, Video RSS или Интернет-радио, а также некоторые сервисы, такие как Youtube и Flickr. Кстати, обратите внимание, что при выборе папки с помощью кнопки «Обзор.

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



Домашний медиасервер: настройка и аспекты применения

Что ж, с тем, как настроить библиотеку, мы разобрались.

Теперь поговорим о том, как с этим работать.

И начнем с того, ради чего все это затевалось: просмотр видео со смартфона.

Счастливые обладатели Nokia 5800 знают, что смартфон принципиально не может открыть AVI-контейнер, и изначально это было большой проблемой, потому что.

локальный просмотр фильма требовал конвертации видео в MP4, но потом появились сторонние плееры, поддерживающие этот контейнер.

В данном случае это не имеет значения – вам просто нужна поддержка FLV, что для него не проблема.

Итак, как говорилось ранее, доступ к медиатеке реализуется двумя способами.

Для просмотра HTML-страниц необходимо в адресной строке указать http : //адрес-сервера:порт/lib и для загрузки интерактивного флэш-приложения — http : //адрес сервера:порт/flashlib. В данном случае последний вариант — именно то, что вам нужно, поэтому в браузере смартфона создается закладка с адресом.

http : //192.168.1.33:41952/flashlib. Что ж, теперь вы можете проверить, что происходит.

Домашний медиасервер: настройка и аспекты применения

И получается вот такая картина: после непродолжительной загрузки флеш-приложения на экране появляется каталог библиотеки с довольно удобной навигацией:

Домашний медиасервер: настройка и аспекты применения



Домашний медиасервер: настройка и аспекты применения

Для плавного воспроизведения видео пришлось поиграться с настройками транскодера, но в итоге мне удалось добиться приемлемой картинки.

Правда, позиционирование существенно тормозит, но это не такая уж существенная проблема — с этим можно смириться.



Домашний медиасервер: настройка и аспекты применения

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



Домашний медиасервер: настройка и аспекты применения



ДЛНА/УПНП
Казалось бы, вот и все.

Пока нет: все-таки медиасервер — штука удобная, и его, конечно же, хочется использовать на полную катушку, то есть не только по HTTP. Помимо смартфонов есть еще ноутбук с Windows 7 и нетбук с установленной lubuntu. С первым все оказалось проще простого — при запуске Windows Media Player 12 он сразу обнаружил DLNA-библиотеку медиасервера и без проблем начал ее просматривать.



Домашний медиасервер: настройка и аспекты применения

С Linux все оказалось немного сложнее.

Из списка кроссплатформенных медиаклиентов UPnP/DLNA я просто не смог установить XBMC — в репозитории не было бинарников для Ubuntu 11.04 Natty Narwhal, а установленный VLC — под Linux он поддерживает UPnP — не всегда находил сервер, хотя в то же время мне было здорово получить к нему доступ через браузер.

В результате было решено искать другой путь.

В результате была найдена одна замечательная вещь под названием DJmount - на основе ПРЕДОХРАНИТЕЛЬ утилита для монтирования ресурсов UPnP-сервера.

Поскольку программа уже была в репозитории, установка не заняла много времени.

Теперь осталось только создать точку монтирования и прописать автомонтирование.

После некоторых исследований и наступления на грабли это наконец удалось.

Все следующие команды могут быть выполнены только от имени пользователя root, поэтому обязательно запустите:

sudo -s<br>

Сначала вам нужно создать папку, которая будет точкой монтирования:

cd /media mkdir upnp chmod 777 upnp

Теперь, собственно, запуск FUSE и само монтирование:

modprobe fuse djmount -o iocharset=UTF-8,allow_other /media/upnp

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

Кстати, я нигде не нашел упоминаний о самых неприятных граблях, которые я нашел в работе с djmount, выраженных в неправильной кодировке файлов.

По спецификации DLNA имена файлов должны быть исключительно в формате UTF-8, поэтому в TVersity Media Server нет даже настройки кодировки имени файла.

Судя по сообщению, djmount при монтировании тоже использует эту кодировку по умолчанию - UTF-8. Но файловый менеджер, как и консоль, упорно отказывался отображать привычные буквы в именах файлов, заменяя их везде вопросительными знаками.

Попытки указать кодировку CP1251 или IBM-866 не привели к полному успеху, хотя теперь можно было хотя бы заглянуть в папки с кириллицей.

К моему полному удивлению, решением ситуации стало прямое указание на использование кодировки UTF-8 — не знаю, почему я решил попробовать, но это сработало!

Домашний медиасервер: настройка и аспекты применения

Автозапуск тоже оказался непростой задачей, но тут на помощь пришел гугл и как оказалось проблема с невозможностью автомонтирования из fstab уже решена.

В результате монтирование происходит каждый раз при подключении сети.

Это делается следующим образом.

Создадим скрипт:

cd /etc/network/if-up.d nano djmount<br>

Содержание скрипта:

#!/bin/sh # Not for loopback! [ "$IFACE" != "lo" ] || exit 0 modprobe fuse fusermount -u /media/upnp djmount -o iocharset=UTF-8,allow_other /media/upnp<br>

Задаем для него атрибуты:

chmod 755 djmount chown root djmount chgrp root djmount

Это все, что есть на самом деле сейчас.

Медиатека доступна с любого устройства любым возможным/удобным способом.



Ссылки

УПнП , DLNA , Клиент UPnP под Ubuntu: djmount Теги: #Сетевые технологии #ubuntu #FUSE #медиасервер #dlna #upnp #nokia 5800 #djmount
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.