Universal Media Server (UMS) – це багатоплатформовий і безкоштовний DLNA-сумісний, HTTP(s) PnP-медіасервер, що надає низку можливостей для обміну мультимедійними файлами (зображеннями, відео та аудіо) між сучасними пристроями, такими як ігрові консолі, інтелектуальні телевізори, Blu-ray-плеєри, пристрої Roku і смартфони.
Спочатку UMS був створений на базі PS3 Media Server для забезпечення більшої стабільності та сумісності файлів.
UMS забезпечує потокову передачу широкого спектра медіаформатів практично без налаштування. До його складу входить ціла низка мультимедійних інструментів, таких як VLC media player, FFmpeg, AviSynth, MEncoder, tsMuxeR, MediaInfo і багато інших.
У цьому посібнику ми розглянемо, як встановити Universal Media Server на дистрибутиви на базі Debian. Ми продемонструємо його встановлення на прикладі Ubuntu 22.04.
Крок 1: Встановлення додаткових пакетів і залежностей
Для роботи Universal Media Server потрібно кілька додаткових пакетів і залежностей, до числа яких входять медіаплеєр VLC, MPlayer, mediainfo і mencoder для кодування відео.
Щоб встановити ці пакети, виконайте таку команду apt.
$ sudo apt install mediainfo dcraw vlc mplayer mencoder
Крок 2: Встановлення Universal Media Server в Ubuntu
Universal Media Server доступний для завантаження з репозиторію GitHub для різних пристроїв, включно з:
- x86 (для 32-розрядних старих ПК).
- x86_64 (для 64-розрядних ПК).
- arm64 / armhf (для пристроїв із процесорами ARM, наприклад, Raspberry Pi).
Оскільки ми працюємо під управлінням Ubuntu 22.04, ми завантажимо 64-бітний tarball-файл. На момент написання цього посібника останньою версією Universal Media Server є 13.5.0.
Тому завантажте стислий файл Universal Media Server наступним чином і замініть номер версії, щоб він відповідав останній версії, за допомогою наступної команди wget.
$ wget https://github.com/UniversalMediaServer/UniversalMediaServer/releases/download/13.5.0/UMS-13.5.0-x86_64.tgz
Після завантаження tar-шару перейдіть у місце завантаження tar-файлу, витягніть його в каталог /opt і перейменуйте нестиснуту папку ‘ums’.
$ sudo tar -zxvf UMS-13.5.0-x86_64.tgz -C /opt/ --transform s/ums-13.5.0/ums/
Переконайтеся в існуванні папки ‘ums’ у каталозі /opt.
$ ls /opt
Крок 3: Запуск універсального медіасервера в Ubuntu
Останнім кроком є запуск медіасервера. Для цього виконайте наступний сценарій.
$ /opt/ums/UMS.sh
При цьому завантажуються всі компоненти, необхідні для роботи медіасервера. На закінчення буде запущено службу медіасервера на порту 9001, а наприкінці виведення скрипта з’явиться інструкція з доступу до медіасервера.
Таким чином, для доступу до Universal Media Server необхідно перейти за вказаним URL. У вашому випадку URL буде іншим.
http://server-ip:9001
Ви отримаєте такий інтерфейс.
Крок 4: Налаштування служби Universal Media Server Systemd Service
Коли сценарій завершується в командному рядку, служба UMS зупиняється. Ефективнішим способом запуску медіасервера є його конфігурація як служби systemd, щоб можна було легко запускати, зупиняти і керувати ним без будь-яких перешкод.
Для цього створіть файл systemd.
$ sudo nano /etc/systemd/system/ums.service
Далі вставте такі рядки. Обов’язково замініть усі символи ‘tecmint’ на своє ім’я користувача для атрибутів User і Group.
[Unit]
Description=Run UMS as tecmint
DefaultDependencies=no
After=network.target
[Service]
Type=simple
User=tecmint
Group=tecmint
ExecStart=/opt/ums/UMS.sh
TimeoutStartSec=0
RemainAfterExit=yes
Environment="UMS_MAX_MEMORY=500M"
[Install]
WantedBy=default.target
Збережіть зміни та вийдіть із конфігураційного файлу. Перезавантажте systemd, увімкніть і запустіть службу UMS за допомогою таких команд.
$ sudo systemctl daemon-reload
$ sudo systemctl enable ums.service
$ sudo systemctl start ums.service
Після запуску перевірте стан Universal Media Service за допомогою команди:
$ sudo systemctl status ums.service
З отриманого результату видно, що UMS працює, як і очікувалося.
На цьому ми завершуємо наш посібник зі встановлення Universal Media Server на дистрибутиви на базі Debian. Тепер ви можете завантажувати і передавати мультимедійні файли на різні пристрої.