Бесшумный NAS как центр небольшой аудио-видео мультирум системы

3 июня 2015 г., 8:01:39

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


Систему хотелось построить из минимального числа компонентов, поэтому был выбран небольшой безвентиляторный NAS c функциями медиаплеера — QNAP HS-251.



Устройство не отличается супер производительностью дисковой подсистемы, но ее, как выяснилось в результате тестирования, вполне хватает для подобной задачи.
А вот интерфесов в нем почти на любой вкус:



HDMI разъемов имеется два, но второй пока использовать нельзя. Предназначен он, на сколько удалось понять, для работы в будущих версиях firmware.

Для первой зоны (гостиной) использовался встроенный XBMC/Kodi плеер, известный своей «всеядностью». Его последним версиям удается проигрывать даже исключительно «криво» подготовленное видео.
HDMI кабель из NAS был включен в ресивер, из ресивера — в телевизор.
На NAS был выбран автологин и автостарт Kodi.
И удаленное управление для Kodi активировано, чтобы можно было по IP команды посылать.
Команды управления на телевизор, ресивер и NAS посылались с универсальных пультов и планшетов через систему Savant.
При желании можно и без нее, только пультами надо будет чуток жонглировать :-)

На экране телевизора получаем хорошо знакомую всем, имевшим дело с XBMC плеером, картинку:



В процессе проигрывания FullHD фильмов из файлов по 20-30 гигабайт какой-либо заметной нагрузки на процессор не создавалось.



В настройках плеера было поставлено «пропускать все форматы аудио и видео на выход без перекодирования». С аудио потоками самых различных типов, вплоть до DTS Master, успешно разбирался ресивер.

Осталась задача проигрывания контента с NAS на двух других телевизорах. На встроенные плееры никто не надеялся (телевизоры были не самые новые), поэтому встал вопрос выбора внешних медиа плееров.

Выбран был Apple TV. Главным образом из-за хороших возможностей работы с медиа каталогами. Выбирать фильмы по названиям файлов, разыскивая их по папкам, не хотелось никому.

Давно известен способ «накормить» Apple TV контентом с локального хранилища. И зовут этот способ Plex / PlexConnect.
Для начала на NAS был установлен Plex Server. Но не из репозитория QNAP (там часто лежит не последняя версия), а из plex.tv/downloads
Следующим шагом требуется установить Python. Его версия 2.7 лежит в репозитории QNAP. Python нужен для работы PlexConnect, который работает шлюзом между Plex Server и Apple TV.

Наконец, наступает самая интересная процедура — установка PlexConnect.
Для его работы нужн свободный порт 80. По этому порту Apple TV начинает общение с PlexConnect, «думая», что это сервер от Apple. Порт 80 по умолчанию занят встроенным в NAS web сервером. Его можно либо отключить, либо передвинуть на другой порт. Это именно отдельный web сервер, а не административный web интерфейс управления NAS.
Если все прошло успешно, можно скопировать на NAS папку со скриптами PlexConnect, а потом зайти через SSH в командную строку Linux на NAS, добрааться до папки, в которую положили PlexConnect, и сгенерировать сертификаты безопасности.
В директорию PlexConnect/assets/certificates можно сгенерировать сертификаты следующими командами:

openssl req -new -nodes -newkey rsa:2048 -out trailers.pem -keyout trailers.key -x509 -days 7300 -subj "/C=US/CN=trailers.apple.com”
openssl x509 -in trailers.pem -outform der -out trailers.cer && Cat trailers.key >> trailers.pem

И, наконец, попробовать запустить PlexConnect вручную:

python PlexConnect.py

Возможно, потребуется прописать путь к скрипту PlexConnect.

Результатов может быть два — либо заработает, либо нет.
Если заработает, то система буде ждать обращений от Apple TV, обрабатывать их, и либо отдавать информацию по состоянию медиа библиотеки, либо получать команды на проигрывание файлов, либо пересылать запросы на сервера Apple.
А если не заработает, то вы получите сообщени, что же не сложилось.
Чаще всего это будет либо «нет сертификатов» — это если вы их сгенерировать забыли, либо — «порт 80 занят».

