Розумний будинок своїми руками, мультирум і розподілом медіаконтенту
Розумний будинок своїми руками, мультирум і розподілом медіаконтенту
Apple TV + Plex Media Server
Розумний Дім часто абсолютно справедливо асоціюють не тільки з розумним освітленням або з розумним опаленням, але і з такими речами, як мультирум і розподілом медіаконтенту. Однак сучасні технології зробили крок значно далі простого програвання музики в різних частинах будинку. Активне впровадження в наше життя мобільних комп'ютерів, смартфонів, бездротових мереж та Інтернет-сервісів дозволили реалізувати по-справжньому революційні ідеї. Поступово інформація та медіа-контент (музика, відео, фотографії) перестають належати якомусь конкретному пристрою або носію, перебираючись в хмарні сховища або мережеві накопичувачі. А пристрої відтворення втрачають свою вузьку монополію, оскільки будь-яке сучасне пристрій може відтворювати контент, опрацьовувати його, ділитися ним з іншими не менш розумними пристроями. Але все це в теорії, а що ми можемо мати на практиці?
Компанія Apple запропонувала дуже цікаву технологію, яка потенційно непогано вписується в ідеологію Розумного Дому. Ця технологія AirPlay. Суть її полягає в тому, що користувачі з допомогою iPad / iPhone можуть відправляти по Wi-Fi різний контент на телевізор або в аудіо-систему. Легким рухом руки можна запустити програвання через AirPlay не лише тієї музики, яка записана в мобільний пристрій, а й яка доступна через Інтернет-сервіси та сайти. Точно також з фотографіями і відео. Все те, що може відтворити пристрій через свої динаміки і через свій екран, воно може відправити за допомогою AirPlay на великий плазмовий телевізор і на якісну акустику з Hi-Fi підсилювачем. Але й це ще не все. За допомогою цієї технології можна цілком дублювати екран мобільного пристрою на екрані HD-телевізора або використовувати екран ТБ як другий (що підтримується в деяких іграх). Зрозуміло, за допомогою AirPlay можна легко реалізувати і мультирум.
Розпаковуємо Apple TV

У барвистих деталях ви можете прочитати про всі принади Airplay на сайті компанії з Купертіно. Мені ж було цікаво самостійно протестувати цю технологію і спробувати інтегрувати її в загальну систему мого Розумного Дому. Що для цього потрібно? Не дуже багато. Для передачі контенту на телевізор потрібна приставка Apple TV (вартість в поточний момент в районі 4500 руб), а для побудови мультирум Airport Express (вартість близько 4000 руб). Я вирішив придбати Apple TV останнього на момент написання статті, 3-го покоління.
Приставка Apple TV

