Home media server для mac os

DLNA-сервер для Mac OS X

Давно хотел написать статью о DLNA серверах под Mac OS X, да со свободным временем была просто беда.

DLNA (Digital Living Network Alliance) — набор стандартов, позволяющих совместимым устройствам передавать и принимать по домашней сети различный медиа-контент (изображения, музыку, видео), а также отображать его в режиме реального времени.

Как видите, ничего страшного в слове DLNA нет. С помощью данной технологии я теперь транслирую видео со своего Macbook Air или TimeCapsule напрямую на телек. Телевизор Samsung не может самостоятельно подключаться к SMB-ресурсам по сети (к самой сети он подключен по wi-fi), а мне стало банально лень каждый раз записывать фильмы на флешку, потому и озадачился данной темой.

Для маков существует довольно много DLNA-серверов, как платных, так и бесплатных: Serviio, Plex, TwonkyServer, PS3 Media Server. От DLNA-сервера мне не нужна куча функций, достаточно того чтобы он мог тупо и стабильно транслировать видео и фото с минимумом настроек. Всё. О муках выбора писать не стану, скажу лишь что из всех медиасерверов меня полностью устроил лишь один PS3 Media Server.

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

Остался, пожалуй, самый главный момент о котором мало где написано. Так как DLNA-сервер у меня запущен на macbook, есть серьезная проблема с режимом сна. Как только ноутбук уходит в спячку, весь центр развлечений засыпает вместе с ним.

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

Есть очень простое и элегантное решение данной проблемы — достаточно в терминале дать команду: pmset noidle, что будет препятствовать переходу системы в режим сна.

Когда закончите развлекаться, достаточно нажать Ctrl+C чтобы вернуть ноутбук в исходное состояние. Вот, пожалуй и всё. Приятного просмотра.

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

Комментариев: 8

спасибо автору! все работает! ура.

Удобный, понятный, однако Full HD через wi fi лагает безбожно. И буфер увеличивал, и с транскодингом игрался — не хочет.

Остановился на serviio.

Спасибо тебе,добрый человек

Огромное спасибо. Всё поехало почти с первого раза (в телевизоре надо было поставить галочку РАЗРЕШИТЬ ДОСТУП НА СОЕДИНЕНИЕ с . ). Всем удачи.

Спасибо! Я бы добавил ArkMC для мака в список серверов. Пользоваться приложением легко, главное, что теперь мне не нужно использовать разные адаптеры или кабели. А стримит приложение без проблем и каких-либо задержек.

Самый простой инструмент, что пробовал. Спасибо!

Автор — ты ювелир! Спасибо большое

Very simple and fast program! 5 stars for the description!

Источник

DLNA-сервер для дома и семьи

Как-то так сложилось, что тег DLNA сервер чаще встречается в постах-вопросах, чем в ответах. И если в вопросах установки на домашний Windows-ПК какой-то пользовательский опыт накоплен, то определиться с выбором ПО для домашнего сервера/NAS-а/медиацентра — оказалось непросто. Распределившись по песочницам народ обособленно решает проблемы каждой программы в отдельности. А понять что из них чего стоит и нужно ли оно вообще — лично мне не удалось.

И вот, я вооружившись ссылкой с Википедии Как выбрать DLNA-сервер под Windows, Mac OS X или Linux — опробовал почти всё, что есть под Linux.

DLNA — его место в домашней сети

Наверное этот путь уже проходило большинство — в доме появляются новые медиа-устройства, растет количество членов семьи потребляющих медиа-контент, распухает сама база фильмов, музыки и фотографий.
При этом каждый строит медиа-инфрастуктуру по-своему. У кого-то это компьютер с TV-OUT, у кого-то нетбук или HTPC. Кто-то расшаривает папки с NAS-а по NFS, кто-то подключает HDD к медиаплееру, кто-то использует возможности Sony PS…
Появляется неразбериха в местах хранения, форматах, кодеках и т.п.
Так, в моем случае оказалось:

  • плазме в гостинной лучше подавать 720p чем FullHD
  • телевизору Sony в детской подключеному по Wi-Fi больше 15Mbit/s лучше не скармливать, H.264 ему нужен максимум Profile 4.1, а файлы на сетевых хранилищах он не видит вообще
  • спутниковый ресивер Openbox не умеет играть звуковые дорожки в DTS, по SMB не тянет больше 30Mbit/s, по NFS-не отображают кириллицу
  • Nokia Lumia и iPhone вообще ограниченны везде и всюду

В общем, единственным вариантом сдружить весь этот зверинец между собой — это использование DLNA сервера.
Теоретически — он и контент из разных мест в одиное дерево папок сведет, и разрешение подгонит и совместимость кодеков проверит и при необходимости перекодирует. Красота…

Читайте также:  Installing epel on linux

На что ставить

Домашний компьютер — как правило это Windows-машина. Смотреть фильм с перекодированием пока кто-то играет — не получиться; режима 24/7 нет и близко. На роль не подходит. Поэтому Windows версии программ я даже не рассматривал.
Роутер, прошитый DD-WRT/OpenWRT — есть пакеты для этих прошивок и они работают. Аппаратные ресурсы очень ограничены — транскодирование малореально, скорость доступа к USB порту и сетевым папкам сильно ограничена. Тем не менее — многим и такое подходит.
NAS или домашний сервер с Linux — самое универсальное решение. Программ много. Ограничений по протоколам нет. Производительности x86 процессоров 5-летней давности (в моем случае это Athlon X2-6000) хватает для одновременного перекодирования на-лету двух фильмов любого формата.

Личный опыт, оценка программ

MiniDLNA, uShare и xupnpd

Это разные проекты, но в сущности — одно и то-же. Легковесные и быстрые. Единственная функция, которую они выполняют — предоставляют сетевой доступ к медифайлам по протоколу DLNA/UPnP. Всё остальное плеер или телевизор должны уметь сами. DLNA поддерживается не в полной мере и многие устройства эти серверы просто не видят.
Очень массовые. Работают везде. Пакеты существуют под всевозможные дистрибутивов Linux, маршрутизаторы с прошивками DD-WRT/OpenWRT и NAS-ы. Процедура установки простейшая и хорошо расписана на профильных форумах. Никаких GUI нет
Если Вы, и только Вы (иначе неизбежны жалобы членов семьи):

  • смотрите/слушаете только с одного всеядного устройства (такого как телевизор Samsung)
  • Ваше устройство не умеет напрямую брать файлы с сетевых папок или делает это слишком медленно (такое как телевизор Sony Bravia)
  • храните фильмы/музыку на недорогом NAS-е или маршрутизаторе с USB-диском
  • заранее отбираете контент в нужном формате или не ленитесь перекодировать вручную
  • медиа-файлы уже хорошо отсортированы по папкам или Вас это вообще не беспокоит

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

MediaTomb

Разработчики однозначно пишут, что «это не DLNA-сервер, он лишь поддерживает часть его функций». И хотя некоторые проблемы совместимости могут быть, это вполне себе достойный внимания проект.
Здесь уже есть работающий через встроенный http-сервер GUI — в нем можно управлять папками с контентом. Добавлять новые, создавать ярлыки к существующим, задавать интервалы сканирования и т.п.
Хорошо распространен — нет проблемы установить в любом дистрибутиве Linux, тяжелых зависимостей за собой не тянет. Настраивается единственным текстовым файлом. Очень стабилен в работе, не ресурсоемк.
Можно использовать транскодирование, но оно реализовано в простешем виде. Так, привязка профилей осуществляется к формату входного файла, а не к устройству вывода. Сервер вообще не различает кто к нему подключился. Соответственно готовых профилей под устройства нет — все нужно настраивать вручную:

  • какие форматы транскодировать, а какие передавать напрямую
  • задать кодировщик по ситуации: ffmpeg, vlc, mplayer или что-то ещё
  • задать bitrate, количество аудио-каналов, профиль H.264 и прочие опции кодирования
  • наложить видеофильтр, такой как обрезание полей или crop

В моем случае пришлось писать отдельный скрипт для задания аргументов ffmpeg исходя из формата аудиодорожки (DTS или AC3).
При этом, при просмотре транскодированного потока на телевизоре не будет работать перемотка и выбор адуиодорожки. Прикрутить субтитры — тоже отдельная песня.
В общем — MediaTomb — весьма брутальные инструмент для true линуксоидов. Универсальным его не назовешь, но под себя и свое железо можно настроить идеально.

