Как сделать домашний видеосервер

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

Преамбула

Фабула

В принципе, если бы не то, что мне попалась именно Nokia 5800XM, я бы давно эту проблему решил — роутер ASUS WL-500g поддерживает UPnP, так что достаточно было бы только воткнуть флешку. Беда в том, что не смотря на порой встречающиеся спецификации в онлайн-магазинах, но Nokia 5800XM не поддерживает UPnP/DLNA и сторонней реализации клиента тоже не существует. Так что же, спрашивается, делать? Поставить жирный крест на идее просмотра удалённого контента?

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

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

Следующим на очереди стал Home Media Server, больше известный как Домашний медиа-сервер — программа, предоставляющая медиа-ресурсы (фотографии, аудио и видео-файлы) вашего компьютера другим UPnP (DLNA) устройствам в домашней сети. После установки он порадовал меня богатством опций, удобством настройки, но… полностью разочаровал в виду того, что UPnP/DLNA, как было упомянуто выше, Nokia 5800 не поддерживала, а через HTTP видео напрочь отказывалось проигрываться…
Нужна была работающая альтернатива. Вот тут как раз мне и попался на глаза медиа-сервер TVersity — название проскочило в чьём-то комментарии при обсуждении DLNA медиа-серверов.

TVersity Media Server (free edition) — ещё более простой в освоении медиа-сервер, опять таки предлагающий нам UPnP, DLNA и HTTP. Если с первыми двумя протоколами всё понятно, то вот HTTP, как оказалось, не так прост — доступ к медиа-библиотеке оказался реализован двумя способами: классическим и через флеш. Но обо всём по порядку.

Для начала — интерфейс. Дружественный, и я даже сказал бы довольно упрощённый. Первым делом сразу полез в настройки. Хинты к каждой опции (пусть и на английском) упрощают конфигурирование сервера «под себя».

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

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

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

Настройка медиа-библиотеки тоже довольно проста (и в отличии от вышеупомянутого Home Media Server не требует длительного рестарта при своём обновлении), при добавлении источника с помощью специальных чекбоксов можно указать тип его контента: аудио, видео, и/или изображения. Я говорю именно «источника», а не «папки», потому что таким образом можно добавить внешний контент: к примеру Video RSS или Internet Radio, а также некоторые сервисы, как Youtube и Flickr. Кстати, обратите внимание — при выборе папки с помощью кнопки «Browse. » вместо кириллических имён получите кракозябры, так что лучше вписать имя вручную или скопипастить пусть из файлового менеджера.

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

Ну что же, с тем, как настроить библиотеку разобрались. Теперь — о том, как же с ней работать. И начнём с того, ради чего всё это затевалось: просмотр видео со смартфона. Счастливым обладателям Nokia 5800 известно, что смартфон принципиально не умеет открывать AVI контейнер, и изначально это было большой проблемой, т.к. локальный просмотр фильма требовал конвертировать видео в MP4, но потом всё же появились сторонние плееры с поддержкой этого контейнера. В данном случае это не имеет значения — нужна лишь поддержка FLV, что для него не проблема. Итак, как уже упоминалось раньше, доступ к медиабиблиотеке реализован двумя способами. Для просмотра HTML-страниц в адресной строке нужно указать http://server-address:port/lib, а для загрузки интерактивного флеш-приложения — http://server-address:port/flashlib. В данном случае последний вариант как раз то, что нужно, посему в браузере смартфона создаётся закладка с адресом

http://192.168.1.33:41952/flashlib. Ну что же, теперь можно проверить, что получится.

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

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

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

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

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

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

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

DLNA/UPNP

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

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

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

В итоге была найдена одна замечательная вещь под названием djmount — основанная на FUSE утилита для монтирования ресурсов UPnP-серверов. Так как программа уже находилась в репозиторие, установка не отняла много времени. Теперь оставалось только создать точку монтирования да прописать автомонтирование. После непродолжительного исследования и наступания на грабли это таки удалось осуществить. Все нижеследующие команды выполняются исключительно из-под рута, так что не забудьте выполнить:

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

