В связи с уникальной сложившейся политической ситуацией в Российской Федерации, меня отключили от моей честно оплаченной подписки на сервис Netflix. Также, с уходом больших кинокомпаний с российского рынка, не остается большой надежды на трансляцию свежего кино и сериалов в отечественных онлайн кинотеатрах. Поэтому я принял волевое решение создать домашний сервер для видеохостинга, а также скачивания и раздачи торрентов на одноплатном компьютере Raspberry Pi, который был куплен по наитию и, как и у тысяч программистов-энтузиастов по всему миру, лежал без дела который год.
Hidden text
В целом, эта статья подойдет для любого компьютера c Unix-подобной системой. Можно взять старый ненужный ПК, поставить на него какой-нибудь дистрибутив, даже роутер с OpenWRT сгодится для медиа сервера.
Мои требования к серверу
Возможность просмотра контента на всех умных устройствах в домашней сети
Круглосуточная работа, без необходимости нажимать на кнопки вкл. и выкл.
Использование свободного ПО (free software, по заветам Ричарда Столлмана)
Терабайтовое хранилище для “пула” раздачи
Lightweight операционная система
Удобный однокликовый headless доступ
Просмотр контента сразу после начала загрузки, не дожидаясь завершения (по-сути стриминг)
Первый и последний пункт в полной мере реализовать не удалось, опишу подробнее в конце, в любом случае, сервером я остался доволен и хочу поделиться инструкцией по установке и настройке. Для выполнения первого пункта у нас есть следующие варианты: некий веб-сервис, который будет открываться через веб-браузер устройства, проприетарное решение с каким-нибудь приложением на конечных устройствах и DLNA сервер. Проприетарное ПО выбирать не хочется, по понятным причинам, веб-сервис по типу какого-нибудь NAS (напр. OpenMedia Vault) слишком многофункциональный и “тяжелый” для наших целей, оперативка не резиновая. DLNA сервер - наш выбор.
Небольшая справка.
DLNA (англ. Digital Living Network Alliance) — набор стандартов, позволяющих совместимым устройствам передавать и принимать по домашней сети различный медиаконтент (изображения, музыку, видео), а также отображать его в режиме реального времени.
Был создан в 2003, в 2017 союз распался. Работает по протоколу UPnP.
Несмотря на то, что поддержка технологии остановлена, она по инерции остается во многих новых девайсах. Samsung Smart TV имеет приложение AllShare, многие умные ТВ от Xiaomi, LG, Sony поддерживают DLNA, PlayStation 3 и 4 (но не 5) поддерживают DLNA. Собственно, мой ТВ не умный, я ориентировался на PS4, плеер которой имеет много недостатков, но об этом позже. Для ПК, планшета и телефона я использовал VLC плеер (правильно настроенный сервер появляется на вкладке Local Network - Universal Plug’n’Play)
Железо:
Raspberry Pi 3B+
Диск ADATA HD650 1TB USB 3.0
Настраиваю с Monterey MacBook Pro (M1 2020)
Создадим образ ОС для raspberry pi с помощью официального приложения Raspberry Pi Imager. Выберем Raspberry Pi Os Lite 64-bit, так как наша модель поддерживает 64 битную версию, а Lite, потому что мы будем пользоваться ей в режиме ‘headless’ через СLI.
Выберем запоминающее устройство, и для упрощения пользования выберем некоторые настройки по умолчанию:
Обязательно включаем SSH. Для удобного подключения рекомендую создать SSH-key
ssh-keygen -t rsa -b 4096 -C " key for raspberry pi" -f ~/.ssh/rpi_key
-t указываем тип ключа rsa
-b длина
-C комментарий, чтобы не забыть для чего он
-f путь
Придумываем пароль для приватного ключа и жмем enter.
Теперь у нас в папке ~/.ssh есть 2 ключа: "rpi_key" и "rpi_key.pub"
Для macOS
Чтобы терминал не спрашивал пароль каждый раз, когда мы логинимся с помощью ключа, можно добавить его в keychain. Для этого прописываем в файле ~/.ssh/config следующие параметры:
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/rpi_key
Если вы используете ключи только для подключения к raspberry pi такие параметры файла config вам подойдут, однако при использовании многих ключей, рекомендую изучить как работает файл ~/.ssh/config.
Выполняем cat ~/.ssh/rpi_key.pub и копируем полученное в настройки нашего образа.
Здесь же пишем username и password (это будет наш пароль для команды sudo), SSID и пароль от вайфая (для нашего проекта рекомендую пользоваться ethernet). Жмем write, по завершению вставляем карточку в Raspberry PI.
Cоздадим sh скрипт для быстрого подключения к pi
touch ~/Desktop/remote_pi.command
chmod 755 ~/Desktop/remote_pi.command
vim ~/Desktop/remote_pi.command
Добавьте следующие 2 строки в файл:
#!/bin/sh
ssh username@192.168.x.x
(username, который мы написали ранее и IP адрес вашего устройства, рекомендую присвоить ему постоянный IP адрес в настройках роутера)
:w жмем 'enter' и перезагружаем компьютер, чтобы выйти из vim’а.
Теперь, одним кликом по ярлыку remote_pi.command на рабочем столе мы подключаемся к нашему будущему серверу.
На всякий случай, чтобы мой будущий сервер не подключался к сети wi-fi, а выбирал только проводную сеть, я использовал утилиту rfkill для блокировки wi-fi даже при перезагрузке.
sudo apt update
sudo apt full-upgrade
sudo apt install rfkill
sudo rfkill block wifi
и bluetooth за ненадобностью
sudo rfkill block bluetooth
разблокируются они простой командой
sudo rfkill unblock wifi
sudo rfkill unblock bluetooth
Наверное, это делать необязательно. Однако, rfkill физически отключает ненужные нам интерфейсы, таким образом, на них не тратится энергия и меньше точек входа для хакеров. Изначально, мне не удавалось раскрутить мой жесткий диск, питая его лишь USB портом, однако, используя хороший блок питания и опробовав 4 micro-usb провода мне удалось запитать свой жесткий диск. В интернете пишут, что диск к raspberry pi 3B+ можно подключить только с питаемым хабом, на деле мне удалось это сделать лишь от порта. Ваш жесткий диск может не запитаться.
Форматируем диск и настраиваем auto-mounting
Вставив USB диск в Raspberry PI выполняем следующую команду, чтобы узнать его название и путь:
sudo fdisk -l
Запускаем команду fdisk с путём нашего диска, полученным предыдущей командой.
sudo fdisk /dev/sdb
удаляем все существующие partitions на диске командой 'd' (у меня их было 2):
Создаем новую partition командой 'n'. Оставляем все настройки по умолчанию - жмем enter:
Сохраняем изменения командой 'w'
Проверяем и запоминаем название нашего свежесозданного раздела
sudo fdisk -l
Теперь отсоединим и отформатируем раздел
sudo umount /dev/sdb1
sudo mkfs.ext4 /dev/sdb1
Далее, создадим папку, где будет жить диск
sudo mkdir /media/usb
sudo mount /dev/sdb1 /media/usb
Автоматизируем mount нашего диска при перезагрузке системы. Для этого находим UUID раздела командой
sudo blkid
И добавляем следующую строчку в файл /etc/fstab. Обратите внимание, что PARTUUID вам требуется указать свой, который вы получили предыдущей командой.
sudo nano /etc/fstab
PARTUUID=7c40767d-edc7-40d3-b79b-ddfa94c00aa1 /media/usb ext4 auto,nofail,user,rw 0 3
Установка и настройка miniDLNA
sudo apt-get install minidlna
sudo nano /etc/minidlna.conf
Важные настройки в config'е. Остальное можете оставить под комментариями.
Создадим необходимые папки и определим их к юзеру tv (по умолчанию имя pi, но при создании образа я установил себе такой username)
sudo mkdir /media/usb/torrent-inprogress
sudo mkdir /media/usb/movies
sudo chown -R tv:tv /media/usb
Установка и настройка Transmission
sudo apt install transmission-daemon
sudo systemctl stop transmission-daemon
Мы его остановили, потому что после установки он запускается по умолчанию, а нам нужно пошаманить с настройками. Для начала смотрим settings.json
sudo nano /etc/transmission-daemon/settings.json
Важные параметры здесь:
"download-dir": "/media/usb/movies",
"incomplete-dir": "/media/usb/torrent-inprogress",
"rpc-password": "YOURPASSWORD",
"rpc-username": "tv",
"umask": 2,
incomplete и download dir, путь к папкам, куда файлы сначала загружаются, а готовые перемещаются
Username и password, соответственно, данные для входа в веб-интерфейс.
umask - маска прав, применяемая к загруженным файлам, обязательно оставьте 2, иначе miniDLNA не получит к загруженным файлам доступ.
sudo nano /etc/init.d/transmission-daemon
Здесь меняем только USER= на имя нашего пользователя
sudo nano /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
Аналогично меняем user=
Так как мы поменяли пользователей daemon'а, необходимо повозиться с правами и путями файлов. (А меняли мы пользователя, для того, чтобы не было проблем с папкой, которую между собой делят Transmission и miniDLNA.)
НЕ ЗАБУДЬТЕ везде где у меня стоит "tv" поменять на своё имя пользователя.
sudo chown -R tv:tv /etc/transmission-daemon
sudo mkdir /home/tv/.config/transmission-daemon/
sudo ln -s /etc/transmission-daemon/settings.json /home/tv/.config/transmission-daemon/
sudo chown -R tv:tv /home/tv/.config/transmission-daemon/
Теперь перезагружаем все сервисы и PI заодно
sudo service minidlna start
sudo service minidlna force-reload
sudo systemctl daemon-reload
sudo systemctl start transmission-daemon
sudo reboot
Если мы сделали всё правильно, то после перезагрузки должен быть доступен web-интерфейс Transmission по адресу http://192.168.31.112:9091 (мой ip адрес Raspberry PI, ваш может отличаться)
Интерфейс Transmission будет знаком всем, кто пользовался Torrent-клиентом. Слева сверху добавляем торренты по ссылке или загружая файл, можно ставить галочки на нужные и ненужные файлы, ограничивать скорость и проч. После загрузки файла из папки /media/usb/torrent-inprogress, он должен переместиться в папку /media/usb/movies, откуда miniDLNA сервер, в свою очередь, транслирует их на все приемники в домашней сети. Если по какой-то причине minidlna пустой, попробуйте перезагрузить базу данных командой "sudo service minidlna force-reload". Мне приходилось это делать только в начале использования, потом сервер 'разгоняется' и работает как по маслу.
Впечатления
Я доволен своим небольшим сервером, VLC идеально прожевывает все файлы, со сменой субтитров и языка, а пропускной способности хватает для просмотра 4k HDR фильмов. К сожалению, плеер PS4 не так хорош, читает не все файлы и тормозит. Просмотр файлов во время загрузки мне не удалось настроить. Судя по всему, протоколы DLNA не поддерживают воспроизведение неполного видео-файла. Однако, используя проводной интернет мои любимые шоу загружаются за 15-20 минут - как раз время, чтобы приготовить ужин. Если у вас есть ненужный компьютер и лишний вечер, рекомендую попробовать настроить подобный сервер. Качество видео и скорость радует больше чем "бесплатно и без регистрации" сайты, да и приятно иметь полный контроль над системой.
Источники
Setup Personal MediaServer Using RaspberryPi and MiniDLNA
How to Disable your Raspberry Pi’s Wi-Fi
Комментарии (97)
Javian
15.07.2022 10:48+6Возможно узким местом является скорость USB
YMA
15.07.2022 11:48Если товарищу понравится система, то сможет безболезненно заменить на RPi4, а там с этим гораздо лучше.
isden
15.07.2022 16:42+1Не очень сильно там лучше.
Надо искать одноплатник с нормальным контроллером, а не мостом через usb.Jesusatana
17.07.2022 09:49+3Если мне не изменяет память, то в четвертой малине можно выпаять юсб хаб и перепаять несколько перемычек на его место. Тем самым можно было получить pcie.
Pest85
15.07.2022 11:49+9У малинок узким местом была шина. USB и Lan на одной не слишком быстрой шине.
Если делать Netflix дома то надо смотреть в сторону Plex.
AcckiyGerman
15.07.2022 12:41Еще лет 7 назад под Plex был плагин Popcorntime, который как раз и работал как Нетфликс - выбрал фильм из списка новинок или по поиску и через несколько десятков секунд видео стримится с торрента.
stork_teadfort
15.07.2022 18:31+2Двачую Plex - максимально production-ready решение, с готовыми вменяемыми клиентами под smartTV платформы, веб-плеерами и мобильными приложениями.
Для тех, кто просто хочет пользоваться, не разбираясь, а что в очередной раз сломалось. При этом качественный look&feel - не выглядит, как будто энтузиасты с форума пилили на коленке.
С удовольствием купил lifetime premium, не то чтобы нужен сильно был, скорее разработчиков поддержать
lgorSL
15.07.2022 12:05+1На RPi4 по проводу с usb диска получалась скорость копирования и записи до 45 мегабайт в секунду. Я заодно сетевой диск организовал.
И ещё - можно грузиться прямо с диска, без флешки. Но тут как повезёт - с диска на 2 тб загрузиться получалось (что интересно, и с mbr и с gpt), с диска на 4 тб получалось, только если отформатировать в mbr и потерять 2 тб пространства.
Я в итоге подключил диск на 4 тб и на флешке оставил только загручик.
Мои заметки можно посмотреть тутYMA
15.07.2022 12:28+1На RPi4 по проводу с usb диска получалась скорость копирования и записи до 45 мегабайт в секунду.
А какая FS была на диске? Что-то медленно, у меня 4TB WD Red с ext4 выдает под 120МБ/сек, по сети малинка пишет на него 80-95 МБ/сек на больших файлах.
Копирование понятно, там головками дергать надо...
lgorSL
15.07.2022 13:35Я некорректно написал - скорость чтения и записи на диск через сеть. Тоже ext4, диск HDD WD Elements Desktop WDBWLG0040HBK-EESN на 4 Тб. Возможно, у меня ещё роутер виноват.
divanikus
15.07.2022 13:04+2Лучший вариант для около-нетфликс экспириенса это Kodi. На серваке ставишь базу для общей библиотеки, а на устройствах подкидываешь конфиг чтобы к ней цеплялись. Запоминает что посмотрел, на каком месте остановился и тп. Не считая обложек, субтитров, описаний. Правда для этого придётся заморочиться с переименованием файлов под tmdb или что-то подобное.
Mountlander
15.07.2022 13:25Поделитесь где можно посмотреть реализацию(статьи как настроить такое)
StraNNicK
15.07.2022 16:43+2Бессовестно сошлюсь на себя (сподвигла именно статья на Хабре, т.к. в ней всё было монументально и с моей т.з. сложно)
https://strannick-ru.livejournal.com/405075.html
inkvizitor68sl
15.07.2022 15:33+3Нет, лучший всё же - это Plex.
Ещё jellyfin неплох, хотя у меня с ним не срослось.
divanikus
15.07.2022 17:243 раза пытался в Plex, каждый раз не сросталось у меня с ним. Регать акк чтобы пользоваться дома - вообще супер.
inkvizitor68sl
15.07.2022 17:35Акк регать нужно только "админу", дальше в локалке можно включить анонимный доступ по адресам/подсети.
evilsef
17.07.2022 09:49+2Ох уж эта ваша Kodi. Кучу времени настраивает, а потом прилетает обновление и половина функций слетает. После очередного обновления руки просто опустились, плюнул и поставил Plex и Jelly. Остался на Jelly и не жалею
Jorell
15.07.2022 13:09+1У меня RPI-3 с dietpi на борту(установлено на внешний hdd 3.5). Стоит minidlna, transmission, samba, motion(снимает алерты в коридоре), php(для небольшой статической странички и форума), dovecot(люблю получать почту от любых доменов, а не только разрешённых ркн).
И знаете, всё прекрасно работает уже несколько лет.
wielski
15.07.2022 13:17На будущее советую присмотреться к нюкам с алика, сейчас стоят не сильно дороже малинок, но зато имеют полноценный i7-1165G7, и возможность подключать SSD.
В качестве веб-морды для сервера можно обратить внимание на Umbrel. Умеет крутить кучу полезных докер-приложений, в т.ч. торрентокачалку и облако. Работает на всем где есть что-то похожее на ubuntu или debian, а так же имеет готовую сборку под raspberry.
eugeneyp
15.07.2022 15:01+4Можно пример? Intel NUC ну совсем дорогие, ODROID-H2+ или HackBoard 2 уже дороже Малинки. Потом есть еще потребление электричества, когда система даже Core i7 U ест больше Малинки.
Earthsea
15.07.2022 14:25+1Однако, используя проводной интернет мои любимые шоу загружаются за 15-20 минут - как раз время, чтобы приготовить ужин
Иногда нужно что-то включить вот прямо сейчас. Например, двое разбушевавшихся детей за 15-20 минут могут отмутузить друг друга и разгромить все вокруг, а все что заранее скачано, то уже много раз просмотрено и не привлекает внимания. Иногда бывает, что на время приготовления ужина или завтрака надо себе что-нибудь включить. Поэтому Youtube пока что наше все, и на что его импортозамещать в случае чего - непонятно.
yarik_balak Автор
15.07.2022 15:23+2Согласен, но у меня есть костыль. Когда я хочу посмотреть что то сразу, то загружаю торрент не на сервер Pi, а на компьютер и в настройках в BitTorrent'е ставлю две галки "download in sequential order" и "Download first and last pieces first". Тогда, где-то через минуту можно открывать скачиваемый файл в VLC и смотреть. Если скорость загрузки высокая, то проблем не будет. Как на ютубе.
junari
16.07.2022 07:44+3qbittorrent - есть веб-интерфейс, который почти полностью повторяет gui десктопного приложения, есть функции последовательной закачки и закачки первой и последней части. Смотреть можно практически сразу после запуска торрента
savostin
15.07.2022 14:38Несмотря на то, что поддержка технологии остановлена,
Хм, и чем же мировое сообщество
можетхочетпытается заменить ее?
andrey_novikov
15.07.2022 14:45Я на компьютер поставил Plex Server, а на телефон и телевизор Plex Client - работают шикарно.
yarik_balak Автор
15.07.2022 14:56Plex Server хорош пока он работает, но он проприетарный и в любой момент, например, русским его могут запретить.
asergrisa
16.07.2022 01:30+3Не думаю что его могут запретить русским. По крайней мере мои русские друзья никаких проблем от санкций не испытали.
А вот россиянам могут и запретить. Это да
D0001
15.07.2022 15:47+1Тоже начинал с него, но последние версии как-то начали и старые телевизоры не очень поддерживать и авторизацию через свои сервера.
Теперь miniDLNA
И так же начинал с Transmission, теперь перешел на qBittorent, у него интерфейс лучше на мобильном устройстве работает.
sourbarberry
15.07.2022 17:50+1Это, конечно, замечательно. Но я вот помню как в 2015 году смартфон Sony из коробки умел транслировать любой контент из стандартной галереи или музыкального клиента на телевизор, а тот без дополнительных костылей и настроек моментально его проигрывал в нативном для себя разрешении и соотношении сторон.
Спустя 7 лет так сделать больше нельзя. Предлагается пользоваться только костыльным миракастом, который просто транслирует экран телефона (отличающийся от экрана телевизора разрешением и соотношением сторон).
DaemonGloom
17.07.2022 13:55То, что вы говорите — трансляция через google cast или chromecast (внешний или встроенный в ТВ). Сейчас оно тоже работает, если это умеет конкретный телевизор.
Равно как и миракаст совершенно не обязательно будет транслировать копию экрана телефона — можно включить режим рабочего стола и транслироваться будет отдельный экран с нормальным разрешением/соотношением.
HiroProtagonist
15.07.2022 15:08+1Добавьте ещё samba, диски то надо шарить)
И Pi-hole резать рекламу.
isden
15.07.2022 16:45Если добавить самбу, то в большинстве случаев можно будет выкинуть dlna, и монтировать напрямую.
mpa4b
15.07.2022 15:20+1Раз уж всё равно у вас в андроидах VLC (классный плеер), можете смело выпиливать глючное dlna и ходить прям из VLC по сетевым шарам. Он умеет самбу и даже nfs (правда последнее у него весьма лаговое).
cadmi
15.07.2022 16:10+22:w и перезагрузите компьютер, чтобы выйти из vim’а.
:wq и никогда более не перезагружайте компьютер по таким пустякам
vconst
15.07.2022 16:17-1В этом нет смысла, ибо ssh, практически всегда, запускается в отдельном окне-приложении. Открыть help vim в браузере — дело пары кликов
cadmi
15.07.2022 21:40Вот только если бы вы внимательно читали сей манускрипт с "howto для начинающих", то безусловно заметили бы, что на сей раз vim запускается не внутри ssh сессии, а локально на компьютере пользователя :) Но с браузером в соседнем окне :)
vconst
15.07.2022 22:25-1А это не важно. Такая уж специфика, что ssh, практически всегда, запускается из системы с gui, а значит — всегда есть «соседняя вкладка», где легко открыть хелп.
По крайней мере, мне очень сложно представить, чтобы сессия запускалась на компе, где есть исключительно командная строка. Новичка я в такой роли — точно не вижу.
SergeyMax
15.07.2022 16:40+9:wq и никогда более не перезагружайте компьютер по таким пустякам
шутки про вим понимают не только лишь все
Wesha
16.07.2022 05:06А мне вот интересно, если товарищ пойдёт в авиашколу — он взлёт тоже будет изучать раньше, чем посадку?
По-моему, волшебную комбинацию ZZ только уж совсем отмороженные программисты не знают.
tommyangelo27
15.07.2022 18:51Хм, у меня просто ТВ с Android и установленным Kodi. Файлы через Samba отдаются с NAS.
Всё :-)vconst
15.07.2022 20:11у меня просто ТВ с Android
Ну так — все проблемы автора решаются через «свисток», который любой телек сделает «умным»
skywalk7
15.07.2022 19:39+3Использование свободного ПО (free software, по заветам Ричарда Столлмана)ё
Я надеюсь, что и контент хранимый и просматриваемый на вашем сервере будет со свободной лицензией. А то как-то двулично получается.
yarik_balak Автор
15.07.2022 21:10+5Столлман не против пиратства, а очень даже за.
The term "piracy" is used by record companies to demonize sharing and cooperation by equating them to kidnaping, murder and theft.
To stop people from sharing goes against human nature, and the Orwellian propaganda that "sharing is theft" usually falls on deaf ears.
из его статьи 2010 года
Newbilius
17.07.2022 08:21Если он не против пиратства, по идее не должен быть против и нарушения опенсорсных лицензий, ведь нарушение договорённостей в свою пользу - тоже часть "human nature" ;-)
yarik_balak Автор
17.07.2022 09:37+1Когда ты нарушаешь GNU лицензию ты делаешь «мир» более закрытым. Например, берёшь код свободного ПО, используешь его в своём проприетарным ПО, таким образом нарушаешь GNU. У вас неправильное представление о… даже не знаю как сказать. О мотивах которые движут человеком. Ричард Столлман не идейный защитник «права» и «лицензий», он не добивается с пеной у рта соблюдения всех пунктов, написанных в любом лицензионном соглашении. Он визионер свободного ПО, хочет видеть мир в котором люди управляют ПО, а не ПО людьми.
Newbilius
17.07.2022 09:52Я размышляю о его высказывании в отрыве от его мотивов. Человек говорит, что нарушать права одних людей на результат их интеллектуального труда, на то, во что они вложили часть своей жизни — благо, а других — зло. С моей точки зрения — это просто двойные стандарты, которые никакой идейностью оправдать нельзя.
nagibat0r
17.07.2022 12:24+2Простыми словами: Столлман за то, чтобы все со всеми делились информацией. В статье, о которой речь идёт выше, он приводит в пример звукозаписывающие компании, которые делают так, что если ты не купил трек, а где-то скачал, ты - вор, что совершенно не так (по его мнению).
Так что, в контексте данной статьи не совсем уместно говорить про GNU и фильмы\музыку, которые скачаны с торрентов и крутящиеся на свободном ПО. Ведь, на тех же торрент-трекерах честно указан издатель, честно указаны авторы. Просто предоставлено бесплатно. Там же не выкладывают фильм Титаник и не отдают его, говоря о том, что его снял Никита Михалков. Как раз, в контексте ПО нарушением является заимствование чужого труда и выдача целиком за свой. Но если указал все копирайты, ты не нарушаешь лицензию. Как раз об этом и вещает Столлман.
Barnaby
15.07.2022 20:46Малинка сейчас очень дорогая, какой-нибудь Celeron N5095 https://aliexpress.ru/item/1005002603531898.html будет быстрее, дешевле, с sata m.2 и местом под ssd 2.5.
Ну и полноценный сервер за те же деньги https://aliexpress.ru/item/4001125037054.html, но нужно учитывать что аппаратного декодирования видео не будет, если оно нужно.
Ссылки для примера.
vconst
15.07.2022 20:55+1Так самый сок — в аппаратной поддержке. Потому что без нее у меня два пожилых ксеона выли радиаторами, но тормозили на киношках 1080
Barnaby
15.07.2022 21:26Воткнуть старый радеон с vaapi. У меня frigate без vaapi на 4770 жрет 29%, а с ним 15% на 2к камере (но например с другой на 720п вообще без разницы), так что можно и без аппаратного ускорения жить.
vconst
15.07.2022 22:21+2Много чего можно было, но у меня, ни разу не новенький, леново х260 — потребляет на порядок меньше, шумит на два порядка меньше, а киношки крутит без дополнительных карт — спокойно и не напрягаясь. Зачем я буду что-то колхозить со старыми ксеонами, даром что их два и памяти целая пачка с ecc?
yoz
15.07.2022 22:24Для этих целей у меня уже очень давно имеется hp microserver с proxmox, на котором крутится xpenology. Даже с живым серийником. Правда большинство сервисов synology капитально устарело.
nagibat0r
15.07.2022 22:51ssh-keygen -t rsa
Серьезно?) А ничего, что rsa - deprecated? Давно уже придумали ed25519
:w жмем 'enter' и перезагружаем компьютер, чтобы выйти из vim’а.
Ну, тут вообще весело=) Вы это, виндо-привычки лучше подавляйте=))))
Ну и вообще, в целом, на целую статью не катит, тысячи инструкций, как Transmission и VLC поставить=)
vconst
15.07.2022 23:03+2тысячи инструкций, как Transmission и VLC поставить
Вот кстати — да ))) Такое же чувство возникло, когда проскроллил )
Как-то раз, я купил пожилой мак-мини, поставил на него Убунту 12, воткнут терабайтный ноутный хард и через hdmi в тупой телевизор, а рядом с диваном кинул на стол блютусную клаву и мышку. Искал на рутрекере в обычном браузере, качал обычным трансмишном, смотрел а влц
А сейчас думаю — может это все потянет на отдельный пост для Хабра? :))yarik_balak Автор
16.07.2022 00:03Сам удивился. Почему то люди залайкали и просмотров много, хотя статья, по-сути, посредственная.
SensDj
16.07.2022 08:32+2Я зашёл почитать комментарии - в них обычно пишут как сделать проще и лучше, и не прогадал :)
yarik_balak Автор
16.07.2022 00:42+2Из страницы man ssh-keygen
-t dsa | ecdsa | ecdsa-sk | ed25519 | ed25519-sk | rsa Specifies the type of key to create. The possible values are “dsa”, “ecdsa”, “ecdsa-sk”, “ed25519”, “ed25519-sk”, or “rsa”. This flag may also be used to specify the desired signature type when signing certificates using an RSA CA key. The available RSA signature variants are “ssh-rsa” (SHA1 signatures, not recommended), “rsa-sha2-256”, and “rsa-sha2-512” (the default).
Когда ты пишешь "-t rsa", начиная с версии 8.2 по дефолту используется алгоритм rsa-sha2-512, который ок. Можно эксплицитно указать deprecated алгоритм ssh-rsa, но я это не делал.
ssh -V OpenSSH_8.6p1, LibreSSL 3.3.6
У меня, как видите, версия OpenSSH больше 8.2. Рекомендую иногда читать man)
nagibat0r
16.07.2022 20:23+1rsa-sha2-512
Тут признаю. Тем не менее, предпочтительнее как раз ed25519.
И странно слышать про man от человека, который перезагружает компьютер, чтобы выйти из Vim. Извините=)yarik_balak Автор
17.07.2022 09:39Почему ed25519 предпочтительнее?
nagibat0r
17.07.2022 12:13+2Ed25519 использует криптографию с эллиптическими кривыми, что обеспечивает лучшую безопасность и более высокую производительность по сравнению с остальными типами. Любой rsa-* по сравнению с ed25519 медленнее, да и не только rsa-*. Ну и открытый ключ ed25519 компактен (содержит только 68 символов).
Adverte
16.07.2022 03:24"Использование свободного ПО" для раздачи пиратского контента.. Что-то тут не так. Вы уж определитесь, вы за соблюдение авторских прав или нет
yarik_balak Автор
16.07.2022 07:50+2«Свободное ПО» это не совсем и не всегда лишь только про авторское право. Ричард Столлман не противник пиратства. Прочитайте его статью.
DizelBadCoder
16.07.2022 07:50Не понимаю зачем такие сложности. Есть прекрасный chromecast в Google Chrome который и локальные видосы и интернет ресурсы спокойно транслирует на тот же Android TV.
- найти сайт с фильм
- правой кнопкой мыши и тыкаем "Трансляция"
- наслаждаемсяyarik_balak Автор
16.07.2022 07:51+4У меня нет Android TV, но есть raspberry pi. Так же, таким способом нельзя на телефоне посмотреть контент.
Master255
16.07.2022 21:35-1https://t.me/media_library/12055
https://habr.com/ru/post/655331/И удалите статью.
Red_Nose
16.07.2022 22:25Я тоже подобное городил лет 10 назад, еще до "В связи с уникальной сложившейся политической ситуацией", но потом устал и забросил. Бо когда, НЕОЖИДАННО, пристают жена и дети - "ниработает !!11" - нунафиг :) Мне достаточно обвинений "твой интернет плохой - в лифте не ловит". А если у провайдера раз в год проблемы, то у меня х10 :)
mishailovic
16.07.2022 22:28+1Советую https://github.com/YouROK/TorrServer/releases
По свободное, dlna из коробки
qark
17.07.2022 10:51По отзывам в Windows 7 глючит, не все раздачи обрабатывает, чуть ли не падает.
mishailovic
17.07.2022 11:44Вы бы ещё на windows xp запустили) У меня в связке с Ubuntu server все работает как часы. А главное вся семья довольна и никому ничего чинить не надо.
qark
17.07.2022 12:34У меня в Evo/Lution тоже работает. Это как-то решает проблему с Windows 7?
Семья практически не пользуется.
kaftanati
17.07.2022 09:26+2Для обывателей, не готовых проходить весь предложенный путь, но желающих получить подобный результат - покупается роутер keenetic, имеющий в стандартной прошивке и dlna, и torrent (transmission), и usb, тянущий любые носители, а также куча неописанных допов - полноценный интернет сервер же. Только максимальная скорость зависит от уровня роутера (искуственно ограничена для защиты от перегрева что-ли)
cadmi
:wq и никогда более не перезагружайте компьютер по таким пустякам