Se lanzó la plataforma descentralizada para organizar el alojamiento y la transmisión de videos, PeerTube 5.0. PeerTube ofrece una alternativa neutral a YouTube, Dailymotion y Vimeo, utilizando una red de distribución de contenido basada en comunicaciones P2P y vinculando los navegadores de los visitantes. Los desarrollos del proyecto se distribuyen bajo la licencia AGPLv3.
Principales novedades:
- Para mejorar la protección de vídeos internos y confidenciales, se ha cambiado la organización del almacenamiento de vídeos en el sistema de archivos. Los videos internos ahora se almacenan en un subdirectorio privado separado, cuyo acceso directo está limitado en el nivel de configuración de nginx y todas las solicitudes de archivos se redirigen a través del sistema de autenticación de PeerTube. En el almacenamiento de objetos, los vídeos internos están limitados a través de ACL y no están disponibles cuando se utilizan mediante proxy. Al migrar instalaciones anteriores a PeerTube 5.0, debe ejecutar scripts para transferir archivos, cambiar la configuración de PeerTube (config/production.yaml) y la configuración de nginx.
- Se han realizado cambios en la API REST que rompen la compatibilidad. Se ha ampliado la API para complementos y temas.
- Se ha agregado la capacidad de instalar versiones de prueba de complementos (alfa, beta y candidatos de lanzamiento) a las utilidades de línea de comandos.
- Se proporciona la capacidad de guardar transmisiones en vivo en el almacenamiento de objetos, lo que permite, cuando ejecuta PeerTube en sus propios servidores con espacio en disco limitado y ancho de banda de red bajo, almacenar y distribuir transmisiones en vivo a través de almacenamiento externo en la nube.
- Se agregó soporte para conectarse a PeerTube mediante autenticación de dos factores basada en contraseñas de un solo uso (OTP, One Time Password) y programas de autenticación como Authy, Google Authenticator y FreeOTP.
- Se han ampliado las capacidades de la interfaz de usuario. El menú "Mis videos" proporciona una visualización de canales y una mención de la lista de reproducción a la que se agregó el video. Se ha agregado un enlace a los canales en el panel izquierdo. Se agregó un filtro para ordenar videos por nombre. Se ha agregado a la interfaz del administrador un bloque de información sobre el almacenamiento de objetos y enlaces a archivos de video. Se agregaron explicaciones sobre el consumo de espacio en disco teniendo en cuenta las cuotas.

La plataforma PeerTube se basa en el uso del cliente WebTorrent BitTorrent, que se ejecuta en el navegador y utiliza la tecnología WebRTC para organizar un canal de comunicación P2P directo entre navegadores, y el protocolo ActivityPub, que le permite unir servidores de video dispares en un servidor federado común. red en la que los visitantes participan en la entrega de contenido y tienen la capacidad de suscribirse a canales y recibir notificaciones sobre nuevos videos. La interfaz web proporcionada por el proyecto se construye utilizando el marco Angular.
La red federada de PeerTube se forma como una comunidad de pequeños grupos interconectados. servidores Sitios de alojamiento de videos, cada uno con su propio administrador y sus propias reglas. Cada servidor de video actúa como un rastreador de BitTorrent, alojando las cuentas de usuario del servidor y sus videos. Los ID de usuario se configuran con el formato "@nombreusuario@dominioservidor". La transferencia de datos durante la visualización se realiza directamente desde los navegadores de otros visitantes que visualizan el contenido.
Si nadie ve el vídeo, la carga la organiza el servidor en el que se cargó originalmente el vídeo (se utiliza el protocolo WebSeed). Además de distribuir el tráfico entre los usuarios que ven videos, PeerTube también permite que los nodos lanzados por los creadores alojen inicialmente videos para almacenar en caché videos de otros creadores, formando una red distribuida no solo de clientes sino también de servidores, además de proporcionar tolerancia a fallas. Hay soporte para transmisión en vivo con entrega de contenido en modo P2P (se pueden usar programas estándar como OBS para controlar la transmisión).
Para comenzar a transmitir a través de PeerTube, el usuario solo necesita cargar un video, una descripción y un conjunto de etiquetas en uno de los servidores. Después de esto, el vídeo estará disponible en toda la red federada, y no sólo desde el servidor de descarga inicial. Para trabajar con PeerTube y participar en la distribución de contenidos, un navegador normal es suficiente y no requiere la instalación de software adicional. Los usuarios pueden realizar un seguimiento de la actividad en canales de vídeo seleccionados suscribiéndose a canales de interés en redes sociales federadas (por ejemplo, Mastodon y Pleroma) o mediante RSS. Para distribuir vídeos mediante comunicaciones P2P, el usuario también puede añadir un widget especial con un reproductor web integrado a su sitio web.
Actualmente, hay aproximadamente 1100 servidores en funcionamiento para alojar contenido, mantenidos por diversos voluntarios y organizaciones. Si un usuario no está conforme con las normas para publicar vídeos en un servidor en particular, servidor PeerTube puede conectarse a otro servidor o ejecutar su propio servidor. Se proporciona una imagen de Docker preconfigurada para una rápida implementación del servidor (chocobozzz/peertube).
Fuente: opennet.ru
