Эта тестовая система стала решением для задачи «сделать трехзонный мультирум за разумный деньги на тихом оборудовании».

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

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

HS-251

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

image

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

Для первой зоны (гостиной) использовался встроенный XBMC/Kodi плеер, известный своей «всеядностью». Его последним версиям удается проигрывать даже исключительно «криво» подготовленное видео.
HDMI кабель из NAS был включен в ресивер, из ресивера — в телевизор.

На NAS был выбран автологин и автостарт Kodi.

И удаленное управление для Kodi активировано, чтобы можно было по IP команды посылать.
Команды управления на телевизор, ресивер и NAS посылались с универсальных пультов и планшетов через систему Savant.

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

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

image

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

image

В настройках плеера было поставлено «пропускать все форматы аудио и видео на выход без перекодирования». С аудио потоками самых различных типов, вплоть до 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 надо рассказать, что у вас и где лежит:

image

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

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

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

image

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

image

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

image

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

image

Возможные проблемы:

— если название фильма набрано транслитом (русские слова английскими буквами), фильм распознан не будет. Apple TV покажет его как прямоугольник с картинкой из фильма и подписью — именем файла. Можно отредактировать подпись и вставить картинку через Plex Server, но удобнее дать название по-английски.

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

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

Ограничения есть, но, как говорят программисты, «это не баг, это фича».

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

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