Последнее сообщение самое неприятное. Надо понять, что за сервис занимает этот порт и выключить этот сервис. Самое простое, если вы забыли отключить web сервер на NAS. Хуже, если он уже отключен, а порт все равно занят.

Как было обнаружено на forums.plex.tv, чаще всего запущен процесс Qthttpd.
Почему он все равно запускается на некоторых моделях NAS, когда web сервер выключен, у меня ответа нет.
Если его «убить» вручную командой
killall Qthttpd
он чаще всего перезапускается автоматически через минуту — другую. Важно успеть запустить PlexConnect до того, как этот процесс перезапустится.
Я не нашел какой-то закономерности, на каких моделях NAS проявляется эта проблема, но она бывает.

Решением проблемы может быть использование скрипта для автостарта PlexConnect, написанного участниками форума plex.tv:
**********************autorun.sh*********************************************
#!/bin/sh
killall Qthttpd
/usr/bin/python /root/Library/PlexConnect/PlexConnect.py -d
*****************************************************************************
Понятно, что пути к файлам надо поставить свои.

Чтобы Apple TV начало работать с Plex, его надо настроить, указав в качестве DNS сервера адрес NAS:
Настройки->Сеть->Ethernet (если Apple TV работает через Ethernet)->DNS (вручную)

Следующим шагом надо установить сертификат безопасности. Это делается напрямую с Apple TV, без привлечения какого-либо стороннего софта:

Настройки->Основные->Отсылать данные в Apple (Setup / General / Send Data to Apple)

Здесь должно стоять «НЕТ»
Далее, выделив эту опцию с помощью «родного» пульта, нажимаем кнопку Play (не выбор, а именно Play).
Apple TV предложить создать новый профиль. Соглашаемся и указываем следующий URL
trailers.apple.com/trailers.cer

После этого Apple TV сможет устанавливать защищенное соединение с нашим Plex Server.

Plex имеет ограничения по воспроизведению многоканального звука. Как пишут в форумах, no DTS from MP4/MKV files, and no DD from MKV.

Если все прошло успешно, то после выбора раздела Трейлеры вы попадете на экран выбора материалов (фильмы, сериалы, музыка и т.д.). Понятно, что до этого самому Plex Server надо рассказать, что у вас и где лежит:



Хотя выглядит процедура настройки не очень просто, но выполняется она один раз, после чего Plex сам разбирается с файлами, которые вы загружаете в соответствующие папки.
Загружать медиа файлы можно любым доступным образом, в том числе с использованием функции синхронизации между NAS (если у вас больше одного NAS, и вы хотите, чтобы контент был везде синхронизирован), или с помощью встроенного торент клиента.

Экран выбора сериалов с Apple TV.



Экран выбора фильма по жанру.



В Plex/PlexConnect возможно перекодирование видео «на лету». Но такое транскодирование серьезно загружает процессор NAS. Для модели HS-251 не стоит транскодировать файлы разрешением больше чем 720p.
Да и при этом нагрузка на процессор NAS получается изрядная:



Для пробы я запускал транскодирование через Plex на существенно более мощном QNAP TS-870. Даже ему было не просто, хотя все и работало:



Возможноые проблемы:
— если название фильма набрано транслитом (русские слова английскими буквами), фильм распознан не будет. Apple TV покажет его как прямоугольник с картинкой из фильма и подписью — именем файла. Можно отредактировать подпись и вставить картинку через Plex Server, но удобнее дать название по-английски.
— не всегда правильно проигрываются аудио дорожки. В некоторых случаях неправильного кодирования файлов вместо русской дорожки идет английская, хотя в файле есть обе. В моем случае это не проблема, но некоторые напрягаются :-)
— иногда при включении Apple TV оно показывает сообщение, что не подключено к Интернет. Надо выйти на начальную страницу Apple TV, а потом вернуться в раздел Трейлеры.

Выводы
Для меня это решение с минимальной степенью «самодельности». Готовый бесшумный NAS, готовые Apple TV. Включил. настроил, работает.
Ограничения есть, но, как говорят программисты, «это не баг, это фича».

