Nas-server для мультимедиа под ключ

von | Sep 5, 2017 | 48 Kommentare

Рассчитано на пользователей, знакомых с проектом XPEnology!
Обращаем Ваше внимание на то, что всё ниже изложенное относиттся и реально тестировалось на материнской плате ASRock N3150DC-ITX, построеной на архитектуре Braswell, но по сообщениям пользователей плат на Apollo Lake, могут быть проблеммы с совместимостью с загрузчиком от модели DS916+ и как следствие некорректная установка небходимых драйверов для аппаратного ускорения транскодинга!
Скоро поддержка Apollo Lake, загрузчик DS918+ уже тестируется!

Этот мануал является руководством по сборке и настройке NAS-сервера аналогично DS916+ (по праву считающимся пользователями мультимедиа-комбайном) на базе комплектующих, немного превосходящих в своей производительности оригинальные, но стоящих гораздо меньших денег. В частности, вместо CPU Pentium N3710 мы используем Celeron J3455.

 

    4x SATA 6G – max. 550MB/s pro Port
   1x M.2 für W-LAN
    AESNi – Ускорение шифрования и дешифрования
   Vtx, Vtx EPT, VTd – Возможности виртуализации
   2x USB 3.0 + 1x Front-USB 3.0
    2x USB 2.0 + 2x Front-USB 2.0
   1x Gigabit LAN (Realtek RTL8111GR, Wake-On-Lan, Wake-On-Wan, 802.3az EEE, PXE)
   1x HDMI 2.0, 1x DVI + 1x VGA Display
 1x PCIe 2.0 x1

Список комплектующих:

  • Материнская плата: ASRock J3455-ITX
  • ОЗУ: Kingston ValueRAM SO-DIMM 4GB, DDR3L-1600, CL11-11-11 (KVR16LS11/4)
  • Блок питания: Be quiet! System Power 8 400W ATX 2.4 (BN240)
  • Корпус: Fractal Design Core 500 schwarz, Mini-ITX (FD-CA-CORE-500-BK)

Установка операционной системы будет происходить в два этапа:

  1. Запись на USB-флешку отредактированного образа загрузчика.
  2. Старт сервера с USB-флешки, установка и настройка ОС Synology DSM 6.1.x.

Необходимый инструментарий:

Перед записью образа загрузчика на флешку его следует немного подправить с помощью OSFMount в Notepad++

Находим файл grub.cfg и правим его с помощью Notepad++

set extra_initrd="extra.lzma"
set info="info.txt"

set vid=0x090C to vid=0x[your usb drive vid]
set pid=0x1000 to pid=0x[your usb drive pid]
set sn=C7LWN09761 to sn=generate your sn here with DS model
set mac1=0011322CA785 to mac1=[your NIC MAC address]. You can also add set mac2=[your NIC MAC address #2] and so on until mac4 if you have multiple NICs. However, this is not necessary. 
set mac2=xxxxxxxxxxxx
set rootdev=/dev/md0
set netif_num=2
set extra_args_916=''

set common_args_916='syno_hdd_powerup_seq=1 HddHotplug=0 syno_hw_version=DS916+ vender_format_version=2 console=ttyS0,115200n8 withefi elevator=elevator quiet syno_hdd_detect=0 syno_port_thaw=1'

#for testing on VM
set sata_args='SataPortMap=2'

set default='0'
set timeout='4' #timeout='1' to set timeout='4' - This will allow you more time to make a selection in the Grub Boot Menu when it appears
set fallback='1'

Есть ещё один способ установки, при котором образ загрузчика править вовсе не нужно!
Его суть:

  1. Во время загрузки при появлении меню необходимо в течение 1 секунды клавишу «C» (в латиннице).
  2. Для изменения VID введите следующее: vid 0xхххх, где хххх – это 4 цифры VID вашей флешки.
  3. То же самое для PID, SN и MAC1. После каждой команды необходимо нажать «Enter».
  4. Если при вводе цифр была допущена ошибка, просто повторно введите команду с верным значением. После окончания нажмите «Esc».

Ниже приведен пример как это выглядит в среде командной строки Grub:

Подробнее и источник  можете найти здесь

Все образы для загрузчика собраны также здесь

Если с правкой образа загрузчика всё прошло правильно то в итоге после того как задали в консоли команду

cat /usr/syno/etc/codec/activation.conf

должно получится следующее:

а в настройках приложения Video Station должна появится птичка для активации аппаратного ускорения при преобразовании кода

При проигрывании видео будет задействован gst-launch-1.0 (GStreamer) и ffmpeg

Если у вас есть учётка   то вы можете использовать бету версию плекса которую можно найти здесь

<<<<<<<<<<UPDATE>>>>>>>>>>>>  в свежих версиях PlexMediaServer уже всё исправленно!

актуальная версия PlexMediaServer-1.8.1.4140-82ea538ca-x86_64.spk

отдельно фикс здесь

который заключается в следующем:

#добавляем группу
root@DIMI-NAS:~# synogroup --get video
Group Name:
Group Type: [AUTH_LOCAL]
Group ID: [65536]
Group Members:
0:[plex]

#потом в /etc/group правим ид на  65537

#правим файл /lib/udev/rules.d/60-fix-plex-hw-transcoding.rules

#вместо `SUBSYSTEM=="dvb", GROUP="video"

#делаем

SUBSYSTEM=="drm", GROUP="video", MODE="0660"

#и перегружаем полностью нас

 

 

После чего в настройках плекса также появится «птичка» – в этом случае с плексом уже отвечает интеловский модуль i965_dri_video.so

Отдельная тема – это возможность просмотра IPTV.

Для этого у меня в репо докера есть уже несколько готовых контейнеров с уже установленными компонентами требуемыми для просмотра контента как по технологии acestream так и по noxbit

<<<Update>>> Ace Stream + HTTPAceProxy на базе ubuntu 18.04

расмотрим на примере этих сборок , одна на базе ubuntu 16, другая на базе 18  в которых с помощью HTTPAceProxy и её плагина p2pproxy создаются плейлисты .m3u с полной совместимостью и поддержкой офф. виджета ттв не имея при этом вип учётку а достаточно простой, они в свою очередь будут доступны с нашего мини сервера для любых клиентов как домашней локальной так и внешней сети.

Для получения плейлиста, используйте ссылки вида:

  • http://ip:8000/channels/?type=m3u
  • http://ip:8000/channels/?group=3&type=m3u

    список по группам (расшифровка групп: 1-детские; 2-музыка; 3-фильмы; 4-спорт; 5-общие; 6-познавательные; 7-новостные; 8-развлекательные; 9-взрослые; 10-мужские; 11-региональные; 12-религиозные)

 

2017-10-15 10:18:18,262|MainThread|acestream|init segmenter done: log_path=/root/.ACEStream/logs/segmenter.log
2017-10-15 10:18:18,263|MainThread|acestream|platform=linux
2017-10-15 10:18:18,264|MainThread|acestream|app=acestream
2017-10-15 10:18:18,264|MainThread|acestream|version=3.1.16 code=3011600 revision=3258 date=2017-02-08
2017-10-15 10:18:18,265|MainThread|acestream|use_local_db=True
2017-10-15 10:18:18,265|MainThread|acestream|use_m2crypto=True
2017-10-15 10:18:18,265|MainThread|acestream|enable debug: 0
2017-10-15 10:18:18,268|MainThread|acestream|get_default_api_version: 2
2017-10-15 10:18:18,268|MainThread|acestream.coreapp|use fixed i2i_port: 62062
2017-10-15 10:18:18,269|MainThread|acestream.coreapp|state_dir='/opt/state/.ACEStream'
2017-10-15 10:18:18,785|MainThread|acestream.SocketHandler.InterruptSocket|bound on 127.0.0.1:56588
2017-10-15 10:18:18,786|MainThread|acestream.SocketHandler.SocketHandler|bind: socket bound: host=0.0.0.0 port=9944
2017-10-15 10:18:18,787|MainThread|acestream.LM|listen on 9944
2017-10-15 10:18:18,870|MainThread|acestream.VideoServer|start: addr= port=6878 allow_remote=1 allow_intranet=1
2017-10-15 10:18:20,115|MainThread|acestream.SocketHandler.InterruptSocket|bound on 127.0.0.1:33428
2017-10-15 10:18:20,117|MainThread|acestream.SocketHandler.SocketHandler|bind: socket bound: host=0.0.0.0 port=62062
2017-10-15 10:18:20,118|Instance2InstanceThread-32|acestream.APIServer|run: ready to receive remote commands on 62062

 

Создание контейнера:

  1. На вкладке Реестр введите ключевое слово «sybdata»
  2. В результатах поиска выберите нужный контейнер(sybdata/aceUbase или sybdata/aceu18). Нажмите расположенную выше кнопку Загрузить или просто дважды щелкните его, чтобы начать загрузку. Или выполнить команду в консоли:
    docker pull sybdata/aceubase
    docker pull sybdata/aceu18

     

  3. Перейдите на вкладку Изображение и вы увидите там свой файл изображения.
  4. Контейнер можно создать с помощью мастера, вводя данные вручную, или посредством команды Docker Run. Мы создадим контейнер с помощью мастера.
  5. Пробросить следующие порты: 8621 62062 9944 9903 6878 8000
  6. только для aceu18 как команду запуска вбить: /start.sh 69696969 600  (600  – Время очистки кеша acestream в секундах)
  7. Стартуем контейнер

вся настройка плагина p2pproxy как обычно сводится к следующему:

заходим в контейнер :

docker exec -it <имя контейнера> /bin/bash

путь для правки:

nano /opt/HTTPAceProxy-master/plugins/config/p2pproxy.py #(строчки 19 и 20)

Перезапускаем контейнер

Этот же плейлист можно запустить в трансляцию с помощью плекса и для этого понадобится соответствующий плагин

который можно скачать здесь

распаковать и бросить по этой директории:

/volume1/Plex/Library/Application Support/Plex Media Server/Plug-ins/IPTV.bundle

или установить приложение(.spk) WebTools Installer

15.10.17 – подправил образ контейнера

перекачать образ

Расмотрим варианты просмотра тв контента доступные конкректно в этих сборках приведённых выше:

  1. Получение потока напрямую от движка: http:
    http://127.0.0.1:6878/ace/getstream?id=

    hls:

    http://127.0.0.1:6878/ace/manifest.m3u8?id=

    плейлист парсится скриптом ace_parser.sh или ace.hls_parser.sh

     

  2. Получение hls и http потока на выбор от встроенной прокси движка через веб интерфейс, этот вариант я специально поставил на 4 место так как он по вине того же веб интерфейса иногда ведёт себя неадекватно, короче тормозит не по теме, но что меня лично привлекает так это просмотр контента по магнет ссылкам или торрент файлам

чтобы включить этот способ необходимо в браузере набрать первый раз:

http://host:6878/webui/app/69696969/server

После первоначальной настройки сводящейся в задании пароля, веб-интерфейс будет уже доступен по этой ссылке:

http://host:6878/server

 

Теперь про кеш, куда его кидать и как его чистить(иначе память отъдает не хило!) с помощью крона, про логи и где их смотреть.

Согласно ключей в команде запуска движка, по умолчанию кеш пишется в оперативную память:

--live-cache-type memory

но при просмотре фильмов vod, кеш всё равно будет писатся на диск по пути который задаётся уже другим ключом:

--cache-dir /opt/state/.ACEStream

также прописан ключ на лимит кеша в live:

--live-cache-size 209715200

в кроне как уже выше было, прописываем две команды с интервалом допустим в каждые 2 часа, которые удаляют кеш и collected_torrent_files:

0 */2 * * * rm -r /opt/state/.ACEStream/.acestream_cache/* > /dev/null 2>&1
0 */2 * * * rm -r /opt/state/.ACEStream/collected_torrent_files/* > /dev/null 2>&1

или лучше так:

0 */2 * * * find /opt/state/.ACEStream/.acestream_cache/* -depth -type f -mmin +5 -print0 | xargs -0 -r rm -f > /dev/null 2>&1
0 */2 * * * find /opt/state/.ACEStream/collected_torrent_files/* -depth -type f -mmin +5 -print0 | xargs -0 -r rm -f > /dev/null 2>&1

 

 

48 Kommentare

  1. jonbv

    Добрый день,попробовал воспроизвести дошел до 8 пункта после строки „Для редактирования скрипта зайдём в контейтер:“ не могу понять как зайти в контейнер ?

    Antworten
    • sybdata

      эту команду набираем в терминале на машине на которой у вас докер
      docker exec -it as31 /bin/bash

      Antworten
  2. jonbv

    Условия все обязательны? SN,MAC,plex pass, Учетка TTV

    Antworten
    • sybdata

      для просмотра тв контента не нужно ни одно условие
      а дальше по порядку:
      1.SN,MAC для активации лицензий кодеков в штатном приложении dsm6
      2.plex pass для активации транскодинга в плексе(не зависит от п.1!)
      3.Учетка TTV для использования и совместимости с офф. виджетами ттв например на смарт тел. или на телефоне

      P.S. мануал ещё не закончен, появились в частности новые варианты вытягивания(tor) из сети тв контента
      например если установите tor, то с этой командой получите готовый плейлист:
      root@ace3:/# curl -f -k -L --connect-timeout 30 --proxytunnel --socks5-hostname localhost:9050 -o test.m3u http://hmxuku36whbypzxi.onion/trash/ttv-list/ace.all.iproxy.m3u?ip=ваш ip сервера:6878

      где вставте только ваш ip сервера где установлен контейнер

      Antworten
  3. Viktor

    Добрый день!

    Хочу использовать ваш скрипт для создания плейлиста самого AceStream. Запускаю скрипт и он мне выдает ошибку синтаксиса с сообщением о том, что не закрыто квотирование. Листинг скрипта:

    #!/bin/sh

    path=dirname $0
    parser=“/usr/bin/jq“
    filepath=“/home/pi/playlists“

    playlist_url=“http://pomoyka.win/trash/ttv-list/ace.json“
    json=“$filepath/m3u/ace.json“
    outdir=“$filepath/m3u“

    header=“#EXTM3U“
    newline=“ZFZFaZZZ“
    informational=“informational“

    url_prefix=“http://192.168.1.38:6878/ace/manifest.m3u8?id=“
    url_postfix=““

    mkdir -p $filepath >> /dev/null 2>&1
    mkdir $filepath/m3u >> /dev/null 2>&1

    rm $json >> /dev/null 2>&1
    wget $playlist_url -O $json

    data=cat $json |$parser '.channels|=sort_by(.cat,.name)'
    size=echo $data |$parser '.channels|length'

    if [ $size -gt 1 ]
    then
    param=“‚.channels|=sort_by(.cat,.name)|.channels[]|select(.cat = \“$informational\“)|\“#EXTINF:-1 group-title=\\“\“+.cat+\“\\“, \“+.name+\“$newline\“+\“$url_prefix\“+.url+\“$url_postfix\“‚|sed ’s/$newline/\n/g'“
    eval „echo \$header; echo \$data | “ $parser „-r“ $param > $outdir/as.kodi.m3u

    param=“‚.channels|=sort_by(.cat,.name)|.channels[]|select(.cat = \“$informational\“)|\“#EXTINF:-1, \“+.name+\“ (\“+.cat+\“)$newline\“+\“$url_prefix\“+.url+\“$url_postfix\“‚|sed ’s/$newline/\n/g'“
    eval „echo \$header; echo \$data | “ $parser „-r“ $param > $outdir/as.m3u
    fi

    Подскажите пожалуйста что не так сделал в скрипте.

    Antworten
    • sybdata

      Добрый вечер и рад проветствовать вас на новом месте!

      права на файл ace.hls_parser.sh дали?

      chmod +x /mnt/media/playlists/ace.hls_parser.sh

      если задать команду /mnt/media/playlists/ace.hls_parser.sh , то получите:
      root@aced:/# /mnt/media/playlists/ace.hls_parser.sh
      converted 'http://pomoyka.win/trash/ttv-list/ttv.json' (ANSI_X3.4-1968) -> 'http://pomoyka.win/trash/ttv-list/ttv.json' (UTF-8)
      --2017-10-16 18:02:39-- http://pomoyka.win/trash/ttv-list/ttv.json
      Resolving pomoyka.win (pomoyka.win)... 91.92.66.82, 2001:470:6e:c26:1:1:2:2
      Connecting to pomoyka.win (pomoyka.win)|91.92.66.82|:80... connected.
      HTTP request sent, awaiting response... 200 OK
      Length: 88155 (86K) [application/json]
      Saving to: '/mnt/media/playlists/m3u/ttv.json'

      /mnt/media/playlists/m3u/ttv.json 100%[==========================================================================================================================================>] 86.09K 389KB/s in 0.2s

      2017-10-16 18:02:39 (389 KB/s) - '/mnt/media/playlists/m3u/ttv.json' saved [88155/88155]

      и в папке /mnt/media/playlists/m3u должны появится листы со свежей датой:

      Antworten
  4. Viktor

    Да, дал. Сам скрипт запускается и начинает выполняться. Но в конце выполнения выдает ошибку. А вот такой вот скрипт выполняется без ошибок:

    #!/bin/sh

    path=dirname $0
    parser=“/usr/bin/jq“
    filepath=“/home/pi/playlists“

    playlist_url=“http://pomoyka.win/trash/ttv-list/ttv.json“
    json=“$filepath/m3u/ttv.json“
    outdir=“$filepath/m3u“

    header=“#EXTM3U“
    newline=“ZFZFaZZZ“
    informational=“informational“

    url_prefix=“http://192.168.1.38:6878/ace/manifest.m3u8?id=“
    url_postfix=““

    mkdir -p $filepath >> /dev/null 2>&1
    mkdir $filepath/m3u >> /dev/null 2>&1

    rm $json >> /dev/null 2>&1
    wget $playlist_url -O $json

    data=cat $json |$parser '.channels|=sort_by(.cat,.name)'
    size=echo $data |$parser '.channels|length'

    if [ $size -gt 1 ]
    then
    param=“‚.channels|=sort_by(.cat,.name)|.channels[]|select(.cat = \“$informational\“)|\“#EXTINF:-1 group-title=\\“\“+.cat+\“\\“, \“+.name+\“$newline\“+\“$url_prefix\“+.url+\“$url_postfix\“‚|sed ’s/$newline/\n/g'“
    eval „echo \$header; echo \$data | “ $parser „-r“ $param > $outdir/as.kodi.m3u

    param=“‚.channels|=sort_by(.cat,.name)|.channels[]|select(.cat = \“$informational\“)|\“#EXTINF:-1, \“+.name+\“ (\“+.cat+\“)$newline\“+\“$url_prefix\“+.url+\“$url_postfix\“‚|sed ’s/$newline/\n/g'“
    eval „echo \$header; echo \$data | “ $parser „-r“ $param > $outdir/as.m3u
    fi

    Что в первом я не так сделал, не подскажете?

    Antworten
  5. sybdata

    ну искать пропущеный знак или что то в этом роде я не парюсь,
    просто на гите лежит всегда оригинал ace.hls_parser.sh

    скачать можно wget
    wget https://raw.githubusercontent.com/sybdata/ace3.1-as/master/ace.hls_parser.sh

    c ace.json тоже прошло
    root@aced:/# /mnt/media/playlists/ace.hls_parser.sh
    converted 'http://pomoyka.win/trash/ttv-list/ace.json' (ANSI_X3.4-1968) -> 'http://pomoyka.win/trash/ttv-list/ace.json' (UTF-8)
    --2017-10-16 18:31:26-- http://pomoyka.win/trash/ttv-list/ace.json
    Resolving pomoyka.win (pomoyka.win)... 91.92.66.82, 2001:470:6e:c26:1:1:2:2
    Connecting to pomoyka.win (pomoyka.win)|91.92.66.82|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 20345 (20K) [application/json]
    Saving to: '/mnt/media/playlists/m3u/ace.json'

    /mnt/media/playlists/m3u/ace.json 100%[==========================================================================================================================================>] 19.87K --.-KB/s in 0.06s

    2017-10-16 18:31:26 (348 KB/s) - '/mnt/media/playlists/m3u/ace.json' saved [20345/20345]

    Antworten
  6. Viktor

    C концовкой файла
    if [ $size -gt 1 ]
    then
    param=“‚.channels|=sort_by(.cat,.name)|.channels[]|select(.cat = \“$informational\“)|\“#EXTINF:-1 group-title=\\“\“+.cat+\“\\“, \“+.name+\“$newline\“+\“$url_prefix\“+.url+\“$url_postfix\“‚|sed ’s/$newline/\n/g'“
    eval „echo \$header; echo \$data | “ $parser „-r“ $param > $outdir/as.kodi.m3u

    param=“‚.channels|=sort_by(.cat,.name)|.channels[]|select(.cat = \“$informational\“)|\“#EXTINF:-1, \“+.name+\“ (\“+.cat+\“)$newline\“+\“$url_prefix\“+.url+\“$url_postfix\“‚|sed ’s/$newline/\n/g'“
    eval „echo \$header; echo \$data | “ $parser „-r“ $param > $outdir/as.m3u
    fi

    у меня тоже скрипт отрабатывает.

    Как часто потоки „протухают“? Через какой промежуток времени нужно плейлист обновлять?

    Antworten
    • sybdata

      потоки, точнее сиды каналов меняют в основном раз в сутки, некоторые долго не меняют, сиды ттв и сиды acestream разные и кстати последний долго не меняет

      6 часов на период обновления думаю достаточно

      Antworten
      • Виктор

        Спасибо!

        Antworten
  7. Viktor

    Можно еще ссылочку где скачать скрипт ace_parser.sh.

    Antworten
  8. deloza

    Вечер добрый.
    Железо то-же. Установил 916. Кодеки активные, галка в Video Station для активации аппаратного ускорения появилась.
    Но когда выбираю аппаратное ускорения то половина видео не запускается и главное не видно активного gst-launch-1.0.
    Может подскажите куда копать?
    Спасибо.

    Antworten
    • sybdata

      Добрый вечер,

      дайте мне на пробу что нибудь из „половина видео“

      Antworten
  9. sybdata

    видео с кроликом играет у меня без проблем

    Antworten
    • deloza

      да и с plex (plex pass есть) такая же ерунда, не ту заветной фразы „hwaccel“.

      Antworten
      • sybdata

        я придумал или нарисовал что ли по вашему?

        фикс c плексом делали как я писал?

        на мыло скинул вам линк с кроликом

        Antworten
        • deloza

          Я за помощью, второй день танцую вокруг этого аппаратного ускорения , абсолютно без претензий. Думал может где-то что-то упустил.
          По линку кролик не пускается. Видео с лагерем то же не идет.

          Antworten
          • sybdata

            у меня идёт, без понятия где вы запускаете

            проверьте на других плеерах, девайсах

            проверил линк на телефоне, без проблем

            скинул только что знакомому на телефон, и он тоже говорит что немного вначале грузилось но потом идёт нормально

  10. Sla_M

    Собрал NAS на такой-же материнской плате, поставил DSM, подсунул валидный серийник, т.е. cat /usr/syno/etc/codec/activation.conf показывает „success“.
    В настройках и Plex и VideoStation ставлю галочки, с аппаратным ускорением, но ни там не там, аппаратное ускорение не включается, на примере ролика с кроликом, тормоза и загрузка под 100%, что я сделал не так?
    И еще, не могли бы вы сказать, у вас есть папка /dev/dri ?

    Antworten
    • sybdata

      папка есть:
      root@nas:/dev/dri# ls
      card0 controlD64 renderD128

      по остальному, добавте сами библиотеки видео в дргугие папки отличные от /plesk и /VideoStation

      Antworten
      • Sla_M

        Я вот подозреваю, что дело в отсутствии этих драйверов, у меня папки /dev/dri нет, и когда я запускаю в Plex принудительное транскодирование, то в логах вижу такую ошибку
        Dec 19, 2017 08:35:14.174 [0x7fd848623700] ERROR – [FFMPEG] – No VA display found for device: /dev/dri/renderD128.
        При этом видно, что транскодирование начинается софтовое, т.е. процессор грузится на 99%
        Если проигрывать видеофайлы просто, прямым потоком, то при этом все нормально, спокойно тянет 3-4 клиента 1080р. Вопрос лишь в транскодировании.
        Интересно, как установить эти драйвера? Я так понимаю, это как раз драйвера от встроенной Intel GPU, и простое копирование этих файлов ничего не даст.

        Antworten
        • sybdata

          архитектура 916 модели на Braswell а у вас я так понял Apollo Lake для неё нужен загрузчик 918 модели,это моё упущение в мануале!

          касается только видеостейшн

          но странно почему с Plex неработает, так как это сторонее приложение и от модели железа не зависит и он сам устанавливает себе дрова, но с одним важным условием: должна быть учётка Plex pass!

          Antworten
  11. alf82

    А что насчет ASRock J3355-ITX, принципиальное различие есть в 2 или 4 ядрах.

    Antworten
    • sybdata

      PassMark CPU у 3355 – 1341

      у 3455 – 2473

      плексу нужно не менее 2000

      Antworten
  12. Sla_M

    Plex Pass есть, включил подробный дебаг, при воспроизведении 4к видео, вот такое в логе:
    #4588 Dec 21, 2017 09:14:57.931 [0x7f6ffad59700] DEBUG – Codecs: hardware transcoding: testing API vaapi
    #4589 Dec 21, 2017 09:14:57.931 [0x7f6ffad59700] ERROR – [FFMPEG] – No VA display found for device: /dev/dri/renderD128.
    #4590 Dec 21, 2017 09:14:57.932 [0x7f6ffad59700] DEBUG – Codecs: hardware transcoding: opening hw device failed – probably not supported by this system, error: Invalid argument

    т.е. да, нужно ждать, когда сделают загрузчик от 918+(если вообще сделают) или каким то образом пытаться установить intel vaapi драйвера в 916 систему, но я лично, с nix системами общаюсь исключительно на Вы и с google словарем, поэтому своих знаний у меня точно не хватит 🙂

    Antworten
      • Sla_M

        Попробовал, все тоже самое.
        После этого, попробовал настойки в /lib/udev/rules.d/60-fix-plex-hw-transcoding.rules менять, ничего не изменилось…. папки /dev/dri нет, на это также в логах ругается, при проигрывании зайца загрузка 100%.

        Antworten
        • sybdata

          вообщем это мой недочёт, понадеялся что на Apollo Lake будет также без проблем, в шапке сделал пока пометку по этому поводу и для полной „чистоты эксперимента“ требуется сообщение хотя бы ещё одного пользователя с такой же проблемой.

          а библиотеки с видеофайлами сами „ручками“ добавили в другие папки отличные от /plesk и /VideoStation

          Antworten
          • sla_m

            Да, все библиотеки у меня в отдельной шаре Media, ну и дальше по типам идут подпапки.
            Для тестируемых файлов отдельно делал библиотеку.
            p.s. У меня еще вопрос по контейнерам с Acestream, я вот добавил proxya, и там в настройках в надо прописать IP контейнера с движком acestream, а можно ли просто указать маску или диапазон, чтоб детектил сам, где у него этот движок, а после перезагрузки, я замечал несколько раз, IP у контейнера с acestream менялся. Может собрать их в один контейнер?

            p.p.s в строчке очепятку нашел:
            @reboot sleep 20 && /mnt/media/playlists/ace_parser.sh > /dev/null 2>&1

          • sybdata

            в строчке очепятку нашел:
            @reboot sleep 20 && /mnt/media/playlists/ace_parser.sh > /dev/null 2>&1

            Спасибо, исправлено

            а можно ли просто указать маску или диапазон, чтоб детектил сам

            попробуйте прописать там просто 172.17.0.1, или при создании контенера использовать ключ –net=host

            Может собрать их в один контейнер?

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

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

            вот добавил proxya

            актуальный этот контейнер

          • v_shurygin

            У меня материнская плата Gigabyte J3455N-DH3, при запуске в DS Video активен только ffmpeg, если видео требуется транскодинг то оно не запускается.

          • sybdata

            мне очень жаль, но в шапке я написал по этому поводу

  13. Danke

    Дополни в мануале ифно по плате ASRock J3455-ITX – для корректной работы с 4 K контентом, надо отключить в BIOS энергосберегающие функции процессора. (конкретно – CPU C States Support и Enhanced Halt State (C1E) ) Intel SpeedStep Technology – можно оставить включённой. Если эти 2 пунктавключены (CPU C States Support и Enhanced Halt State (C1E) ) , то при просмотре 4K Remux фильмы переодически начинают виснуть. Проверено на LG Oled. Danke за твои мануалы!

    Antworten
    • sybdata

      Спасибо за инфу,

      какая OS у вас и если можно лог процеса при просмотре 4K

      Antworten
  14. Антон

    Ко мне едет еще не оплаченная мать J3455-ITX в виду выше сказанного есть ли смысл ее брать? (plex не нужен. а вот DS VideoStation хотелось бы)
    Вот человек пишет что у него все завелось, но нет Plex Pass: https://xpenology.com/forum/topic/9761-dsm614-sn-apollo-lake-dts-audio-plex-hardware-transcoding/?tab=comments#comment-84003
    Пожалуйста, подскажите как можно быстрее?

    Antworten
    • sybdata

      моё мнение такое, что актульное железо J3455 намного интереснее чем n3150, несмотря на то что для совместимости с 916 образом, n3150(braswell) более подходит
      будет ли поддержка аппаратного ускорения на J3455 я не могу проверить, тот пользователь с ссылки кстати тоже так и не добился каких либо результатов, впрочем как и другие которые здесь тоже сообщали о проблемме

      у меня есть большие сомнения что пользователи J3455 и другого железа на Apollo Lake всё сделали правильно чтобы завести аппаратное ускорение(транскодинг)

      в сухом остатке мы имеем, точнее у меня установлен 916 образ на n3150(braswell) и всё абсолютно работает
      но брать сейчас n3150 или 3710 когда что не факт может быть выйдет на гора 918 образ под Apollo Lake, можно не много пролететь.

      Antworten
  15. Владимир

    Мда, поздненько выяснилось… Тоже взял аполо, а оно вон че оказалось…
    Вы уж пожалуста, пишите. если решиться что то, столько народу набрало такую материнку.

    Antworten
    • sybdata

      то что много набрало аполо, так это даже и без железного ускорения логично, актуально лучшей материнки в этом классе пока нет

      надежда есть что выйдет новый закрузчик, после того как в мае выйдет dsm6.2

      Antworten
  16. Андрей

    А будет работать raid 1, и cloud sync (dropbox, google drive)?

    Antworten
    • sybdata

      будет работать всё кроме QuickConnect и что с ним связано

      Dynamic DNS могу помочь настроить

      Antworten
  17. Andriy

    Выходит что raid synology полностю software emulation? И мат плата может и неподдерживать raid?

    По поводу quick connect
    можно вроде серийник подменить есть даже xxxxxxxxxxxxxxxxx …

    Antworten
    • sybdata

      да, у synology raid это полностю software emulation

      все xxxxxxxx что есть уже больше не в состояни пройти алгоритм
      но есть ещё одно решение кроме xxxxxxxx

      если вам нужен удалённый внешний доступ до станции то могу помочь: Заявка на доступ DDNS

      Antworten
  18. Владимир

    Появилась статья как скомпилить и добавить недостающие драйвера.

    https://xpenology.club/compile-drivers-xpenology-with-windows-10-and-build-in-bash/

    У самого квалификации не хватает. Если у кого то получится – поделитесь пожалуйста решением. Вдруг получится использовать железо материнской платы 🙂

    Antworten
    • sybdata

      этой статье и способу в субботу как сто лет
      и дело не в дровах вовсе а в том что apollolake /15152branch/apollolake-source/linux-4.4.x.txz не компилится ещё так как там уже как видите ядро 4.4.x

      Antworten

Einen Kommentar abschicken

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.