Домашний медиа-сервер (UPnP, DLNA, HTTP) вместо AllShare

Альтернативная программа для воспроизведения видео/фото/музыки на вашем телевизоре. Любое видео хранящееся на вашем компьютере, запускается с пульта. Запускать с компьютера не потребуется. При воспроизведении всю работу выполняет ваш телевизор, а компьютер выступает в роли сетевого хранилища. Это позволяет просматривать HDTV фильмы, хранимые даже на старых слабых компьютерах.

(Вначале удалите с компьютера AllShare и все "мусорные" файлы которые она создала рядом с видео файлами (если папок было много, лучше искать эти файлы по имени расширения поиском и оттуда удалять)

Домашний медиа-сервер (UPnP, DLNA, HTTP)

Сайт программы http://www.homemediaserver.ru/

Последняя версия на главной странице

Скачать обновление http://www.homemediaserver.ru/forum/viewforum.php?f=2

На момент написания инструкции, была установлена 1.20.2 и обновлена до 1.20.3

Редактировалась после обновления до 1.42

Настройки:

Запустите программу. Всё, что вы видите слева - отображается на телевизоре. Я считаю, что надо скрыть все папки, кроме "Каталоги медиа-ресурсов".

При заходе на ТВ в папку "Все фильмы" - телевизор начинает загружать все открытые видеофайлы, а поскольку их немало, это каждый раз будет занимать очень много времени и в итоге окажется жутко неудобным (как по времени так и по сортировке).

Скрываем папки по одной, нажимая правой кнопкой мыши и выбирая "Скрыть папку". То же самое надо сделать и для категорий "Музыка" и "Фото".

Есть папки, которые не получается скрыть. В этом случае рекомендую их удалять.

"Настройки" - "Медиа ресурсы" - удаляем не нужные папки и добавляем свои, зелёные точки не меняем

(Большинству пользователей достаточно добавить 2 папки – Рабочий стол и Мои документы)

"Настройки" - "Устройства" - снимаем галочку "Автоопределение" и выбираем модель своего телевизора, на год и разрешение внимания не обращаем

(Например, у меня "Телевизор Samsung 2012 (DNLA, 16:9, 720x406)", ранее был выбран "Телевизор Samsung 2009 (DLNA, 16:9, 1920x1080)", но этот режим не умел воспроизводить *.MOV)

(Если открыть папки с телевизора так и не удастся, вернуть галочку "Автоопределение")

"Настройки" - "Сервер" - В поле имя вписываем приглянувшееся название или оставляем стандартное (имя вашего пк)

"Настройки" - "Дополнительно" - ставим галочки "Автозагрузка программы при старте сессии Windows" и "Установка службы Windows "Домашний медиа-сервер (UPnP)"

(если ваш ПК довольно старый, у вас мало оперативки либо вы не собираетесь часто изменять настройки программы – галочку "Автозагрузка программы при старте сессии Windows" не ставим)

"Настройки" --> "Медиа-ресурсы" --> "Сервис"

Папка "Сервис" --> Снять галку "Выгрузить сервер", "Остановить сервер"

Папка "Сортировка" --> Снять галку "Папка "Сортировка" в каждой папке медиа-ресурсов"

Папка "Закладки"--> Снять галку "Папка "Добавить закладку" в каждой папке медиа-ресурсов

Папка "Закладки"--> Снять галку "Папка "История навигации" в корневой папке медиа-ресурсов

Жмём ОК

Всплывет окно с вопросом "Выполнить сканирование каталогов медиа-ресурсов?" - жмём "ДА" и ждём завершения.

Нажать "Запуск сервера", либо правой кнопкой мыши на значке в трее и выбрать "Запуск сервера"

Эксплуатация:

Добавление нового фильма

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

Вариант 1: Перезагрузить компьютер

Вариант 2: Запустить программу и нажать «Перезапуск»

Вариант 3: Перезапустить службу «Домашний медиа-сервер (UPnP)» вручную

Вариант 4: Выполнить команду net stop HmsService && net start HmsService

Вариант 5: Создать *.bat файл перезапускающий службу. Большое удобство в последующей эксплуатации. Инструкция по созданию будет предоставлена ниже

Перемотка видео

В отличии от включения перемотки при просмотре через USB, перемотка при просмотре через сеть немного "урезана", а именно - не работают стандартные кнопки перемотки (только плей, пауза и стоп). Для перемотки можно использовать 2 варианта

Вариант 1: Нажать на пульте кнопку "Tools" и перематывать с шагом в 1 минуту, переходя в любую точку фильма практически сразу. (Данная функция работает не во всех ТВ)

Вариант 2: При просмотре фильма, кнопками "Влево" "Вправо" (перемотка по 10 сек) (которыми осуществляется переход по папкам.

Изредка могут встречаться файлы, которые перематывать вообще нельзя (зависит от кодека и вашего ТВ)

Не читается файл

Если у вас не читает какой-либо *.mkv файл (очень редко *.avi) ссылаясь на «Не поддерживаемый видео кодек» (это сообщение может всплывать и при не поддерживаемом аудио кодеке), есть варианты решения проблемы. (Для примера: прошивка моего телевизора T-MST4DEUC-1026.0 поддерживает H.264 BP / MP / HP до H.264, Level 4.1. Форматы H.264 FMO/ASO/RS не поддерживаются)

Вариант 1: Пользоваться функцией «Транскодирование»

Вариант 2: Если «Транскодирование» не работает на вашей модели телевизора, - выбрать в настройках программы устройство филипс подходящей конфигурации вместо самсунг и перезагрузить сервер. При этом уведомление на телевизоре о подключенном устройстве показываться не будет. Заходим в нужную папку и файлы в которых писалось об ошибке начнут открываться. Подходит этот способ не всем, только тем, у кого более-менее современный ПК, т.к. на ПК запускается процесс кодирующий видео "на лету" при просмотре и слабые компы просто не успеют обработать без видимых "подвисаний" видео. При этом способе перемотка работать не будет, однако если зайти в папку транскодирование (находится в одной папке с открываемым видеофайлом) и далее перейти в папку с частями фильма, можно выбрать любой кусок файла (промежутки по 1 минуте), при окончании минуты другой кусок не "подгружается" делая перерыв в пару секунд, а все воспроизводится так, как и должно быть.

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

(Проверено на Samsung LE32D550K1W)

Информация:

Функция "Транскодирование" предусматривает перекодировку видео «на лету» и тп при невозможности просмотра в обычном режиме (если ваш телевизор не поддерживает какой-либо формат либо кодек).

В моём случае (телевизор Samsung) транскодирование помогает крайне редко, к каждому видео приходится подбирать отдельный режим.

Создание *.bat файла для быстрого перезапуска службы (после добавления нового фильма)

Поскольку на компьютере запущены одновременно 2 процесса:

C:\Program Files\Home Media Server\hmssvc.exe - служба, делающая всю основную работу (у тех, кто ставил в настройках опцию "Установка службы Windows "Домашний медиа-сервер (UPnP)"

C:\Program Files\Home Media Server\hms.exe - программа для управления через интерфейс (открыть папку, поменять настройки и тд)

Убираем в настройках "Автозагрузка программы при старте сессии Windows"

Создаём на рабочем столе текстовый документ "Перезапуск сервера.txt"

Копируем туда следующий текст

net stop HmsService && net start HmsService

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

@echo off

(net stop HmsService && net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService) || (ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & ping localhost >nul & net start HmsService)

Вся команда должна быть вписана в одну строчку (кроме @echo off)

Сохраняем и переименовываем "Перезапуск сервера.txt" в "Перезапуск сервера.bat"

При скачке с сети / интернета нового фильма, запускаем "Перезапуск сервера.bat" и через несколько секунд (зависит от мощности ПК и количества открытых файлов) всё будет готово


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: