- Homeros/Mplayer
- Для чего нужно удалённое управление проигрывателем Mplayer?
- Как это работает?
- Установка
- Использование
- Mpd и ncmpcpp
- Установка локально #
- Конфигурация mpd #
- Конфигурация ncmpcpp #
- Настройка на сервере #
- Установка на сервере #
- Запуск сервиса #
- Запуск потока #
- Управление воспроизведением #
- 9 лучших бесплатных UPnP и DLNA медиасерверов для Linux
- 1. Kodi – программное обеспечение для домашнего кинотеатра
- Особенности Kodi:
- 2. Universal Media Server
- Основные возможности:
- 3. Jellyfin
- Особенности Jellyfin:
- 4. DMS
- Особенности DMS :
- 5. Coherence
- Особенности Coherence:
- 6. SimpleDLNA
- Особенности SimpleDLNA:
- 7. Gerbera
- Особенности Gerbera:
- 8. ReadyMedi
- Достоинства ReadyMedia:
- 9. Rygel
- Особенности Rygel:
- Завершение
Homeros/Mplayer
Для чего нужно удалённое управление проигрывателем Mplayer?
Под удалённым управлением Mplayer имеется в виду возможность выполнять некоторые действия с проигрывателем в тех ситуациях, когда невозможно дать команду при помощи клавиатуры стандартным способом. Это может быть возможно в следующих ситуациях:
- при запуске Mplayer в среде emacs, когда оболочка не воспринимает никакие команды, пока проигрыватель не завершил свою работу;
- при использовании мультимедийной клавиатуры, когда Mplayer работает в фоновом режиме и нет возможности взаимодействия с ним.
Первая ситуация может часто возникать у незрячих людей, которые используют в своей работе emacspeak. Ниже будет приведён метод решения этой проблемы.
Как это работает?
Проигрыватель MPlayer имеет хорошую возможность управления при помощи, так называемого, fifo-канала. При каждом запуске MPlayer будет указываться, что проигрыватель должен обрабатывать команды, поступившие таким образом. Также будут применяться несколько сценариев, при помощи которых будут посылаться команды для выполнения.
Установка
По ссылке ниже можно загрузить на свой компьютер архив с необходимыми компонентами:
Выполните следующие команды от имени пользователя root:
tar zxf mplayer-control-2008-11-16.tar.gz
cd mplayer-control-2008-11-16
Сценарий, вызываемый последней командой, копирует в директорию /usr/local/bin/ необходимые компоненты, а также конфигурационный файл mplayer-control.conf в директорию /etc/.
Использование
Для того, чтобы проигрыватель запускался с возможностью удалённого управления необходимо пользоваться командой mplayer-control вместо стандартной команды mplayer. Можно также в домашней папке пользователя создать директорию ~/bin/ и скопировать в неё сценарий mplayer-control, сохранив под именем mplayer. В этом случае возможность управления будет доступна при любом запуске проигрывателя.
Конфигурационный файл /etc/mplayer-control.conf хранит в себе только один параметр — имя канала, при помощи которого идёт управление.
Список доступных команд можно узнать в директории controls в загруженном пакете.
Mpd и ncmpcpp
Настройка mpd сервера и консольного плеера ncmpcpp. Локальное и удаленное управление.
Установка локально #
Локально, на своей машине установите пакеты.
Конфигурация mpd #
Важно, указывайте именно 0.0.0.0 , а не localhost и не 127.0.0.1 .
Конфигурация ncmpcpp #
" song_status_format = "> $2//$9 >>|" song_library_format = (%b)>| now_playing_prefix = "$b$5" now_playing_suffix = "$/b$9" playlist_display_mode = classic autocenter_mode = yes progressbar_look = "▃▃▃" header_visibility = no statusbar_visibility = no titles_visibility = no follow_now_playing_lyrics = no enable_window_title = no external_editor = nano colors_enabled = yes empty_tag_color = red header_window_color = yellow volume_color = yellow state_line_color = red state_flags_color = yellow main_window_color = default color1 = red color2 = red progressbar_color = black progressbar_elapsed_color = red statusbar_color = default alternative_ui_separator_color = magenta window_border_color = yellow active_window_border = magenta execute_on_song_change = notify-send "Now Playing ♫" "$(mpc current)" >>>
Настройка на сервере #
Достаточно скопировать данные конфиги на сервер. Замените юзера и ip.
И в конфиг mpd добавить секцию http после pulse .
Установка на сервере #
Запуск сервиса #
Добавление в автозапуск системд сервиса и запуск от юзера. Это нужно выполнить везде.
Запуск потока #
Управление воспроизведением #
Если зашли по ssh, то дополнительные флаги не нужны.
9 лучших бесплатных UPnP и DLNA медиасерверов для Linux
Аббревиатура UPnP расшифровывается как Универсальный plug and play. Это служба, которая позволяет устройствам в сети легко обнаруживать и взаимодействовать друг с другом. Ее цель – обеспечить потоковое видео между устройствами в автоматическом режиме.
DLNA (Digital Living Network Alliance) – это набор рекомендаций, которые определяют, как цифровые мультимедийные данные передаются между устройствами в локальной сети. DLNA использует uPnP для взаимодействия и позволяет устройствам в домашней сети находить друг друга и обмениваться медиафайлами.
1. Kodi – программное обеспечение для домашнего кинотеатра
Kodi – это популярный цифровой медиацентр с открытым исходным кодом, который может принимать и просматривать контент UPnP и DLNA . Бесплатное мультимедийное решение имеет несколько встроенных функций UPnP A/V, позволяющих превратить ваше устройство в полноценный мультимедийный музыкальный центр.
Его возможности включают прием контента и просмотр медиаисточников UPnP и DLNA , а также управление доступом через устройства UPnP и DLNA . Вы также можете использовать Kodi для обмене медиатеками между устройствами, подключенными к сети. Медиасервер и плеер Kodi также работает на игровых консолях: PlayStation и Xbox.
Особенности Kodi:
- Возможность потокового вещания с сервера или компьютера по сети.
- Возможность менять графическое оформление.
- Расширенные возможности воспроизведения CD, DVD , а также поддержка ZIP и RAR файлов.
- Возможность работы с обложками медиаданных и описаниями.
- Плейлисты.
2. Universal Media Server
Universal Media Server – это медиасервер UPnP, который также обеспечивает потоковую передачу и транскодирование других медиаформатов без сложного процесса настройки.
Такие возможности означают, что программа может передавать потоковое видео на различные устройства, включая Xbox One от Microsoft, Sony Playstations (PS3 и PS4), цифровые телевизоры, смартфоны и даже проигрыватели Blu-ray.
Программа работает на основе набора инструментов, включающего такие медиа-инструменты, как Crowdin, Mencoder, FFmpeg, VLC и AviSynth, обеспечивая поддержку различных форматов.
Основные возможности:
- Автоматическая настройка битрейта видео.
- Поддержка автоматического максимального качества.
- Субтитры для всех устройств от OpenSubtitles.
- Поддержка DTS с полным качеством DTS .
- Мгновенный просмотр файлов со сканированием папок.
- Интерполяция кадров True Motion, которая регулирует частоту кадров.
- Поддержка AviSynth и iTunes.
3. Jellyfin
Jellyfin – еще одна свободно распространяемая развлекательная система, предоставляющая возможности UPnP и DLNA медиа-сервера. Это программное обеспечение с открытым исходным кодом может собирать, управлять, делиться и передавать все медиафайлы на ваших устройствах.
Достаточно запустить сервер Jellyfin на системе вашего устройства, и программа позволит вам смотреть медиа с различных вариантов. Эти варианты включают просмотр через веб-браузер, приложения на платформе Roku, устройствах Android, Android TV, iOS и Fire TV. Поскольку Jellyfin имеет открытый исходный код, вы можете настроить его для работы непосредственно внутри других платформ, таких как Kodi.
Особенности Jellyfin:
- Мультиплатформенная поддержка всех устройств (Windows, Linux, iOS, Android и macOS).
- Широкая поддержка различных DLNA клиентов.
- Работает внутри контейнерных образов, будь то Docker или Kubernetes.
- Опция SyncPlay позволяет удаленно обмениваться медиа.
4. DMS
Для пользователей, стремящихся к сложности, DMS – идеальный выбор медиасервера UPnP DLNA . Медиа-сервер с открытым исходным кодом запускается из терминала, позволяя пользователям изучать и транслировать медиа-контент из вашей файловой системы или каталога рабочей системы.
Особенности DMS :
- Цифровой медиасервер UPnP DLNA на базе терминала.
- Использование команд терминала.
- Обслуживание медиаконтента прямо из файловой системы или рабочего каталога.
- Компонент SSDP для трансляции и ответа на медиазапросы.
5. Coherence
Coherence – это автономное мультимедийное решение с открытым исходным кодом, которое действует как DLNA /UPnP медиа-сервер, фреймворк, плюс приложение. Фреймворк с открытым исходным кодом построен на Python и выполняет все функции медиасервера UPnP и DLNA .
Например, Coherence предоставляет пользователям встроенную опцию экспорта, которая позволяет обмениваться локальными файлами или онлайн-медиа через backend приложения. Coherence также функционирует как управляемый пользователем UPnP и DLNA медиа рендерер благодаря поддерживаемым клиентам, включая Rhythmbox и Gstreamer.
Для расширения функциональности Coherence предоставляет возможность пользователям набор плагинов.
Особенности Coherence:
- Мультимедийное компьютерное приложение с открытым исходным кодом на базе Python.
- Поддерживает продвинутые медиа клиенты, такие как Gstreamer и Rhythmbox.
- Функционирует как автономный управляемый DLNA /UPnP медиа рендерер.
- Встроенная возможность экспорта локальных файлов плюс онлайн медиа.
- Кроссплатформенный инструментарий, содержащий несколько медиа пакетов.
6. SimpleDLNA
Если вам нужен базовый медиа-сервер UPnP и DLNA с открытым исходным кодом, то SimpleDLNA – ваш лучший выбор. Бесплатный DLNA медиа-сервер написан на языке C# и поддерживает быструю потоковую передачу и быструю миниатюризацию видео и фотографий.
В отличие от своих конкурентов, программа также обеспечивает быстрое воспроизведение видео с обработкой мета-данных для раскрытия всех деталей медиа. Пользователи Windows также выиграют от использования SimpleDLNA, поскольку программа предоставляет установочный пакет для Windows, включающий двоичные файлы и исходный код для модификации пользователем.
Особенности SimpleDLNA:
- Основанная на C#.
- Отображение миниатюр изображения и видео.
- Нулевая конфигурация для DLNA -сервера.
- Предоставляет метаданные медиа из TagLib.
- Позволяет легко кодировать дополнительные источники медиа, такие как подкасты.
7. Gerbera
Все виды UPnP-совместимых клиентов работают с Gerbera, что делает его одним из ведущих UPnP-медиасерверов для пользователей с различными клиентами. Медиасервер UPnP позволяет осуществлять потоковую передачу цифровых медиафайлов по сети, позволяя при этом потреблять медиафайлы на широком спектре UPnP-совместимых устройств.
Gerbera также имеет продвинутый веб-интерфейс, который предоставляет пользователям богатую панель управления, правильную организацию медиафайлов и поддержку десятков медиаформатов.
Особенности Gerbera:
- Просмотр и воспроизведение медиафайлов в сети или на устройствах.
- Веб-интерфейс с древовидной структурой для базы данных и файловой системы.
- Гибкое перекодирование медиаформатов с помощью плагинов или скриптов.
- Автоматическое повторное сканирование каталогов.
- Поддерживает использование внешних URL , позволяя создавать ссылки для рендерера.
8. ReadyMedi
ReadyMedia (ранее MiniDLNA) – еще один простой в использовании медиа-сервер с открытым исходным кодом, полностью совместимый с клиентами DLNA /UpnP-AV. Программное обеспечение сервера свободно в использовании и имеет простой и легкий дизайн с небольшим количеством функций.
Среди этих функций – способность обслуживать медиафайлы на ваших сетевых клиентах, включая приложения (Totem и XBMC ), а также совместимые устройства, такие как смартфоны, телевизоры и портативные медиаплееры.
Достоинства ReadyMedia:
- Веб-интерфейсы пользователя с поддержкой модуля Webmin.
- Поддержка частичного транскодирования для потокового мультимедиа.
- Функция субтитров с поддержкой нескольких устройств.
- Базовая поддержка NLS для пользователей.
- Оптимизированное масштабирование JPEG для улучшения мультимедиа.
9. Rygel
Rygel – медиасервер UPnP AV, предоставляющий пользователям домашнее медиарешение для легкого обмена аудио, видео и фотографиями с другими устройствами. Программное обеспечение с открытым исходным кодом работает с программным обеспечением медиаплеера для создания медиа-рендерера, удаленно управляемого с помощью UPnP или DLNA контроллера.
Rygel также обеспечивает расширенную совместимость устройств, следуя строгим требованиям DLNA . Механизм подключаемых модулей еще больше улучшает функциональность программы, включая преобразование медиафайлов в совместимые форматы для клиентских устройств.
Особенности Rygel:
- Функция легкого поиска и воспроизведения медиафайлов на телефоне, ПК или телевизоре.
- Возможность просмотра и воспроизведения сохраненных медиафайлов на ПК.
- Расширенная возможность экспорта медиаплееров, онлайн и дисковых медиафайлов.
- Перенаправление звукового выхода на динамики DLNA .
- Возможность перекодирования аудио и видео.
Завершение
В этом руководстве мы рассмотрели лучшие бесплатные медиасерверы UPnP и DLNA с открытым исходным кодом, которые позволят бесплатно передавать контент между устройствами в одной сети. Надеемся, вы найдете вариант с открытым исходным кодом, который будет работать для вас без проблем. Ваши отзывы о данном руководстве приветствуются.
Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.