Можно ли решить задачу дешевле — можно, если все собирать самостоятельно. Получится ли столь же элегантно и надежно — сомневаюсь.

Сахаров Александр




Похожие новости

12 февраля 2016 г., 19:48:03

Согласно докладам многих пользователей из разных стран, изменение даты на 1 января 1970 года может сделать из вашего iPhone, iPad или iPod touch под управлением iOS 9 или выше нерабочий “кирпич”. Баг в мобильной операционной системе позволяет превратить устройство с процессором A7, A8, A8X, A9 и A9X...

9 февраля 2016 г., 13:32:35 Apple выпустила третью бета-версию iOS 9.3 для разработчиков

Apple недавно выпустила третью бета-версию iOS 9.3 для разработчиков. Это, похоже, предпоследняя сборка для девелоперов, выпущенная до предполагаемого дебюта iOS 9.3 вместе с новым 4-дюймовым iPhone 5SE, iPad Air 3 и обновленными часами Apple Watch в марте. Список улучшений и усовершенствований включает...

9 февраля 2016 г., 3:21:58 image

Приветствуем читателей блога iCover! Как сообщает интернет-издание The Verge, уже в ближайшие дни компания Apple планирует запустить новую программу Trade-in в рамках которой владельцы неисправных iPhone получат возможность обменять свои неработающие гаджеты на новые с фиксированной доплатой. Стоимость...

8 февраля 2016 г., 17:17:43 iPhone 5s

Apple все-таки убедилась в том, что экран флагманского смартфона должен быть большим. iPhone 6 и iPhone 6s бьют рекорды продаж, а iPhone 6 Plus стал королем фаблетов. Несмотря на это, кажется, многие все еще хотят использовать компактное устройство. Apple ведь не просто так решила снова выпустить 4-дюймовый...

7 февраля 2016 г., 23:54:24 Touch ID

Компания Apple с давних пор негативно относится к ремонту своих устройств в неавторизованных сервисных центрах. На этот раз в Купертино решили подойти к этому вопросу основательно: Apple просто взяла и сделала непригодными к использованию 180 тысяч iPhone. Пострадавшие пользователи пожаловались на появление...


Похожие обзоры

25 января 2016 г., 12:35:18

Сегодня у нас в гостях Xiaomi Mi Pad 2 – планшет в металлическом корпусе, оснащенный новым процессором Intel Atom X5-Z8500. Внешне он очень похож на Apple iPad mini, обладает таким же дисплеем с высоким разрешением, но при этом стоит дешевле. В обзоре мы подробно расскажем о его возможностях. ЛинейкаXiaomi...

21 января 2016 г., 0:23:00 Обзор смартфона Meizu MX4 Ubuntu Edition

Слухи о том, что китайская компания Meizu планирует выпустить коммуникатор на базе Ubuntu Touch, появились еще в начале прошлого года. В течении 2014 г. компания периодически демонстрирует прототип устройства на выставках и осенью объявляет, что Meizu MX4 на Ubuntu Touch выйдет в декабре, сообщает некоторые...

20 января 2016 г., 19:45:31 Хабраобзор Highscreen Explosion или недорогого аналога Samsung Galaxy 3

Большинство Android-телефонов, с которыми я имел дело, отвечали простому требованию – максимум функциональности за минимум денег. Поэтому, когда появилась возможность пощупать вроде как аналог Samsung Galaxy S3, при этом стоимостью всего 13 тысяч (на самом деле 12990, но это маркетинговые уловки), я...

20 января 2016 г., 18:15:58

Обзор BlackBerry P'9981 Porsche Design и PlayBook BlackBerry PlayBookможно приобрести в магазине iCult: http://icult.ru/list/431/ BlackBerry P'9981 Porsche Design можно приобрести в магазине iCult: http://icult.ru/item/438/223/317/8088/ Обзор BlackBerry...

16 января 2016 г., 21:16:12 Планшет Amazon Fire 7 (2015)

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


Похожие отзывы

