Преамбула Наверное, у каждого из нас дома есть множество цифровых медиа-устройств, которые общаются по 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-
Как Скрыть Ваши Личные Фотографии
19 Oct, 24 -
Персонажи Современного Онлайн-Проекта
19 Oct, 24 -
Необходимо Ли Это Делать?
19 Oct, 24