Rygel

Массовый, есть почти везде. Но очень криво ставится в режим демона (нужно самому писать init-скрипт, создавать папки и пользователя). Является частью проекта gnome и тянет за собой gstreamer (а то и pulseaudio). Если у кого на компьютере стоит KDE или что-то другое — совсем неудобен. Иконки для видео генерирует через tumbler из проекта XFCE, да и то с нюансами. Регулярно падает.
До изучения особенностей транскодирования у меня руки не дошли. Мой вердикт — «не годен«.

PS3 Media Server

Очень старый проект. И хотя от своего начального применения: «Раздавать фильмы/музыку с домашнего Windows ПК на Sony PS», — проект сильно развился. Но JAVA-код и требования для запуска X-сервера меня от него отвернули.

DLNA-сервер в нём есть. Но держать этот комбайн ради одного лишь модуля глупо.
Тем более, что именно из XBMC родился отдельный проект медиа-сервера Plex.

Universal Media Server

Кривой он какой-то. Показывал мне все дерево каталогов вместо выбранной папки. Файлы открывал лишь некоторые и регулярно сыпал ошибками в консоль. С transconding-ом я вообще не разобрался.
Весьма тяжелый из-за JAVA-кода. Обязательно нужен запущенный X-сервер — демоном его не поставишь. «Не годен.«

GMediaServer

Проект заброшен. Внимания не достоин.

LXiMedia

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

Читайте также:  Урок как установить windows
Serviio

Пожалуй самый быстроразвивающийся проект сейчас. Регулярно обновляется. Активно обрастает плагинами, профилями и приложениями под мобильные OS.
Представляет из себя JAVA-приложение работающее демоном. Поддержка DLNA-протокола — полная. Довольно умело разбрасывает контент по папкам и категориям. Умеет создавать превьюшки к фильмам. Легко подключаются разные каналы on-line вещания.
Транскодирует при помощи ffmpeg. База профилей устройств уже достаточно большая (и продолжает пополнятся) — сервер корректно подбирает параметры кодирования для любого из домашних железок. Что не распознал — подобрать профиль или написать свой не сложно.
Из-за того, что используется ffmpeg — та-же проблема, что и в mediatomb — нет перемотки в транскодированном потоке и не меняется аудиодорожка.
Управляется это все либо из JAVA-клиента, либо web-морды, написанной на PHP, либо смартфона (есть приложения под Android и WP).
К сожалению недоступен в виде .deb или .rpm пакета. Нужно ставить вручную: создать папки, пользователя, распаковать, взять на форуме поддержки init-скрипт, прописать в автозапуск». Под Synology NAS есть готовый пакет.
В целом — вполне может стать единой точкой доступа к медиа-контенту дома. Все, что нужно — он умеет.

Skifta

Не включен в Linux-репозитории, а потому редок. Но он имеет графический инсталлятор и несет с собой jre, а потому станет почти в любой системе. Неудобен тем, что запускается в два шага — вначале утилитка в SystemTray, потом — сам media-server. Без иксов и демоном не пойдет. Очень прост и лаконичен, но сильно грузит систему (JAVA-код).

TVMOBiLi

Стоит 30$ (или абонентская плата 1,5$/мес). Доступен в виде .deb и .rpm пакетов. Не в Ubuntu/Fedora установить довольно сложно — встроенные vlc и ffmpeg наверняка найдут недостающие библиотеки и откажутся работать. У меня не получилось подобрать в Gentoo USE-флаги для vlc. Не работал совсем, пришлось переделывать профили, что-бы использовался только ffmpeg.
В целом профили транскодирования — его сильная сторона. Можно задать любую логику и любые параметры.
Управляется через симпатичную WEB-морду. Имеет богатую базу профилей транскодирования. Есть проигрывать файлов через встроенный http-сервер. Превьюшки генерировать не умеет.
Работает быстро и красиво. Хороший кандидат.

TwonkyServer

Устанавливается распаковкой tar.gz. или через инсталлятор. В Linux репозиториях его нет. Очень быстрый код, мгновенный запуск, удобный web-интерфейс. Хорошо и грамотно раскидывает контент по папкам. Есть готовые init-скрипты. Умеет извлекать из файлов meta-данные и генерировать превьюшки. Все понравилось. Одна беда — $19.95.
И все же: «Рекомендую«.