Комментарии (33)


  1. sphinks
    02.06.2015 17:13
    +1

    Ценник же какой?


    1. alsakharov Автор
      02.06.2015 17:53

      1. AxisPod
        03.06.2015 04:52
        +3

        Цена ахтунг, за такие деньги можно собрать куда более интересные решения. У меня бесшумный NAS на готовой платформе стоит раза в 3 дешевле, но разве что без фирменного софта, но если надо, может решить проблему, взяв ПО одного из производителей. Да + плеер на андроид, возможностей куда как больше, цена ниже.

        Да и вот проблема, у данного девайса пассивное охлаждение, HDD менять раз в год?


        1. CENTUR10N
          03.06.2015 10:08

          Какая у вас модель?


        1. alsakharov Автор
          03.06.2015 10:10

          AxisPod, у данного девайса одна из основных прелестей — это пассивное охлаждение. Мне в тестах не удалось «прогреть» диски больше чем до 45 градусов. Если вам это кажется очень высокой температурой, посмотрите отчет Google по статистике отказа дисков в их датацентрах в зависимости от температуры. Узнаете много интересного :-)


          1. AxisPod
            03.06.2015 10:27

            Ну в вашем случае диски видимо не очень шустрые, 45 градусов вообще нормальная температура, это всё же не 60.

            У меня HP Microserver gen7 (N54L) с переделанной системой охлаждения, да, охлаждение не пассивное, но он очень тихий, слышно его в одном случае — ночью, когда все плотно закрыто и дома вообще всё выключено, на штатной системе охлаждения был чутка шумнее, но в случае просмотра фильма уже не слышим даже со штатной системой охлаждения. Заведено ПО от одного из конкурентов QNAP, слегка неофициально.

            Винты работают при максимальной загрузки на 43 градусах.


            1. Voenniy
              03.06.2015 10:44

              У меня G8
              На одной из виртуалок стоит Centos, там же крутится Plex и торрент качалка.
              Около телевизора стоит Dune HD. Всё тихо, быстро и обалденно. Доволен как слон. Кстати, с дюны так же смотрю iptv.


  1. ledascho
    02.06.2015 17:40

    > QNAP HS-215

    Про такой NAS гуглу неизвестно, а вот про HS-251 — вполне


    1. alsakharov Автор
      02.06.2015 17:52

      Спасибо, поправил.


  1. vanuch
    02.06.2015 20:46

    Интересно, но статья явно не рассчитана на новичков. Может подскажете где можно почитать про более базовые вещи?
    Интересуюсь этим вопросом, так как скоро предстоит переезд в новую квартиру, где хочу сделать домашнее медиа-пространство.
    Интересно понять основные принципы организации? Какие девайсы нужны? Что можно сделать на базовом уровне, что на среднем? и т.д…
    В идеале хочется хранилище с торенто-качалкой + кабельное. Все это дело раздавать на телевизоры, планшеты, ноутбуки, телефоны. Также возможность шарить видео с телефонов, планшетов, ноутов на телевизоры. В идеале возможность продолжить просмотр фильма в другой комнате(другом телевизоре) с того же места. Плюс где-то там же видится Xbox или Sony Play Station, но даже не знаю какова ее роль будет во всем этом.


    1. alsakharov Автор
      02.06.2015 23:35

      Даже не знаю, чем вам помочь. Я искренне считал, что эта статья описывает достаточно базовый уровень. Возможно, просто давно в этом «варюсь» :-)
      Вот, например про типы мультирум систем electronhouse.ru/systems/multiroom/85-multiroom_types.html
      Вот ссылки на видео записи разных семинаров и презентаций electronhouse.ru/installer/seminars.html
      Тема не очень простая, если ей серьезно заниматься. Даже чтобы просто «все это дело раздавать на телевизоры, планшеты, ноутбуки, телефоны» нужна проводная и беспроводная сети очень приличного уровня. То, что называется enterprise grade. Не смотря на то, что все это будет в квартире происходить.


      1. vanuch
        30.06.2015 10:51

        Спасибо. Только увидел уведомление, что кто-то ответил на мой вопрос (почему-то жмейл закинул уведомления от geektimes куда-то в скрытые папки, наверно, нужно фильтры проверить). Почитаю информацию по ссылкам на досуге. Если что-то все еще будет не ясно, можно будет обратиться за ненавязчивой консультацией?

        P.S. О сети подумал заранее и проложил витую пару по квартире. Покупка роутера/свитча, который бы все это тянул, в планах:)


        1. alsakharov Автор
          01.07.2015 15:31

          Так спрашивайте. Вдруг чем помочь смогу.


    1. Mel
      03.06.2015 15:49

      Самое простое решение это обычный компьютер с медиасервером типо serviio который отдает контент по dlna + wifi роутер.


  1. kumbr_87
    02.06.2015 23:06
    +6

    Мои действия и мысли когда увидел заголовок:
    1. хм… бесшумный NAS, посмотрю пожалуй… клик…
    2. хм… какой-то он слишком маленький, сколько там дисков интересно… не читая пролистываю в поисках информации о дисках…
    3. хм… а вот и ссылочка в комментариях на яндекс маркет… клик
    4. хм… всего два диска...RAID 1 слишком мало места, RAID 0 слишком жалко потерять коллекцию любимого кино/музыки, пожалуй даже читать не буду…

    Статью так и не прочитал, но цена в 40к за двухъядерный селерон 2.4 с программным рэйдом, 1 ГБ ОЗУ и при этом еще и без дисков… т. е. чтобы было не жалко надо еще два крупных диска террабайта на 4 в RAID1 которые стоят тысяч 8 каждый итого цена близится к 55-60к. Что то тут не то :)


  1. Dmitry_Dor
    02.06.2015 23:10

    … решение с минимальной степенью «самодельности». Готовый бесшумный NAS, готовые Apple TV. Включил. настроил, работает…
    … Можно ли решить задачу дешевле — можно, если все собирать самостоятельно...
    Вот, например:Western Digital WDBZVM0040JWT-RESN (от 16?990 уже с двумя HDD 4Gb).
    Однодисковый еще дешевле: Western Digital WDBCTL0040HWT-EESN (от 9?300 с HDD 4Gb)


    1. alsakharov Автор
      02.06.2015 23:17

      А где в этих устройствах HDMI?


      1. Dmitry_Dor
        03.06.2015 00:34

        Это NAS-ы, к которым могут быть подключены в т.ч. и устройства с HDMI (например, Mini PC)


        1. alsakharov Автор
          03.06.2015 00:56

          Задача стояла в минимизации штук используемого оборудования. Данный NAS (как и многие другие этой компании) содержат в себе программно-аппаратные компоненты, которые позволяют им быть не только NASом, но и много еще чем. В том числе медиаплеером, в том числе системой для вывода системы управления камерами видеонаблюдения Surveillance Station на экран телевизора. Последнее для наших проектов бывает очень полезно.
          Если у вас таких задач нет, возможно, это решение не для вашего случая.


          1. kumbr_87
            03.06.2015 06:39

            Сейчас любой современный телевизор имеет WiFi и Ethernet с возможностью чтения кино из сетевой папки, HDMI в таких случаях впринципе не особо нужен. При этом опять же множество NASов имеют торрент клиенты управляемые через вебморду которая отлично используется через браузер телевизора, при этом не надо покупать дорогостоящий кабель и расположить NAS можно где угодно, хоть на балконе т.ч. даже шум от более мощного но топорного устройства не будет являться проблемой.
            А видеонаблюдение так вобще весьма экзотическая задача и использовать для этого мультимедийный NAS мягкоговоря бессмысленно, если будет кража то его первым делом и украдут, если он будет гдето спрятан то смысл от бесшумности и дизайна с HDMI и компактностью.


            1. hudson
              03.06.2015 09:31

              А вот не скажите. Мой Sony Bravia (smart tv, модель прошлого года) хочет только DLNA (если знаете как ему скормить сетевую директорию — буду премного благодарен), а QNAP TS-220 откровенно говоря ворочает большие 1080p фильмы через twonky слабо… И HDMI для главного ТВ был бы очень кстати. Хотя конечно в сумме с дисками герой данного обзора выйдет категорически не дешево, так что с апгрейдом подожду.


              1. alsakharov Автор
                03.06.2015 10:07

                hudson, лучше не использовать DLNA совсем.


                1. hudson
                  03.06.2015 12:17

                  Я тоже так думаю, только избыточная нагрузка на NAS. А какие есть альтернативы в случае с Sony?


                  1. alsakharov Автор
                    04.06.2015 08:53

                    Например, те, про которые статья.


                    1. hudson
                      04.06.2015 10:40

                      Хотя конечно в сумме с дисками герой данного обзора выйдет категорически не дешево, так что с апгрейдом подожду.


                      Не вариант пока что. Более ничего нету?


                      1. alsakharov Автор
                        04.06.2015 18:34

                        Apple TV?


                        1. hudson
                          04.06.2015 23:52

                          Так я и сам уже догадался ) Причем мне тут интереснее стики на intel и windows 8. Дешево и сердито.

                          А вот если без дополнительных капитальных затрат? Есть «smart» телевизор Sony и есть NAS. Как? Без DLNA и транскодинга?


                          1. alsakharov Автор
                            05.06.2015 00:12

                            Есть прецеденты (не у меня) установки Plex Client на Amazon TV, но отзывы неоднозначные.


                            1. hudson
                              05.06.2015 00:43

                              Кстати в списке приложений bravia есть Plex, сервер после прочтения этой статьи на NAS я поставил. Но на ТВ оно активируется только для проплаченных аккаунтов. Пока думаю — стоит платить или нет…


            1. alsakharov Автор
              03.06.2015 10:05

              kumbr_87, eсли вас устраивает играть фильмы встроенным плеером, выбирая их их сетевой папки — прекрасно, вы нашли свое решение. Не наших заказчиков, не меня такой вариант не устраивает.
              Видеонаблюдение — это только часть системы безопасности, причем малая ее часть. И данные с камер в такой системе не только на NAS пишутся. Так что если кто-то что-то захочет украсть, «следы» этого события обязательно останутся.

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


              1. kumbr_87
                03.06.2015 10:55
                +1

                Например я для себя использую самосборный ПК с ESXi на борту, внутри Core i5 2.6Ггц 4ядра, 32ГБ ОЗУ, дополнительно внешний RAID контроллер Adaptec, корпус miniATX кажется, сейчас уже не скажу, внутри 4 HDD в RAID10 и еще дополнительно 1Gb сетевая карта Intel. Покупался около 3-4 лет назад. Суммарная стоимость на момент покупки составила 30К +- пару К.
                Так для примера, на этом ПК крутится одновременно около 30 тестовых виртуальных машин включая виртуальную машину на windows с HMS для раздачи кино по DLNA на два телевизора SmartTV по WiFi. ПК успевает на лету перекодировать FullHD фильм для TV. Также использую как сетевое хранилище, скорость скачивания/закачивания файлов упирается в гигабитную сеть (в процессе копирования загрузка сети 100%). Попутно могу запускать какие-нибудь симуляции в разных виртуальных машинах в femm (т.к. не умеет считать в несколько потоков), например, и тренироваться в развертывании какого нибудь vSphere 6 на паре с nexus1000v и вложенной виртуализацией.

                Да, пришлось немного заморочиться, но я получил себе универсальный домашний сервер с которого я могу смотреть кино, слушать музыку и на котором я могу развернуть что угодно, одновременно, будь то nix, будь то windows, да много чего еще могу развернуть при этом нет никаких проблем с производительностью. Можно поставить любой софт для видео трансляций, для IP видеонаблюдения, торренты, web-сервера, сервера игр, еще что нибудь, конечно если это не требует спецаппаратную начинку. И это будет работать. И что самое главное это не тормозит.

                Я согласен что это мой выбор, с заморочкой, но и то что приведено в статье это не «система среднего уровня». Это даже не система начального уровня, это вообще не «система», а игрушка на поиграться в стильном корпусе которая не обеспечивает ни должного уровня производительности ни должного уровня отказоустойчивости ни должного функционала. Такие игрушки ставят обычно «чтобы были» а потом ими не пользуются. Пробежался по статье, вы сами не рекомендуете перекодировать на лету фильмы тяжелее 720р. А ведь это решило бы проблемы со старыми проигрывателями в телевизорах. И за это просят почти 40К без дисков. Плюс её еще приходится потом допиливать неинтуитивным напильником в командной строке как это делается в статье смирившись с недостатком производительности.

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


                1. alsakharov Автор
                  04.06.2015 09:03

                  Вы чувствуете разницу задач для устройства, на котором развернута ESXi и устройством — медиасервером?
                  Какому проценту людей, которые хотят телевизор в 2-3х местах посмотреть нужно еще 30 тестовых виртуальных машин поднять? Дома поднять.

                  Года 3 назад я собирал для своих личных нужд сервер с аппаратным RAID, с 8 дисками, с 10G сетевыми платами. Потратил много денег. Не 1000 и не 2000 долларов. Больше. Получил устройство с кучей вентиляторов, в большом корпусе, жрущее энергию дай боже. Типа круто сделал :-)
                  Оглядываясь назад сейчас понимаю, что ничего такого, что умеет машинка типа TS-870, моя самосборка не умеет. А стоит дороже, места занимает больше, электричества кушает сильно больше, сил я на нее потратил немало. Вот и вопрос — зачем все это? Мне что, заняться больше было нечем?


                  1. kumbr_87
                    04.06.2015 21:27

                    Вы не уловили сути. Мой сервер отличается от НОРМАЛЬНОГО медиасервера только большим количеством памяти которая нужна для виртуальных машин. Он имеет нормальный процессор с хорошей производительностью, возможность подключения четырех дисков для производительности, отказоустойчивости и большого объема и при этом стоит гораздо меньше. Ни что не мешает поставить на него какой нибудь Windows Media Center и получить тот же NAS что в статье только дешевле и быстрее, при этом там будет ваш хваленый HDMI.
                    Единственное чем лучше ваш NAS — размером и дизайном.

                    TS-870 отдельная ниша шлакосторов для очень маленьких контор и его обсуждать даже смысла нет.