Як і будь-яка інша продукція від Apple, приставка Apple TV радує приємним і стильним дизайном, якісними матеріалами. Річ приємно взяти в руки.
Налаштування Apple TV не представляє якої-небудь складності. Впорається будь, тому не стану детально зупинятися на цьому моменті.
Всі заявлені можливості Airplay працюють з коробки. Тепер дружина може з планшета запускати музику зі своєї добірки в Одноклассниках через Apple TV на великих колонках (приставка підключена не тільки до телевізора через HDMI, але і до аудіо-ресивера через оптичний аудіопорти ― таким чином, не потрібно включати телевізор для прослуховування музики). Я також можу показавают друзям фото і відео з планшета на великому екрані, а діти грати в ігри (хоча зображення на телевізорі трішки, але запізнюється). Крім усього іншого, Apple TV може програвати відео з YouTube, Vimeo, фотографії c Flicker. Природно, приставка може показувати контент з iCloud. Приємно порадувало, що на відміну від аналогічної функціональності в моєму смарт-телевізорі від Panasonic, Apple TV при навігації і управлінні не гальмує. Все працює плавно і швидко. Сподобалося додаток Radio і розділ Ambient, де зібрана добірка Інтернет-радіостанцій для відпочинку та релаксації. Ну, знаєте, звуки морського прибою, спів птахів і так далі. До речі, при прослуховуванні радіо приставка може перемикатися в режим слайд-шоу, показуючи заздалегідь вибрані фотографії (природа, тварини) або з того ж iCloud.
Важливою особливістю Apple TV є наявність спеціального додатка для пристроїв Apple ― "Пульт ДУ". Тобто планшет або телефон можуть не просто дублювати функції рідного пульта, але і забезпечити повну інтерактивність. Не обов'язково в цьому сенсі, наприклад, вмикати телевізор, щоб послухати радіо. Включити приставку, вибрати радіостанцію можна і з програми. Дуже зручно.
Ложка дьогтю
Все б нічого, але є у продуктів Apple і свої фішки. Свого часу Стів Джобс говорив ― це буде так і ніяк інакше. Не буде в мобільних продуктах від Apple підтримки Adobe Flash і крапка. І її в офіційних додатках не було і немає. Не буде в планшетах iPad USB порту. І його не було і немає. Чи не буде Apple TV програвати контент з NAS, DLNA, файлових серверів (SMB, FTP). І не програвав і не програє. Стривайте, як не програє? А ось так! Apple TV не вміє (аж ніяк не з технічних причин) безпосередньо звертатися до сервісів, розміщеним в локальній мережі будинку. Apple залишається вірним собі, розвиваючись у своїй еко-системі. Джерелом контенту може виступати або пристрій від Apple, або комп'ютер, із запущеним iTunes (не дай бог вночі присниться ...). Більше того, рідним форматом відео для Apple TV є MP4. MKV, наприклад, він грати не буде. Звичайно, можна програвати "нестандартні" формати з локального файлового сервера через яке-небудь платне додаток, встановлений на iPad, яке нальоту буде конвертувати відео, але це, погодьтеся, зовсім не відповідає нашому православному духу, вихованому на операційній системі Linux, і абсолютно гуманно по відношенню до мого iPad 2, який насилу грає 720p, не кажучи вже про Full HD ...
Манна небесна
Так, така чудова і зручна технологія AirPlay, така гарна реалізація і такий образливий у всіх сенсах слова недолік. І якщо для Apple TV другої версії є хак, що дозволяє завантажити в приставку альтернативне ПЗ, то для третьої генерації такий відсутній. Звичайно ж я знав про це. Але знав також і про інше ... Apple TV можна подружити з домашньою медіа-системою без використання iTunes (не дай бог, не дай бог вночі присниться ...), але за допомогою такої чудової штуковини як Plex Media Server!
Мультфільми на моєму сервері