Как пишут разработчики — «A complete Media Solution». Подтверждаю.
Этот монстр вырос из XBMC и умеет все и даже больше. К фильмам найдет постеры, рейтинги и кучу данных. Сериалы к тому-же ещё и распределит по сезонам и эпизодам. Музыкальную коллекцию упорядочит из любого исходного вида.
Транскодирование делает из всего под всё. Параметрами можно управлять прямо из экранного меню телевизора. Для умных устройств вроде телевизоров LG Smart TV и Apple TV поддержка выходит далеко за пределы протокола DLNA.
Есть поддержка собственного облачного сервиса, что позволяет смотреть домашнее видео удаленно — сервер подстроит параметры отправляемого видео под возможности устройства и канала связи.
Есть отдельно написанные клиенты под мобильные OS и плитки Windows 8.
Для Ubuntu, Fedora, CentOS и массовые модели NAS есть готовые пакеты. Под все остальное — устанавливается простой распаковкой. Из зависимостей требует лишь Avahi-daemon.
К сожалению механизм транскодирования слабо допускает вмешательства в работу — профили подправить можно, но возможности сильно ограничены.

Способен решить любые задачи в рамках темы, при этом бесплатен, стабилен и как ни странно — быстр.

Очень хотелось бы, что-бы кто-то этот список дополнил и/или внес изменения.

Источник

Создаём Apple-медиахранилище на PC-основе

Всем привет!
По наводке коллеги из Твитера @ripper2k мой рассказ — про реализацию проекта iTunes– и DLNA-медиасервера и файлового хранилища для яблочной домашней инфраструктуры. Реализацию успешную.

Пара слов об ингредиентах моего компьютерного парка:

  • моноблок Apple iMac MC813;
  • ноутбук Apple Macbook Air MD224;
  • ЖК-телевизор Philips 40PFL8505H;
  • плейер Blu-ray Pioneer BDP-140;
  • приставка Apple TV 3 поколения;
  • IP-телевидение от Ростелеком;
  • айфоны;
  • ADSL-модем ASUS DSL-N10 и роутер Apple Airport Extreme Base Station (тут читаем подробный рассказ о реализации сети);
  • микроволновка с выходом в интернет и ТВ-входом (шутка).

Как видно, собственно компьютерная подсистема основана на Маках, которые предъявляют свои требования для организации файлового и медиахранилища, которые надо учесть при конечно реализации проекта, это:

  • программная эмуляция Time Machine (TM далее по тексту) для создания резервных копий обоих домашних Макинтошей;
  • доступ к общим данным посредством AFP.

Подчеркну, что AFP (Apple File Protocol) — предпочтительный выбор в моей ситуации, ибо это родная файловая система для Mac OS, во-вторых, практически установлено, что расшаренные из Windows 7 ресурсы не дружат с Mac OS X (на обоих Маках установлена версия 10.8 — Mountain Lion). С Windows XP всё гораздо проще и дружелюбнее, но операционная система накладывает ограничения по объёму жёстких дисков.

Читайте также:  Vmware virtual windows server

iOS-устройства в лице айфонов и приставки Apple TV также накладывают свои ограничения:

  • в обязательно порядке должна быть поднята iTunes-библиотека музыки и видео;
  • отдельным пунктом выношу важность создания «Домашней коллекции» в iTunes и предоставление доступа устройствам в локальной сети.

Телевизорным устройствам (в моём наборе, по крайней мере) вынь-да-положи обособленный DLNA-сервер для доступа к медиатеке.
Ну и последним пунктом мои персональные хотелки:

  • торренто– и файловая качалка;
  • общая библиотека документов;
  • хранилище музыки и видео для домашнего кинотеатра;
  • способность уместить и увидеть как минимум три жёстких диска с данными объёмом более 1 Тб;
  • удалённый доступ из любой точки света, даже с мобильного устройства.

Итак, условия задачи известны, но какие существуют варианты её решения? Перечислим основные:

Автономный NAS

Из несомненных их достоинств готовых NAS-решений я выделю:

  • компактность;
  • малое потребление электрической энергии;
  • гибкие возможности по установке дополнительных жёстких дисков;
  • достаточно большие программные возможности «из коробки».