cd /media
mkdir upnp
chmod 777 upnp

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

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

Кстати сказать, я нигде не нашёл упоминаний о найденных мной пренеприятнейших граблях в работе с djmount, выражающихся в неправильной кодировке файлов. По спецификации DLNA имена файлов должны быть исключительно в UTF-8 формате, посему TVersity Media Server даже не имеет настройки кодировки имён файлов. Cудя по сообщении при монтировании djmount тоже по-умолчанию использует именно эту кодировку — UTF-8. Но файловый менеджер, равно как и консоль, упорно отказывались отображать в именах файлов привычные буквы, повсеместно заменяя их вопросительными знаками. Попытки указать кодировку CP1251 или IBM-866 к полному успеху не привели, хотя теперь в кириллические папки можно было хоть заглянуть. К моей полной неожиданности, выходом из ситуации стало прямое указание на использование кодировки UTF-8 — уж не знаю, почему я решил её испробовать, но это сработало!

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

Автозапуск тоже оказался делом не простым, но тут пришёл на помощь гугл, и как оказалось, проблема с невозможностью автомонтирования из fstab уже была решена. В результате монтирование происходит при каждом поднятии сети. Сделано это следующим образом. Создаём скрипт:

cd /etc/network/if-up.d
nano djmount

Выставляем ему аттрибуты:

chmod 755 djmount
chown root djmount
chgrp root djmount

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

Источник

Настройка программы Домашний медиа сервер (Home Media Server) + ТВ

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

Перед тем как приступить к рассказу о настройке программы «Домашний медиа сервер», я хотел бы пояснить что данная программа поможет решить вопрос «Как смотреть фильмы, слушать музыку с ПК на телевизоре с технологией DLNA». К ним относится и технология AllShare от Samsung. Скачать программу «Домашний медиа сервер» вы можете по этой ссылке.

Поддерживаемые операционные системы HMS:

Добавление каталогов медиа-ресурсов в программу Домашний медиа сервер

Для доступа к серверу через браузер, необходимо включить режим Web, задать постоянный порт сервера в разделе Настройки — Сервер — поле «Порт» (значение от 1024 до 65535). Доступ к серверу из браузера:

IP-адрес сервера можно узнать в разделе Настройки — Сервер — Список разрешенных сетевых подключений — Поиск.

Запуск программы Домашний медиа-сервер

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

Нажмите кнопку «Запуск» в панели кнопок главного окна программы. В случае удачного запуска сервера, кнопка «Запуск» станет недоступна, но станут доступны кнопки «Остановка» и «Перезапуск», в журнале сообщений будут строки
«Запуск сервера [IP-адрес]».

Что делать в случае ошибок при запуске домашнего сервера

Сформировать список разрешенных сетевых подключений можно из списка доступных сетевых подключений, отметка сетевого подключения для включения в список в первой колонке. Если для медиа-сервера в настройке программы (раздел «Сервер» — поле «Порт») задан постоянный номер порта, то доступность медиа-сервера можно проверить из браузера по адресу http://IP-адрес сервера: заданный порт сервера. В положительном случае откроется страница приветствия медиа-сервера. Если в разделе Настройки программы — Устройство, включен режим Web, то откроется верхний уровень базы медиа-ресурсов.

Автоматический запуск домашнего медиа сервера

Варианты подключения медиа-устройств к серверу

С вариантами обжима сетевых кабелей вы можете ознакомиться здесь. Чтобы избежать недопониманий, под медиа-устройством подразумевается и телевизор.

Поиск сервера в медиа-устройстве

Поиск сервера с расшаренными папками выполняется согласно руководству пользователя медиа-устройства. При возникших вопросах вернитесь к вышеупомянутым статьям по Allshare и Smart TV.
Если сервер не найден, но все подключения произведены правильно, то в настройке программы (раздел Сервер) проверьте, что список разрешенных клиентских устройств пустой или IP-адрес устройства присутствует в списке разрешенных. При использовании программы сетевой защиты, проверьте правила для доступа в сеть модуля hms.exe (если сервер работает как служба Windows, то для модуля hmssvc.exe), по возможности переведите программу сетевой защиты в режим обучения, перезагрузите программу «Домашний медиа-сервер (UPnP)». Если используются другие медиа-сервера, то на этапе настройки их лучше выключить.

