Медиа сервер для телевизора linux

Домашний медиа сервер minidlna

На кой черт это надо?

Так сложились обстоятельства, что мне удалось скоммуниздить старенький ПК, да и чтобы он просто не пылился, так как такое старье продавать за 5-7 тысяч (цена в моем регионе за подобную конфигурацию) мне стыдно, а получать за него 3 тысячи — ну такое. Я решил, сделаю дома небольшую библиотеку фильмов, музыки, да и у жены очень много фотографий, которые её очень дороги. Задумка была следующей.

Некий медиа сервер, который будет транслировать медиаконтент на телевизор.

Некое локальное хранилище для файлов, порой приходится с флешками побегать, а то жесткого диска на 500ГБ не хватает.

Торрент клиент, который будет качать все что я пожелаю.

Цели поставлены, осталось их реализовать. Вряд ли опытные пользователи найдут здесь что-то полезное для себя, наверное, только начинающие пользователи Linux, так как все действия очень простые в исполнении.

Установка Linux

То, как поставить линукс, я думаю, не стоит говорить. Я просто опишу что я сделал после установки. Во-первых, пока компьютер был возле меня, я настроил статический адрес в файле /etc/netplan/00-installer-config.yaml

Думаю, тут вроде понятно, что где что и как. Конечно, правильнее было бы привязать ip-адрес через роутер, но у меня роутер Xiaomi, и там все в иероглифах. Я просто сделал статический ip-адрес на компьютере. После этого я его отнес в подвал и подключил к роутеру и сел за рабочую машину. Теперь стоит создать пару ssh-ключей для удобства

Ну и отправил ключ на медиа сервер

Теперь настрою файл

И теперь для подключения достаточно написать ssh home ,и последний момент, которой наверное не стоит делать, это убрать ввод пароля при использовании sudo. Для этого достаточно добавить NOPASSWD в файл /etc/sudoerc что бы вышло так

Установка transmission-daemon

И так, начну с торрент-клиента transmiss-daemon.

Так обновятся все пакеты и установится transmiss-daemon. Вообще не рекомендуется ставить без ведома все подряд, но так как у меня система только что установленная, установятся только обновления системных пакетов, и вряд тли что-то сломается. После установки transmission-daemon нужно его выключить для того что произвести настройку.

Если править файл конфигурации /etc/transmission-daemon/settings.json в тот момент как демон работает, изменения не сохранятся. И так мне надо поправить несколько строк, но для начала создам папки куда будет все качаться. Я создам все папки для медиа контента в /media и будет /media/torrent/downloads для загружаемых файлов и /media/torrent/complete для файлов которые уже загрузились

сразу сменю владельца на папки для загрузки на debian-transmission

Теперь можно приступать к настройке transmission. Как уже говорилось, все настройки хранятся в файле /etc/transmission-daemon/settings.json . Нам необходимо поправить несколько строк, а именно

«download-dir»: «/var/lib/transmission-daemon/downloads» — указываем папку куда будут помещаться загруженные файлы, у меня в /media/torrent/complete Лучше указывать полный путь

«incomplete-dir»: «/var/lib/transmission-daemon/Downloads» — указываем папку в которой будут храниться не докачавшиеся файлы, у меня /media/torrent/downloads

«incomplete-dir-enabled»: false — указываем true что бы хранить скачавшиеся файлы отдельно

«rpc-authentication-required»: true — меняем на false для отключения авторизации по логину и паролю, это пожеланию

«rpc-host-whitelist-enabled»: true — меняем на false для отключения использования «белого списка ip-адресов»

«rpc-username»: «transmission» — указываем логин для авторизации

«rpc-whitelist-enabled»: true — опять-таки отключаем авторизацию по разрешенным ip-адресам меняя true на false соответственно

И запуск transmission

и захожу в web-панель transmission по ip-адресу и порту 9091, у меня это 192.168.31.5:9091

web-интерфейс transmission

transmission почти готов теперь настрою проксирование через NGINX

Установка NGINX и настройка проксирования

Я поставил весь nginx, но в теории достаточно и самого пакета nginx

После установки проверю, работает ли веб сервер зайдя на ip-адрес машины

Приветственное сообщение от Nginx

Теперь выполню настройку nginx. Все конфигурационные файлы находятся в /etc/nginx/* . Для начала я удалю все лишнее из файла /etc/nginx/nginx.conf и приведу его к такому виду

И создам файл /etc/nginx/sites-enabled/home.conf с базовым содержимым

Немного объясню файл. listen 80 указываем на каком порту будет слушаться сайт, root /var/wwww/home я создал папку от имени root и поместил туда простую страницу html взятую из интернета для проверки как будет все работать.

html страница скачанная из интернета

Так же я добавил строку 192.168.31.5 home.ru в рабочей машине в файл /etc/hosts для того что бы сайт мог открываться в браузере с рабочей машины по адресу home.ru что и указал в файле home.conf server_name home.ru

Настройка проксирования transmission-daemon через nginx

NGINX вообще мощная фигня, и для того что бы открывать web-панель transmisson через http://home.ru/transmission/ его будет более чем достаточно. Все правки я буду делать в файле /etc/nginx/sites-enabled/home.conf для начала добавлю новый location и в нём укажу что бы он проксировал запрос с home.ru/transmission/ на 127.0.0.1:9091

Читайте также:  Служба пользователя платформы подключенных устройств windows 10 что это

блок location для transmission

Перенаправление пошло, но вот только transmission жалуется на отсутствие хедера X-Transmission-Id . Немного поковырявши хедеры, так же добавив 2 блока location мне удалось завести transmission. Вот полный файл конфигурации

полный файл home.conf

Написание скрипта

Так сложилось, что у меня телевизор Samsung толком не воспроизводит видео в формате avi, а если и воспроизводит то как то криво. Нельзя перемотать, длительность фильма такая — что люди стока не живут, да и самое неприятное заключается в том что посреди фильма он может просто оборваться. А вот формат mkv он ест нормально. И поэтому я решил написать небольшой скрипт на bash который будет запускать сам transmission-daemon после загрузки файла. Немного подумав над логикой и посмотрев как качаются разные файлы, выстроил себе цепочку действий. Во-первых надо понять, скачалась папка или файл. Если папка, то создать такую же папку в директории для DNLA сервера, если файл, то пропускаем. Возвращаемся к папке, теперь смотрим на содержимое папки, если файлы avi то конвертируем их через ffmpeg в конечную папку, если в папке файлы mkv то просто перемещаю их, но если там то-то другое, просто кидаю в /tmp для дальнейшего анализа. Теперь возвращаемся к началу скрипта, если же это не папка, а файл то, смотрим на формат и при необходимости конвертируем. Вроде ничего сложного, вот сам скрипт

Скрипт далек от идеала, может потом его доработаю под собственные нужды, например что бы скачанные файлы .iso перемещались сразу в папку для шаринга. Так же он отправляет в телеграм уведомление о загруженном файле, и если есть ошибки, он тоже об этом сообщит. Скрипт писал на быструю руку, и он не проходит по вложенным папкам, если будет в этом необходимость то его поправлю. На данный момент он выполняет то что мне и надо. После того как скрипт написан, и я определился с конечными папками, перемещаю скрипт к transmission

даю скрипту права на исполнения

и меняю владельца

После останавливаю transmission-daemon

и меняю 2 параметра в /etc/transmission-daemon/setings.json

done-enabled перевожу на true, то-есть включаю активацию скрипта по окончанию загрузки, а done-file указываю полный путь к файлу, можно указать только название файла если файл лежит в папке transmission, но мне легче указать полный путь.

Установка медиа сервера

В качестве медиа сервера DNLA я выбрал minidlna. Ставится из репозитория ubuntu, прост в настройке.

Файл конфигурации находится /etc/minidlna.conf , я в нем внес несколько правок, а именно, указал где находятся медиаконтент

Указал где хранить базу данных файлов minidlna

Указал куда писать логи

и указал имя сервера

и в конце перезапустил сервер

И получил результат

Напоследок

Писать о том как я настроил временно samba не буду. Есть очень много мануалов в котором все описано куда лучше, чем смогу описать я, но хочу поделится несколькими мыслями на будущие) Целый комп для этого излишнее, тем более у меня есть роутер с прошивкой OpenWRT на котором можно все это реализовать, но жена мне раз дала идею сделать мониторинг цен. Я такое уже делал, написал небольшой скрипт на bash который парсил страницу, брал оттуда название товара, картинку и цену. Скрипт запускался через cron. Идея неплохая, но для каждого сайта необходимо делать свой шаблон. И скорее всего сайты по типу Wildberries при авторизации будут показывать другую цену. Идею думаю реализовать на C++, которые будут брать ссылку для просмотра из БД и смотреть на цену. Если цена записанная в БД будет больше, то отправлять сообщение в том же телеграме о том что на такой-то товар ценна изменилась. Да и для разных экспериментов и обучения можно поднимать сервере виртуальную машину и её ковырять. Так же есть идея реализовать некую запись телепередач. У нас нет обычного телевидения, есть всего 1 канал XD, и жена смотрит несколько передач. Думаю просто настроить запись их в тот же медиа сервер. Но все это планы, желание на исполнения не много.

Я впервые пишу такой длинный текст, и вообще в первые куда-то пишу по мимо личных сообщений. Не судите строго.

Источник

8 лучших вариантов программного обеспечения для медиасервера для Linux

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

Создание сервера дает много преимуществ. Улучшен контроль за данными, улучшена конфиденциальность и вообще нет сюрпризов. Как пользователь Linux, вы, вероятно, имеете представление о ценности настройки вашей собственной системы.

И тебе повезло. Нет недостатка в бесплатных и проприетарных серверных программах DLNA для рабочего стола Linux.

Читайте также:  P cad для windows 2002

Какой самый лучший медиа-сервер для Linux?

Ответ на этот вопрос зависит от функциональности, которая вам нужна, и причин, по которым вы используете Linux. Если вам нужен полнофункциональный медиа-сервер для Linux, который выглядит и чувствует себя как Netflix, вам не нужно смотреть дальше, чем Plex

Ваш путеводитель по Plex — удивительный медиа-центр

Ваш путеводитель по Plex — удивительный медиа-центр
Если у вас есть много локально сохраненных фильмов и телепередач, вам необходимо установить Plex. И это единственное руководство по началу работы с Plex, которое вам когда-либо нужно будет прочитать.
Прочитайте больше

, Вы можете контролировать свою коллекцию, пользуясь таким знакомым сервисом, что друзья и семья не нуждаются в руках. Emby — еще один вариант, который, вероятно, не разочарует.

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

И Plex, и Jellyfin отдают приоритет потоковому видео. Если музыка вам больше нравится, проверьте Subsonic или Madsonic, опять же, в зависимости от того, доверяете ли вы проприетарному программному обеспечению или предпочитаете код, на который можете положиться.

Хотите получить больше технических? Имейте в этом. Гербера — это сервер UPnP, предназначенный исключительно для домашнего использования. TvMOBiLi — платный сервер DLNA с интеграцией iTunes. OpenFlixr — это комплексное решение с более автоматизированным интерфейсом. Вариантов предостаточно. Напомним, у вас есть:

  1. Plex
  2. Emby
  3. Jellyfin
  4. дозвуковой
  5. Madsonic
  6. гербера
  7. TvMOBiLi
  8. OpenFlixr

Теперь давайте разберемся с этими медиа-серверами Linux и посмотрим, какие из них вам наиболее нравятся.

Плекс был объявлен как самодельный Netflix. Это простая программа медиасервера, которая имеет отличный интерфейс. Plex содержит установщики для Linux, FreeBSD и даже официального контейнера Docker. Для клиентских устройств Plex поддерживает множество аппаратных средств, включая Windows 10, macOS, Android, iOS, Amazon Fire TV и Roku. Пользователи Kodi получают выгоду от дополнения Plex для Kodi.

Медиа-сервер Plex для Linux обеспечивает доступ к файлам в связанных папках фильмов, ТВ и музыки на других устройствах. В Linux нет специального приложения Plex Media Player, но вы можете просматривать контент в веб-браузере, как на YouTube и Netflix.

Установка Linux невероятно проста. Если вам нужен сервер, эти варианты NAS, DIY и готовые варианты отлично подойдут для Plex

Лучшие готовые, DIY и NAS-решения для Plex-серверов

Лучшие готовые, DIY и NAS-решения для Plex-серверов
Ищете лучший сервер Plex? Вот некоторые из лучших бюджетных, готовых и самостоятельных способов запуска сервера Plex!
Прочитайте больше

,

Подходит для: Медиа-сервер новичков и профессионалов. Это действительно одно из лучших приложений для серверов мультимедиа и один из лучших инструментов для потоковой передачи мультимедиа в Linux.

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

Понимание различий в Plex и Emby

Emby vs. Plex: что лучше?
Если вы новичок в мире обрезки шнура и домашних носителей, стоит ли вам выбирать Plex или Emby? Эта статья поможет вам решить …
Прочитайте больше

поможет вам решить, какой вариант лучше. Что Emby испытывает недостаток в совместимости клиента и простоте использования, это компенсирует с его диапазоном скинов и опций метаданных.

Хотя Emby не так хорош, как Plex, это, безусловно, феноменальный вариант программного обеспечения медиасервера для Linux. Emby содержит специальные программы установки для Debian, CentOS, Dedora, OpenSUSE, Arch Linux, Docker и Ubuntu. Кроме того, он доступен в виде ручной загрузки для небольшого количества операционных систем Linux.

Подходит для: Опытные пользователи, ищущие варианты настройки.

Изображение предоставлено: Jellyfin

Plex великолепен, но, хотя части службы бесплатны, вы не можете свободно просматривать код и делать с ним все, что пожелаете. Это ограничивает то, что вы можете делать с сервисом, и это означает, что вы должны верить, что Plex не накапливает данные о вас в фоновом режиме.

Это тяжелая пилюля для многих пользователей Linux. Jellyfin — это бесплатная альтернатива Plex с открытым исходным кодом для Linux и других операционных систем.

Джеллифин на самом деле является вилкой Эмби. Это означает, что функциональность во многом остается такой же до тех пор, пока Emby не станет частным проектом с секретным исходным кодом. Если вы используете Emby только потому, что это проект с открытым исходным кодом, Jellyfin может стать вашим новым медиасервером.

Обратная сторона? У Jellyfin пока нет клиентских приложений для стольких платформ.

Подходит для: Люди, которые хотят бесплатную альтернативу Plex программного обеспечения

Subsonic использует слоган «простое прослушивание». Это серверное программное обеспечение, ориентированное на музыку, но также поддерживающее совместимость с видео. Основные моменты включают множество музыкальных функций, таких как приемник подкастов, интеграция с Sonos, режим музыкального автомата и понижающая дискретизация, а также преобразование на лету. Вы также найдете поддержку текстов песен, обложек альбомов и тегов.

Читайте также:  Adt bundle windows x86 zip

Для Linux Subsonic доступен для Ubuntu, Debian, Fedora и Red Hat. Вы также можете найти клиентские приложения для Android, iOS, BlackBerry, Windows, Roku, Sonos, macOS, а также веб-приложения. Пользовательский интерфейс не очень хорош для видео, но производительность превосходна.

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

Изображение предоставлено: Madsonic

Как и Emby, Subsonic был открытым исходным кодом до того, как стал частным. Madsonic — это форк открытого исходного кода Subsonic. Точно так же это музыкальный стример с поддержкой видео. Madsonic не только отлично работает в качестве сервера потокового мультимедиа Linux, но и представляет собой надежный вход в качестве локального медиа-музыкального автомата.

Такие функции, как ограничение битрейта и передискретизация, делают Madsonic отличным аудиоцентрическим медиа-сервером. Как и Subsonic, Madsonic может похвастаться поддержкой Sonos, агрегацией метаданных через Musicbrainz, Last.fm, Echonest и IMDB, а также высокой масштабируемостью. Вы можете легко управлять более 100 000 файлов.

Хотя Madsonic довольно интуитивно понятен, существует REST API для создания приложений, скриптов и надстроек. Кроме того, есть LDAP для индивидуального доступа. Вы можете увидеть разбивку различий в Madsonic и Subsonic.

Подходит для: Музыкальные наркоманы.

Изображение предоставлено: Гербера

Gerbera — это программный вариант медиа-сервера, созданный на основе MediaTomb. Это сервер UPnP для потоковой передачи по домашней сети Linux и других платформ. В отличие от опций сервера, таких как Plex, Emby, Madsonic и Subsonic, Gerbera ограничен потоковой передачей в домашних условиях.

Gerbera поддерживает транскодирование мультимедиа на лету и может передавать данные клиентам, работающим на мобильных устройствах. Множество устройств совместимо с UPnP, таких как игровые приставки и устройства с XBMC.

Однако Gebera не заменяет удаленный медиа-сервер Linux. Если вам нужны ваши медиа на ходу, выберите другой вариант. Тем не менее, Gerbera — это легкая, интуитивно понятная программная опция для медиасервера UPnP для Linux.

Подходит для: Потоковое вещание в домашних условиях с использованием UPnP.

Изображение предоставлено: OpenFlixr

OpenFlixr немного отличается от большинства программных решений для медиасерверов Linux. Вместо другого программного обеспечения медиа-сервера это универсальный медиа-сервер, ориентированный на автоматизацию. В комплект входит Plex Media Server, а также торрент-программы и программы автоматизации Usenet, такие как CouchPotato, Наушники и SickRage.

Как OpenFlixr отличается по своему назначению, так и его установка. OpenFlixr — это виртуальное устройство, поэтому вам потребуется такое приложение, как VirtualBox или VMWare Fusion. Но вы можете запускать OpenFlixr как виртуальное устройство в Linux, и это отличный способ собрать воедино готовый медиа-сервер.

Подходит для: Медиа-сервер опытных пользователей. OpenFlixr требует более глубоких знаний о виртуальных машинах. Также пользователи медиа-сервера, которые ценят автоматизацию.

TVMOBiLi — это еще одно превосходное серверное приложение для Linux DLNA. Несмотря на высокую производительность, TVMOBiLi остается интуитивно понятным в настройке и эксплуатации. Это так же просто, как указать свои мультимедийные папки. Как и Emby и Plex, TvMOBiLi обеспечивает удаленный доступ.

Установщики Linux доступны для устройств Redhat, Debian, BSD, Synology и QNAP. Существует также установщик Arch Linux Raspberry Pi.

Среди многочисленных функций TVMOBiLi предлагает интеграцию с iTunes и звездную поддержку. Он кроссплатформенный, легкий и простой в настройке. Тем не менее, TvMOBiLi является платным. Хотя существуют бесплатные сервисы, такие как Emby, Plex и Madsonic, TVMOBiLi предлагает отличную поддержку и, в частности, интеграцию с iTunes.

Эта функция автоматически заполняет TVMOBiLi содержимым базы данных из вашей библиотеки iTunes.

Подходит для: Пользователи Apple, которым нужна интеграция с iTunes, и начинающие медиа-серверы, которым нужна первоклассная поддержка.

Лучшее программное обеспечение Media Server для Linux

Есть много вариантов медиасервера Linux. Какой маршрут вы выберете, зависит от того, что вы ищете на медиа-сервере.

Subsonic великолепен для музыки, но не хватает по сравнению с Emby или Plex для видео. Точно так же Jellyfin работает с музыкой, но Madsonic — музыкальный плеер.

Вы можете рассмотреть гибридный медиа-сервер Ubuntu, который использует Plex или Emby для видео и Subsonic или Madsonic для музыки. Хотя вы не ограничены Ubuntu. Если вы настраиваете свой собственный сервер, то существует несколько десятков операционных систем Linux.

12 лучших операционных систем Linux Server и кто должен их использовать

12 лучших операционных систем Linux Server и кто должен их использовать
Строить сервер? Linux идеален, обычно предлагает расширенные разрешения, повышенную гибкость и стабильность. Но какой из них выбрать? Посмотрите на 12 лучших серверных операционных систем Linux и кто должен их использовать.
Прочитайте больше

это делает для отличного выбора.

Источник

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