7 ноября 2015 г., 20:15:56 Blackberry-Priv-G02

Вчера, BlackBerry открыла продажи нового смартфона BlackBerry Priv, первого смартфона, работающего на базе операционной системы Android. Мы опубликовали перевод обзора от наших коллег из CrackBerry, а теперь, вместе с блогом INSIDE BlackBerry предлагаем вам взглянуть на первые отзывы в прессе о запуске...

12 июня 2015 г., 16:26:05 Apple айфон 5 с отзывы, его характеристики, плюсы и минусы

Apple айфон 5 с отзывы, его характеристики, плюсы и минусы от Артур · Июн 12, 2015 12:12 В данной статье рассмотрим Apple айфон 5 с отзывы, его характеристики, плюсы и минусы. Дизайн, материалы корпуса. Айфон 5 c выглядит красивым и аккуратным. Пластик...

10 июня 2015 г., 19:17:12 otzyivyi-ob-ios-9

В распоряжении пользователей было пару дней, чтобы потестить новую прошивку iOS 9. Кто-то уже сделал это — скачал и установил iOS 9, а кто-то до сих пор сидит в замешательстве и читает отзывы об iOS 9, принимая решение — качать или нет. Вот специально для таких мы и приготовили обзорную статью, в которой...

10 июня 2015 г., 9:55:21

Всего через несколько недель после того как 12-дюймовый MacBook появился в онлайн-магазине Apple в Сети было опубликовано огромное количество неоднозначных отзывов о новом ноутбуке. Одна часть пользователей находилась в восторге от тончайшего корпуса MacBook, вторая жаловалась на недоступность адаптеров...

4 июня 2015 г., 22:11:36 Внешний вид колонок

Apple предлагает пользователям вернуть колонки Beats Pill XL. Компания не только обещает компенсировать их цену, но также и добавит небольшой бонус. Причиной подобного стала обнаруженная неисправность, в связи с которой аккумулятор устройства может перегреваться и, в редких случаях, даже самовозгораться....


Похожие инструкции

12 февраля 2016 г., 14:01:02 ustanovka-datyi-1-yanvarya-1970-goda-prevratit-iphone-v-kirpich

Мобильная платформа iOS имеет ряд недоработок. Среди них есть видимые, а также скрытые. Еще одна уязвимость была обнаружена несколькими пользователями ресурса Reddit. Она касается изменения даты на iOS-устройстве, которое может превратить ваш смартфон в кирпич без возможности восстановления. ВНИМАНИЕ!...

7 января 2016 г., 23:31:54 Cydia

Время ожидания непривязанного джейлбрейка iOS 9.1, к сожалению, затянулось. Хакеры до сих пор не обновили эксплоит под версию прошивки iOS 9.1 и выше. Более того, неизвестно, будет ли вообще анонсирован обновленный инструмент. Сомнений, что последние версии мобильного программного обеспечения можно взломать,...

10 декабря 2015 г., 20:33:06 fgcmVm1OjbygEqwA

Буквально позавчера Apple представила фирменный чехол с аккумулятором для iPhone 6/6S, а «разрушители электроники» из iFixit уже получили в свои руки данный аксессуар и, конечно же, разобрали его. На внутренней подкладке из микрофибры указан модельный номер чехла-батареи (A1585) и технические характеристики...

7 декабря 2015 г., 19:16:16 skachat-kozhanyie-oboi-dlya-iphone-

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

28 октября 2015 г., 17:55:35 Команда Pangu обновила утилиту для джейлбрейка iOS 9-iOS 9.0.2, добавила ряд улучшений стабильности

Команда Pangu выпустила обновление для своей утилиты для джейлбрейка, способной взламывать совместимые iPhone, iPad и iPod touch. Всем тем, кто уже сделал джейл, не нужно повторять эту процедуру снова. Достаточно просто обновить "Pangu 9.0.x Untether" и "Patcyh" в Cydia. По словам разработчиков полезной...

Упомянутые аппараты
1 widget('application.widgets.AbsWidget'); ?> vk.com/analogindex_ru
"Analog Index" © 2014 - 2015
x