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. Теперь вы можете загружать и передавать мультимедийные файлы на различные устройства.