Serviio
Небольшой обзор DLNA-сервера
Чуть меньше недели назад я, при помощи докера, установил на свой домашний сервер Serviio. В отличие от других серверов подобного рода, которые я попробовал, этот показался мне самым интересным, несмотря на его недостатки. Впрочем, последнее — только мое мнение, кому-то эти недостатки покажутся преимуществами.
Сразу хочу упомянуть один достаточно важный момент. Первые 15 дней сервер работает в режиме полной функциональности. Если по истечении этого периода вы не установите лицензию, то программа автоматически перейдет в режим бесплатной версии, которая имеет некоторые ограничения. Почитать о различиях версий можно на этой странице. Стоимость лицензии на текущий момент составляет 25 долларов США. Или около 1500 российских рублей.
Первое, что мне бросилось в глаза — множество папок, так же как и у miniDLNA. Это очень опечалило потому, что из-за этого нюанса я и собирался менять сервер. Но, покопавшись в настройках, обнаружил, что отображение папок настраивается и можно просто убрать ненужные. Так я и поступил, оставив только самые востребованные.
В качестве папок, где хранятся файлы, которые вы потом будете воспроизводить на телевизоре или другом устройстве, можно указать любые. Но так как я использую докер, то их нужно дополнительно указывать в параметрах запуска контейнера и только затем подключать в настройках программы. Как обычно, поиск мультимедиа файлов несколько нагружает процессор, что, впрочем, длится достаточно недолго.
Не лишним будет упомянуть порты, которые могут вам понадобиться для просмотра или для управления сервером:
- 1900 — общий порт UPnP;
- 8895 — не совсем понял что за порт, но без него ни одно устройство не видит сервер.
- 23423 и 23523 — для управления сервером по HTTP и HTTPS протоколам соответственно.
- 23424 и 23524 — для просмотра мультимедиа по HTTP и HTTPS соответственно.
Если вы планируете просматривать фильмы, слушать музыку или управлять сервером за пределами вашей сети, то на последние 4 порта следует настроить перенаправление на роутере или просто открыть к ним доступ извне. Но, увы, для этого вам понадобятся дополнительные программы для вашего смартфона или планшета:
- ServiiGo. Программа для удаленного просмотра фильмов или прослушивания музыки. Увы, но для доступа к такой возможности требуется версия Pro сервера. Для использования требует порты 23424 и 23524.
- ServiiDroid. Эта программа позволяет вам:
- просматривать текущее состояние сервера и изменять его;
- вручную обновить данные библиотеки;
- просмотреть или изменить настройки подключенных клиентов;
- управлять папками, в которых нужно искать файлы, или онлайн-источниками;
- и, наконец, изменять настройки самого сервера.
Иными словами, эта программа позволяет вам полностью управлять настройками Serviio и, что не менее важно, она не требует для своей работы Pro-версии программы.
Кстати, заметил, что по протоколу HTTPS сервер отдает данные немного быстрее, чем по HTTP.
Из «минусов» могу отметить следующие пункты:
- Некоторую заторможенность в работе программы, что обусловлено использованием java.
- Не всегда корректно распределяет медиафайлы по категориям.
- Некорректно работает с кодировкой cp1251. То есть, с русским языком.
Второй пункт раздражает больше всего. Например, я скачал из интернета все сезоны «Звездного пути». Serviio просканировал все папки и отобразил мне две папки сериала вместо одной. В первой папке были три сезона по одной-две серии в каждом, во второй — все 7 сезонов и все серии. Думаю, что это связано с некорректной обработкой информации, извлеченной из этих файлов, но не править же каждый раз эту информацию (что, кстати, не помогает) после скачивания фильма.
Третий пункт... Думаю тут даже рассказывать нечего. Если информация в файле закодирована при помощи cp1251, то вместо нормального текста, на экране вы увидите «кракозябры». Лечится это перекодировкой в utf-8, то есть после скачивания, например, музыки, нужно сделать еще дополнительные движения.