Si no te gusta el paquete snap ni la AppImage, Acestream también está como Docker. Te enseñamos cómo usarlo
Tanto aquí como en nuestros blogs hermanos hemos escrito varios artículos sobre Acestream. Puede servir para diversas tareas, pero todas ellas están relacionadas con la visualización de vídeos por P2P. Linux no es como Windows, ni los sistemas para x86 son como en la Raspberri Pi, que en ambos casos cogen acestreamengine de la app oficial (Windows de la de Windows y RPiOS de la versión para Android), y lo más oficial que tenemos es el paquete snap.
Lo malo del paquete snap es que para poder usarlo hay que instalar todo un servicio y, bueno, no es lo más limpio si lo que queremos es sólo poder usar Acestream. Hace tiempo os hablamos de una opción en AppImage, una que va bien y además está actualizándose bastante, pero hoy os traemos una tercera opción: la imagen de Docker. Para mí es la que mejor funciona, pero ya hablaremos más adelante de esto, de sus pros, contras y cómo se compara con el resto de opciones.
Cómo instalar el Docker de Acestream
Hay muchos contenedores con algo relacionado a Acestream en Docker Hub, pero la que mejores resultados me ha dado a mí es la de magnetikonline. Es básicamente acestreamengine y poco más, y funciona perfectamente. Para instalarlo en Linux, antes tenemos que tener un software para la gestión de este tipo de contenedores, para lo que yo recomiendo usar podman. De hecho, el paquete ya estará instalado si usáis Distrobox.
En cualquier caso, los pasos a seguir serían estos:
- Primero se instala el gestor de contenedores. Es muy sencillo, y se puede hacer con el terminal escribiendo sudo seguido del gestor de paquetes de turno de la distribución y luego podman. Por ejemplo,
sudo apt install podman
osudo pacman -S podman
. - A continuación, se escribirá este otro comando, que descargará la imagen y la iniciará.
podman run -d --name acestream -p 62062:62062 -p 6878:6878 -p 6878:6878/udp docker.io/magnetikonline/acestream-server
podman run
es el comando básico para iniciar un contenedor.-d
indica que lo queremos ejecutar en segundo plano, es decir, no va a ocupar la terminal una vez esté corriendo.--name acestream
le pone el nombre «acestream» al contenedor. Esto es útil porque luego permite pararlo, reiniciarlo o borrarlo usando ese nombre en lugar del ID largo.-p 62062:62062
abre el puerto TCP 62062. Es un puerto que AceStream puede usar internamente para gestión o streaming, aunque no siempre es necesario. Algunos reproductores o configuraciones específicas lo requieren.-p 6878:6878
abre el puerto TCP 6878, que es el principal. Por él se accede a la API del engine y a la interfaz web simple (/webui
). Es esencial para que el motor funcione.-p 6878:6878/udp
abre también el puerto 6878 pero en modo UDP. Esto es fundamental para que el protocolo P2P funcione bien, ya que gran parte del tráfico entre pares en AceStream ocurre por UDP.- Finalmente,
docker.io/magnetikonline/acestream-server
es la imagen que se va a ejecutar. Es una imagen ligera que contiene únicamente el motor de AceStream para Linux, sin extras como interfaz web moderna o configuraciones complicadas. Es muy directa: sirve para que se le p ase unacestream://
y empiece a reproducir o a servir el vídeo.
Otras gestiones
Y eso sería todo. En teoría, esto descarga y ejecuta el contenedor la primera vez. Si no, se puede iniciar con podman run acestream
, siendo «acestream» el nombre que le dimos en el comando anterior tras la opción»name».
acestreamengine estará ejecutándose hasta que se pare manualmente o se cierre la sesión. Comandos de interés:
- Parar el contenedor:
podman stop acestream
. - Iniciar el contenedor (si ya está creado):
podman start acestream
. - Eliminar el contenedor:
podman rm acestream
. Puede fallar, pero se puede forzar con la bandera «-f» tras «rm». - Si en algún momento queremos crear uno nuevo y reemplazar el anterior automáticamente:
podman run --replace acestream
. - Para actualizar, la teoría dice que se tiene que empezar de cero, eliminando el contenedor en el primer paso.
Para saber si se está ejecutando, podemos escribir podman ps -a
, lo que nos mostrará información sobre los contenedores que se estén ejecutando. Si hay muchos, se puede filtrar añadiendo, sin las comillas, «| grep acestream».
Otro docker de Acestream que puede ir bien es el de pipepito.
Cómo se compara el Docker de Acestream con otras opciones
- Paquete snap. Es lo más oficial que hay para Linux, pero requiere activar el soporte y éste añade snapd, apparmour y otras cosas. No es lo más limpio. Pero siempre está actualizado.
- AppImage: estarían más o menos a la par. La AppImage no funciona bien en todos los sistemas, pero se está actualizando mucho estos días.
- Paquetes de AUR: hay varios paquetes de Acestream en AUR para distros con base Arch, pero la mayoría dependen de versiones de Python antiguas e instala muchas dependencias.
- El Docker de pipepito: es mucho más completo y actualizado, las cosas como son. Mi recomendación sería usar el de magnetikonline para visualizar enlaces
acestream://
siempre que funcione. Si falla en el futuro o se necesita una interfaz web y otras cosas, el de pipepito.
El Docker de Acestream es bastante limpio y funciona muy bien. En Linux tenemos cuatro opciones, así que por falta de ellas no será.