Вышел релиз-кандидат версии 5.2 платформы децентрализованного видеохостинга PeerTube. Собственно одна из главных новых фич это решение старой проблемы с тем, что видео для нормальной работы желательно транскодировать а это требует много ресурсов процессора сервера и/или использования видеокарт (что особенно больно если у вас нет возможности пробросить видеокарту или она не поддерживается для аппаратного ускорения кодирования видео в Linux). Притом что для работы самого Peertube совсем уж много ресурсов процессора не надо.
Ну вот в новой версии можно запускать на других машинах (хоть на домашнем игровом компе с WSL2, хоть в AWS Autoscaling Group) клиенты транскодинга, они подцепятся к серверу и будут брать с него задания. Можно даже несколько клиентов транскодинга с одной машины.
Требования к ОС у агента транскодирования такие же как у самого Peertube — Linux/FreeBSD/macOS X. Написано как (и сам Peertube) на node.js
-
github.com/Chocobozzz/PeerTube/releases/tag/v5.2.0-rc.1 Changelog
-
https://docs.joinpeertube.org/maintain/tools#peertube-runner описание настройки клиента для транскодирования
-
https://habr.com/ru/articles/525356/ что такое Peertube
Upd:
По умолчанию каждый remote runner может брать 2 задачи и каждая из них будет запускать ffmpeg в 2 потока но с nice = 20 (минимальный по сути приоритет, что хорошо для ситуации когда runner’ы запущены на десктопной машине с кучей ядер но при этом транскодинг — совсем не основное для нее занятие). Все это конечно же настраивается.
Если у вас ролики высокого разрешения, включено транскодирование и в 1440/2160 и при этом в логе Peertube «abort stalled job» а у remote runner — «expected status 204 got 404 The Server responded Unknown runner job» то стоит в /var/www/peertube/config/production.yaml в конфигурации remote_runner’ов прописать таймаут для VOD минут 7-10 (там по умолчанию — 2 минуты). Тогда хоть не придется перезапускать runner’ы если происходит такое.
(Что есть nice и почему +20 это минимальный приоритет — https://medium.com@chetaniamm/a-brief-guide-to-priority-and-nice-values-in-the-linux-ecosystem-fb39e49815e0 ну или очень кратко — https://habr.com/ru/articles/106381/ )
ссылка на оригинал статьи https://habr.com/ru/articles/739070/
Добавить комментарий