Plex Media Server ― це потужний медіа-сервер, який за допомогою Інтернет-технологій дозволяє забезпечити зручний доступ до контенту з будь-якого пристрій в локальної або глобальної мережі. Мобільний телефон, телевізор, планшет, комп'ютер, ТВ-приставки ― будь-який пристрій буде мати доступ до фотографій, музики, фільмів, розміщеним на сервері. Підтримується широкий спектр операційних систем. Контент доступний не тільки через спеціальні додатки, але і через будь-який Web-браузер. Ця можливість надзвичайно цікава і важлива, оскільки дозволяє інтегрувати Plex Media Server в структуру домашнього Web-сайту. Серверне ПЗ доступно як для NAS (Synology, Netgear, unRAID і т.д.), так і для комп'ютера (Linux, Windows, Mac, FreeBSD). Принциповою особливістю медіа-серверів такого типу полягає в тому, що вся індексація контенту і зберігання кешей відбувається на сервері, що значно прискорює доступ до файлів. Тобто, приміром, розміщені на Samba-сервері фотографії можна подивитися на iPad'е і без Plex ― за допомогою програми типу File Explorer. Але бажання це робити різко пропадає, коли програма починає відображати прев'юшки і самі фотографії, зроблені 12-15 мегапіксельними апаратами. На відображення однієї фотографії йде 10-15 секунд, а вся скромна пам'ять пристрою починає забиватися кешами превьюшек. У випадку з Plex Media Server усіма цими сервісними штуками займається серверне програмне забезпечення, віддаючи контент, так би мовити, в полегшеному вигляді, при необхідності роблячи ресайз або перекодування на льоту. У цьому сенсі має значення потужність комп'ютера, на якому встановлений Media Server. І мій 4-х ядерний Core 2 Quad (Q6600), встановлений на сервері і нудьгував до цього моменту 99,9% часу нарешті знайшов чим зайнятися. Все, що необхідно користувачу ― додати в бібліотеку Plex Media Server'а папки, де зберігається медіа-контент. Сервер сам просканує файли і автоматично відобразить постери і супутню інформацію. Правда, іноді з постерами виходять промашки, але це питання для іншої статті.
Але є невелика складність. Справа в тому, що я для домашніх серверів використовую Debian Linux. А Plex Media Server офіційно доступний тільки для таких дистрибутивів Linux як: Ubuntu, Fedora, CentOS. На щастя є рішення від шведського хлопця Christian Svedin
https://forums.plex.tv/index.php/topic/51427-plex-media-server-for-debian/
sudo apt-get install curl
echo "deb http://shell.ninthgate.se/packages/debian squeeze main" | sudo tee -a /etc/apt/sources.list.d/plexmediaserver.list
sudo curl http://shell.ninthgate.se/packages/shell-ninthgate-se-keyring.key | sudo apt-key add -
sudo apt-get update
sudo apt-get install plexmediaserver
Усе. Plex Media Server встановлений. Запускаємо сервер
/etc/init.d/plexmediaserver start
За замовчуванням Plex Media Server налаштований на порт 32400 і звернутися до нього з браузера можна по URL
http: // media: 32400 / web / index.html
Де "media" ― ім'я або IP-адреса комп'ютера, на якому встановлений Plex.
Ключі від скринечки
Але однією тільки установки Plex Media Server'а недостатньо, щоб Apple TV отримав доступ до нашого медіа-контенту, що зберігається на Linux-сервері. Потрібна маленька хитрість. І ця хитрість називається PlexConnect. Коротенько, працює це так. На Apple TV в якості DNS-сервера ми налаштовуємо адреса комп'ютера, на якому запущений PlexConnect. Скрипт перехоплює звертання приставки Apple TV до DNS в додатку "Трейлери", а замість них підсовує контент з Plex Media Server'а. Геніально і просто. У 2013 році Apple спробувала перешкодити реалізації такого фокусу, направивши трейлери через захищене з'єднання, але досить швидко і цю проблему вдалося вирішити. Налаштування PlexConnect гранично проста.
https://github.com/iBaa/PlexConnect
Встановлення та налаштування по кроках
1. Завантажуємо PlexConnect допомогою утиліти git
git clone https://github.com/iBaa/PlexConnect.git
2. Переносимо папку в яке-небудь зручне місце
Наприклад, / usr / local / lib
3. Генеруємо сертифікати
cd / usr / local / lib / 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
4. Налаштовуємо PlexConnect
Відкриваємо файл Settings.cfg
прописуємо IP-адресу нашого PlexMediaServer'а
ip_pms = 192.168.0.251
Якщо це необхідно, то правимо та інші параметри
5. Запускаємо PlexConnect
sudo ./PlexConnect.py

Тепер залишилося тільки налаштувати Apple TV
1. Прописуємо в якості DNS-сервера IP-адреса комп'ютера, на якому встановлений PlexConnect
Налаштування- > Мережа- > Ethernet (якщо Apple TV працює через Ethernet) ― > DNS (вручну)

