TorrServer - программа-сервер, которая позволяет стримить (потоково воспроизводить) медиа-файлы, загруженные из торрент-сетей. Она может быть установлена на любом устройстве, поддерживающем операционную систему Linux, Windows или macOS. TorrServer использует протокол BitTorrent для загрузки файлов из торрент-сетей и предоставляет доступ к ним через HTTP-сервер.
Это позволяет воспроизводить медиа-файлы без необходимости их полной загрузки на устройство. Также TorrServer имеет функцию автоматического сканирования и добавления новых торрент-файлов в библиотеку, что делает его удобным инструментом для организации потокового воспроизведения медиа-контента.
TorrServer включает:
- Поддержку множества популярных торрент-клиентов, включая uTorrent, qBittorrent, Transmission и другие
- Потоковое воспроизведение медиа-файлов, включая видео, аудио и изображения, без необходимости их полной загрузки на устройство.
- Автоматическое сканирование и добавление новых торрент-файлов в библиотеку.
- Поддержку HTTP-протокола для доступа к медиа-файлам через веб-браузер или любое устройство, поддерживающее HTTP.
- Возможность настройки качества потока в зависимости от скорости интернет-соединения.
- Встроенный плеер для воспроизведения медиа-файлов на сервере.
- Поддержку SSL для безопасного доступа к серверу.
- Возможность удаленного управления сервером через API или веб-интерфейс.
- Поддержка субтитров и многоканального звука.
Также предусмотрена возможность использования TorrServer как локального сервера для хранения и потокового воспроизведения медиа-файлов на домашней сети.
Для создания виртуального сервера с ТоррСервером достаточно купить любой базовый тариф виртуального хостинга с ОС Ubuntu и прописать после подключения через программу Putty следующую команду в его консоли:
apt-get update |apt-get install curl -y
dir="/opt/torrserver"
mkdir -p ${dir}
architecture=""
case $(uname -m) in
i386) architecture="386" ;;
i686) architecture="386" ;;
x86_64) architecture="amd64" ;;
arm) dpkg --print-architecture | grep -q "arm64" && architecture="arm64" || architecture="arm7" ;;
esac
url=$(curl --silent https://github.com/YouROK/TorrServer/releases/ | grep TorrServer-linux-${architecture} | head -1 | awk -F \" '{print $2}')
wget -O ${dir}/torrserver https://github.com/${url}
chmod +x ${dir}/torrserver
cat << EOF > /etc/systemd/system/torrserver.service
[Unit]
Description = TorrServer
After = network.target
[Service]
User = root
Group = root
#Environment="GODEBUG=madvdontneed=1"
Type = simple
NonBlocking = true
ExecStart = ${dir}/torrserver -d ${dir} -p 8090
ExecReload = /bin/kill -HUP \${MAINPID}
ExecStop = /bin/kill -INT \${MAINPID}
TimeoutSec = 30
WorkingDirectory = ${dir}
Restart = on-failure
RestartSec = 5s
#LimitNOFILE = 4096
[Install]
WantedBy = multi-user.target
EOF
systemctl daemon-reload
systemctl start torrserver.service
systemctl enable torrserver.service
echo -e "\nTorrServer Online - installation is complete\n" >/dev/pts
После прописания данной команды, вы сможете подключиться к своему серверу через его айпи адрес с портом 8090 (который можно заранее изменить в коде выше).