Jak zde, tak i na našich sesterských blozích jsme napsali několik článků o acestreamLze jej použít pro řadu úkolů, ale všechny souvisí se sledováním P2P videa. Linux není jako Windows, ani systémy x86 nejsou jako Raspberry Pi, které v obou případech používá acestreamengine z oficiální aplikace (Windows z verze pro Windows a RPiOS z verze pro Android) a nejoficiálnější verzí, kterou máme, je balíček snap.
Nevýhodou balíčku Snap je, že pro jeho použití musíte nainstalovat celou službu, a pokud chcete jen používat Acestream, není to nejčistší možnost. Už je to nějaká doba. Říkali jsme vám o možnosti v AppImage, která funguje dobře a je také poměrně dost aktualizována, ale dnes vám přinášíme třetí možnost: Obrázek DockeruPro mě je to ta, která funguje nejlépe, ale o tom si povíme více později, o jejích výhodách, nevýhodách a o tom, jak si stojí v porovnání s ostatními možnostmi.
Jak nainstalovat Docker v Acestreamu
Na Docker Hubu je mnoho kontejnerů s něčím souvisejícím s Acestreamem, ale nejlepší výsledky mi dal tenhle. magnetikonlineV podstatě je to acestreamengine a nic víc a funguje to perfektně. Pro jeho instalaci na Linuxu nejprve potřebujeme software pro správu tohoto typu kontejneru, k čemuž doporučuji použít podman. Balíček bude ve skutečnosti již nainstalován, pokud použijete distro box.
V každém případě by kroky, které je třeba dodržet, byly tyto:
- Nejprve si nainstalujte správce kontejnerů. Je to velmi jednoduché a lze to provést pomocí terminálu zadáním sudo následovaný aktuálním správcem balíčků distribuce a poté podman, Například
sudo apt install podman
osudo pacman -S podman
. - Dále zadáte tento další příkaz, který stáhne obraz a spustí jej.
Spusťte podman -d --name acestream -p 62062:62062 -p 6878:6878 -p 6878:6878/udp docker.io/magnetikonline/acestream-server
podman run
je základní příkaz pro spuštění kontejneru.-d
označuje, že jej chceme spustit na pozadí, to znamená, že po spuštění nebude zabírat terminál.--name acestream
pojmenuje kontejner „acestream“. To je užitečné, protože jej později můžete zastavit, restartovat nebo smazat pomocí tohoto názvu namísto dlouhého ID.-p 62062:62062
Otevřete TCP port 62062. Tento port může být interně použit službou AceStream pro správu nebo streamování, i když to není vždy nutné. Některé přehrávače nebo specifické konfigurace to vyžadují.-p 6878:6878
Otevřete TCP port 6878, což je hlavní port. Používá se pro přístup k API enginu a jednoduchému webovému rozhraní (/webui
). Je to nezbytné pro fungování motoru.-p 6878:6878/udp
Také otevírá port 6878, ale v režimu UDP. To je nezbytné pro správné fungování protokolu P2P, protože velká část peer-to-peer provozu v AceStream probíhá přes UDP.- Konečně,
docker.io/magnetikonline/acestream-server
je obraz, který se spustí. Jedná se o odlehčený obraz, který obsahuje pouze engine AceStream pro Linux, bez doplňků, jako je moderní webové rozhraní nebo složité konfigurace. Je to velmi jednoduché: stačí zadatacestream://
a spustit přehrávání nebo zobrazování videa.
Další postupy
A to by bylo vše. Teoreticky se kontejner stáhne a spustí hned napoprvé. Pokud ne, můžete ho spustit pomocí podman run acestream
, kde „acestream“ je název, který jsme mu dali v předchozím příkazu za volbou „name“.
Acestream Engine bude běžet, dokud jej ručně nezastavíte nebo se neodhlásíte. Zajímavé příkazy:
- Zastavte kontejner:
podman stop acestream
. - Spusťte kontejner (pokud již byl vytvořen):
podman start acestream
. - Smazat kontejner:
podman rm acestream
Může selhat, ale lze jej vynutit pomocí příznaku "-f" za "rm". - Pokud kdykoli chceme vytvořit nový a automaticky nahradit ten předchozí:
podman run --replace acestream
. - Pro upgrade teorie říká, že musíte začít od nuly a v prvním kroku smazat kontejner.
Abychom zjistili, zda běží, můžeme napsat podman ps -a
, což nám zobrazí informace o aktuálně spuštěných kontejnerech. Pokud jich je mnoho, můžete je filtrovat přidáním „| grep acestream“ bez uvozovek.
Další dokovací stanice Acestream, která by mohla dobře fungovat, je Pipepito's.
Jak si Acestream Docker vede v porovnání s jinými možnostmi
- Balíček Snap. Je to nejoficiálnější balíček dostupný pro Linux, ale vyžaduje povolení podpory a přidává snapd, apparmour a další funkce. Není nejčistší. Ale je vždy aktuální.
- AppImage: Byly by zhruba na stejné úrovni. AppImage nefunguje dobře na všech systémech, ale v poslední době se hodně aktualizuje.
- Balíčky AUR: V AUR existuje několik balíčků Acestream pro distribuce založené na Archu, ale většina z nich je závislá na starších verzích Pythonu a instaluje mnoho závislostí.
- Docker od Pipepita: Abych byl upřímný, je mnohem kompletnější a aktuálnější. Doporučil bych k prohlížení odkazů používat Magnetikonline.
acestream://
dokud to funguje. Pokud to v budoucnu selže nebo bude potřeba webové rozhraní a další věci, pipepito.
Docker od Acestreamu je docela přehledný a funguje velmi dobře. V Linuxu máme čtyři možnosti, takže to není jen tak, že by jich chyběly.