Но все эти ништяки с лихвой перекрывает факт существования проприетарных операционных систем на борту; к примеру, полноценный iTunes-сервер с поддержкой Домашней коллекции уже не поднять, поэтому — NAS вычёркиваем из списка. Ну и отдельный нюанс — их цена: вместо устройства под 4 жёстких диска и программными возможностями под вышеописанные потребности можно вполне спокойно купить Mac mini + внешняя Thunderbolt-коробка для HDD и не париться с выбором.

Раз готовая аппаратная часть нам не подходит, мы же можем создать её сами! И у такой схемы плюсов будет гораздо больше — это и цена, это и возможность подбора компонентов под конкретные нужды, это и простор в выборе программной оболочки и т.д. В моём случае это простейший PC-десктоп с кучей жёстких дисков, работающий в режиме 7/24 и опционально подключаемый к телевизору.

Но под такое аппаратное решение требуется подобрать нужный софт, что у нас в этой части?

Linux-дистрибутивы

Внимательные дорчитатели, разумеется, спросят, что я прицепился к этой Домашней коллекции? Отвечаю: эта технология позволяет iTunes делиться данными с Apple TV и по воздуху транслировать видео и музыку на iOS-устройства — уж больно удобно не хранить медиатеку на айфоне, а ловить её по воздуху

Final Cut

Итак, в последней итерации поисков я пришёл к окончательному варианту решения, основанного на ненавистной всем тру яблочникам Windows 7.
Был найден подходящий PC-десктоп, в который — с некоторыми сложностями — было вмонтировано 3 жёстких диска с данными:

(Ввиду ограниченного подкапотного пространства система была установлена на ноутбучный 2.5»-жёсткий диск a la «в нашем колхозе свои извраты»)

Жёсткие диски — Western Digital зелёной серии, терабайтник из комплекта работает уже пятый год, и замечаний по нему у меня нет ни малейших. Нынче модная красная серия, разработанная специально для использования в таких системах, будет задействована в последующих апгрейдах системы.

Программную составляющую возглавила лицензионная Windows 7 и вдовесок подняты следующие службы:

  • доступ к данным для Windows-компьютерам (стандартный расшаринг в локальной сети);
  • доступ к -компьютерам по AFP и отменно работающая Time Machine на два Макинтоша;
  • iTunes-сервер с Домашней коллекцией, которых прекрасно видят и айфоны, и Apple TV;
  • бесплатные µTorrent и Free Download Manager сами понимаете для чего;
  • «Домашний медиа-сервер (UPnP, DLNA, HTTP)» для доступа телевизионных устройств по DLNA (отличная программа, кстати, отдельно хочу похвалить автора!);
  • ввиду того, что компьютер подключён по HDMI к телевизору, его можно использовать как компьютер, и как XBMC-медиацентр (это редко);
  • удалённое управление сервером осуществляется по RDP, причём, как в локальной сети, так и снаружи; кроме того, приоткрыт доступ и для µTorrent WebUI;
  • ввиду динамического выделения Ростелекомом IP-адресов задействован сервис DynDNS с установленной программой Dyn Updater для автоматической регистрации текущего IP-адреса (модем тоже может это делать, но как-то кривовато);
  • на сервере иногда запускаются разные утилиты типа MKVmerge и проч.

Жёсткие диски вполне успешно прижились в новой системе:

(Предлагаю дорчитателям оценить некое покраснение Проводника Windows)

Вывод, он один, и он таков

Практический опыт использования системы доказывает успешность такого решения, с поставленными задачами справился на 5 баллов. Сервер отлично вписался в нестандартную (с точки зрения былинных Windows-хранилищ) яблочную инфраструктуру, начиная от Маков и заканчивая Айфонами.

На будущее прикидываю возможность обновления аппаратной подсисемы до HP ProLiant MicroServer G7 N40L (во многом навеяно отличнейшим обзором на 3DNews), но в наших краях такая экзотика в розничной торговле не встречается, надо заказывать отдельно. Но с другой стороны, аппаратная производительность всё же слабовата, а иногда приходится загружать систему всякими обработками, поэтому этот пунктик пока в глубокой альфа-стадии.

Источник

Оцените статью