2. Встановлюємо сертифікат.
Для цього не потрібно ні програми Apple Configurator, ні iPhone Configuration Utility. Все робиться чисто за допомогою пульта.
Налаштування- > Основние- > Відсилати дані в Apple
Тут повинно стояти "НІ"
Далі, виділивши цю опцію за допомогою пульта, натискаємо кнопку Play (не вибір, а саме Play).
Apple TV запропонувати створити новий профіль. Створюємо і вказуємо наступний URL
http://trailers.apple.com/trailers.cer
УСЕ! Тепер виходимо в головне меню, вибираємо додаток Трейлери і бачимо там наші фільми, фотографії, музику і все інше без необхідності щоразу використовувати iPhone / iPad або програму iTunes (не дай бог вночі присниться!)
Автоматичний поворот фотографій при перегляді через Apple TV
При використанні PlexConnect і медіа-сервера Plex, програмне забезпечення приставки Apple TV в режимі перегляду фотографій з якоїсь причини не враховує інформацію в EXIF і автоматично не перевертає зображення. Мабуть, такої необхідності просто немає при відображенні оригінальних трейлерів. Ця особливість мене кілька дратувала, а перевертати оригінали зображень, розміщених на сервері не хотілося, і я спробував знайти рішення проблеми на форумах, присвячених Plex. І знайшов. Причому рішення вбиває відразу двох зайців. Чому двох? Потмоу що ще однією проблемою Apple TV є відображення об'ємних фотографій з високою роздільною здатністю. У режимі слайд-шоу такі фотографії не встигають оброблятися процесором приставки, в результаті чого деякі знімки випадають, а Apple TV навіть іноді перезавантажується. Рішення просте ― неоходімо, щоб Plex Media Server зменшував фотографії до дозволу телевізора (для Full HD це всього-лише 1920х1080). У процесі транскодування Plex автоматично повертає фотографії. А настройка дуже проста.
Відкриваємо файл /usr/local/lib/PlexConnect/assets/templates/Photo_Browser.xml
І на 33 рядку замість
< url > {{IMAGEURL (Media / Part / key)}} < / url >
пишемо
< url > {{IMAGEURL (Media / Part / key :: 1920: 1 080)}} < / url >
Після перезавантаження скрипта PlexConnect все запрацювало просто відмінно. Фотографії перевертаються, слайд-шоу не заїдає. Всі задоволені.
Висновок
Таким чином приставка Apple TV і технологія AirPlay дуже органічно вписуються в концепцію Розумного Дому, дозволяючи відображати на телевізорі абсолютно всю інформацію, яка доступна в домашній медіа-середовищі і відкриваючи для користувачів нові можливості. А вирішуючи проблему з відтворенням контенту через Apple TV з домашнього Linux-сервера, я відкрив для себе програму Plex Media Server, яка робить доступ до медіа-даними ще більш зручним і функціональним, доповнюючи і розширюючи можливості інформаційної системи Розумного Дому.
Статьи pp-budpostach.com.ua Все о бане
Статьи по пеноблоку,пенобетону,пенобетонным блокам
Статьи pp-budpostach.com.ua Статьи по бетону
Статьи pp-budpostach.com.ua Все о крышах ( виды, материал, как лутше выбрать)
Статьи по газобетону ( газоблоку ), газобетонных блоков, газосиликатнных блоков
Новости, статьи, слухи, факты, разное и по чу-чуть
Статьи по кирпичу ( рядовому, лицевому,облицовочному,клинкерному, шамотному, силикатному,)
- Сучасний заміський будинокНе останнє місце при будівництві заміського будинку займає обробка як внутрішня, так і зовнішня. Зовнішнє оздоблення виконує не тільки захисну функцію, але і не менш важливу естетичну. Потрібно будувати так, щоб високоякісна зовнішня обробка і стильн
- Будинок з мансардою - практично і красиво?Будівництво будинку з мансардою має безліч переваг, в першу чергу - це економія кошти при порівняно невеликій втраті корисної площі. Мансардний поверх обійдеться трохи дешевше повноцінного, так як зверху немає плит ж / б, але вартість 1 м.кв. обштука