Если сервер найден, но нет возможности его открыть в медиа-устройстве

Настройки программы «Домашний медиа-сервер (UPnP)», которые могут помочь решить данную проблему, в разделе Устройство: режим «DLNA 1.0», «DLNA 1.5», «Сервис авторизации», «Русские названия основных папок», в разделе Сервер установить постоянный порт сервера (от 1024 до 65535).

Навигация по файлам на медиа-устройстве (телевизоре, медиаплеере)

Если устройство поддерживает русский язык, то в настройке программы (раздел Устройство) можно включить режим «Русские названия основных папок», это влияет на названия основных папок базы медиа-ресурсов. Если русский язык медиа-устройством не поддерживается, режим кодировки русских названий выбрать Транслит, режим «Русские названия основных папок» включается/выключается по желанию пользователя (если выключен, то будут английские названия основных папок медиа-ресурсов).
Названия папок могут быть изменены в главной форме программы по правой кнопке «мыши» — пункт «Изменить название».
Лишние папки медиа-ресурсов могут быть удалены в главной форме программы по правой кнопке «мыши» — пункт «Удалить папку» или может быть включен режим «Исключать пустые папки при передаче информации на UPnP-устройства» в разделе Устройство.
Медленная навигация по базе медиа-ресурсов может быть связана с особенностями работы медиа-устройства, включением режима «Исключать пустые папки при передаче информации на UPnP-устройства», наличием медленных съемных носителей в системе, частым изменением каталогов медиа-ресурсов и включенным режимом «Автоматическое сканирование каталогов при их изменении во время работы сервера». Режим «Исключать пустые папки при передаче информации на UPnP-устройства» можно выключить, папку «Съемные носители» можно удалить во всех разделах медиа-ресурсов (Фильмы, Музыка, Фото).
Навигация по каталогам медиа-ресурсов в структуре их хранения на диске может быть выполнена через папку «Watch Folders» (русский язык выключен), «Каталоги медиа-ресурсов» (русский язык включен).
Если какие-то медиа-ресурсы не видны на медиа-устройстве, но присутствуют в главной форме программы, то это может быть связано с передаваемым сервером mime-типом для данного медиа-ресурса. Mime-тип можно изменить в настройке программы — кнопка Настройки — раздел «Медиа-ресурсы» — «Типы файлов» — выбор расширения файла — кнопка Изменить.

Просмотр фильмов с сервера

Сервер может передавать фильмы на медиа-устройство в оригинальном виде или через транскодирование (преобразование фильма в формат поддерживаемый медиа-устройством). Фильм автоматически транскодируется, если расширение файла не входит в список поддерживаемых или для фильма выбран профиль транскодирования. Настройка поддерживаемых медиа-устройством расширений файлов фильмов: кнопка «Настройки» — раздел «Устройство»«Встроенная поддержка файлов»«Фильмы». Список расширений файлов формируется по руководству пользователя медиа-устройством или информации на сайте производителя медиа-устройства. Если фильм воспроизводится в оригинальном виде, то выбор звуковой дорожки и включенных в файл фильма субтитров возможен только в случае поддержки данного выбора медиа-устройством. При выборе фильма через папку Транскодирование возможен выбор звуковой дорожки, внутренних и внешних субтитров, задержки звука, профиля транскодирования для преобразования фильма.

Профиль транскодирования — скрипт (макрос), формирующий параметры вызова программы транскодирования или выполняющий транскодирование с использованием DirectShow. Редактирование профилей транскодирования: кнопка «Настройки» — раздел «Транскодер» — кнопка «Профили».

Используемый профиль транскодирования может быть выбран:

При воспроизведении фильмов медиа-устройства обычно растягивают видео на весь экран, поэтому для сохранения пропорций кадра фильма сервер формирует параметры дополнения оригинального размера кадра цветом до размера кадра, заданного в настройке. Настройка транскодированного размера кадра и цвет дополнения задается в настройке программы — кнопка Настройки — раздел «Транскодер» — страница «Кодеки, кадр» — «Размер кадра». Дополнение цветом поддерживается не всеми программами-транскодерами, поэтому при выборе профиля транскодирования, отличного от основных, его может не быть.

Причины возникновения ошибок при воспроизведении фильмов с домашнего медиа сервера:

Причины прекращения\замедления воспроизведения контента:

Решения вышеупомянутых проблем:

Настройки программы Домашний медиа-сервер на примере модели моего телевизора SONY Bravia KDL-46XBR9

Установите, запустите программу Домашний медиа-сервер на ПК, перейдите в Настройки, нажав на соответствующую кнопку.

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

Справа кнопка «Добавить» для дисков/директорий с медиа-контентом. При этом можно выбрать, какие из этих файлов будут сканироваться при старте программы. Сканирование необходимо, если вы изменяли содержимое этой директории и там произошли изменения. Зеленый кружок уведомляет, что тип этих файлов сканируется.
Теперь стоит обратить внимание на кнопку Типы Файлов на правой панели. На некоторых моделях ТВ воспроизведение видеофайлов PAL невозможно, необходимо добавить NTSC, чтобы контент распознавался. (например, MPEG-PS_PAL_NTSC для *avi).

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

Для контейнера *mkv выберите Профиль Транскодирования — Core AVC. В DLNA впишите строчку MPEG-PS_PAL или MPEG-PS_NTSC в зависимости от вашего ТВ.
Теперь рассмотрим левую панель «Категории» — «Устройство». Здесь вам понадобится выбрать тип и разрешение телевизора. DLNA1 и DLNA1.5 это старая и новая версия, о поддерживаемой версии DLNA вашего ТВ вы узнаете из руководства или на официальном сайте. Также здесь можно настроить Web доступ к серверу. Перейдем к следующей категории левой панели раздела настроек «Сервер».

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

Добавьте в клиентские устройства ваш телевизор (посмотрите в меню, настройках сети телевизора статический IP). При нажатии на иконку спасательного круга, программа автоматически определит имя вашего компьютера и добавит его в строку Сервер — Имя. Для определения устройств в сети, связанных технологией DLNA, воспользуйтесь кнопкой «Поиск». Проверьте, что телевизор включен и подключен к проводной или беспроводной сети. После сканирования сети, программа добавит найденные сетевые клиенты (ПК и телевизор). Нажмите на ТВ и зайдите в настройки клиента.

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

Нажав на кнопку Настройки, вы попадете в индивидуальные настройки устройства. Выставьте настройки, о которых мы говорили выше.

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

При нажатии кнопки «Типы Файлов» вы попадете в настройки регистрации файлов, где сможете произвести необходимые изменения.

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

Вернитесь к главному окну настроек и перейдите с левой панели к категории «Транскодер».

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

Выставьте настройки согласно изображению и перейдите к нижней вкладке «Кодеки, Кадр».

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

Обращаю ваше внимание параметр раздел «Звук — Оригинальная звуковая дорожка если сжатие одно и то же». Снятие данной галочки поможет избежать потери русской дорожки при воспроизведении видео. Помните, что перед транскодингом каждый файл можно посмотреть и изменить при необходимости.
Следующая вкладка, которую мы рассмотрим «Субтитры».

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

В этом окне вы настроите стиль отображения субтитров на свой вкус и другие параметры, необходимые для их корректного отображения. Рассмотрим последнюю категорию левой панели «Дополнительно».

Как сделать домашний видеосервер. Смотреть фото Как сделать домашний видеосервер. Смотреть картинку Как сделать домашний видеосервер. Картинка про Как сделать домашний видеосервер. Фото Как сделать домашний видеосервер

Поставьте галочку в checkbox «Установка службы Windows «Домашний Медиа Сервер» (UPnP)». Таким образом программа будет автоматически загружаться при включении компьютера как сервис, об этом я писал в разделе Автоматический запуск сервера.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *