lanzamiento , una plataforma descentralizada para la organización de alojamiento y transmisión de video. PeerTube ofrece una alternativa independiente de proveedores como YouTube, Dailymotion y Vimeo, utilizando una red de distribución de contenido basada en comunicaciones P2P y la conexión entre navegadores de visitantes. Los desarrollos del proyecto bajo la licencia AGPLv3.
PeerTube se basa en el uso de un cliente BitTorrent , que se ejecuta en el navegador y utiliza la tecnología para establecer un canal de comunicación P2P directo entre navegadores, y el protocolo , que permite integrar servidores de video dispares en una red federativa común, donde los visitantes participan en la entrega de contenido y tienen la posibilidad de suscribirse a canales y recibir notificaciones sobre nuevos videos. La interfaz web proporcionada por el proyecto está construida utilizando el marco .
La red federativa de PeerTube se forma como una asociación de pequeños servidores de alojamiento de video interconectados, cada uno de los cuales tiene su propio administrador y puede establecer sus propias reglas. Cada servidor de video actúa como un rastreador BitTorrent, donde se almacenan las cuentas de usuario de ese servidor y sus videos. El identificador de usuario se forma en la forma «@nombre_de_usuario@dominio_del_servidor». La transmisión de datos al ver se realiza directamente desde los navegadores de otros visitantes que visualizan el contenido.
Si nadie está viendo el video, la entrega es organizada por el servidor en el que se cargó originalmente el video (se utiliza el protocolo ). Además de distribuir el tráfico entre los usuarios que ven el video, PeerTube también permite a los nodos, iniciados por los autores para la publicación primaria de videos, almacenar en caché videos de otros autores, formando una red distribuida no solo de clientes, sino también de servidores, asegurando así la resistencia a fallos.
Para comenzar a transmitir a través de PeerTube, el usuario solo necesita subir un video, una descripción y un conjunto de etiquetas a uno de los servidores. Después de eso, el video estará disponible en toda la red federativa, no solo en el servidor de carga inicial. Para trabajar con PeerTube y participar en la difusión de contenido, solo se necesita un navegador común y no se requiere la instalación de software adicional. Los usuarios pueden seguir las actividades en los canales de video seleccionados, suscribiéndose a los canales de interés en redes sociales federativas (como Mastodon y Pleroma) o a través de RSS. Para distribuir videos utilizando comunicaciones P2P, el usuario también puede agregar un widget especial con un reproductor web integrado a su sitio.
Si al usuario no le satisfacen las reglas de publicación de videos en un servidor específico de PeerTube, puede conectarse a otro servidor o su propio servidor. Para la rápida implementación de un servidor, se proporciona una imagen preconfigurada en formato Docker (chocobozzz/peertube). Actualmente, hay servidores en funcionamiento, respaldados por diferentes voluntarios y organizaciones.
Las principales novedades de la versión 1.3:
- Se ha añadido soporte para listas de reproducción de videos mediante las cuales el usuario puede crear una lista para ver más tarde.
Es posible crear listas de reproducción tanto privadas como públicas. Cada entrada puede no solo definir un video, sino también hacer referencia a una posición para el inicio y finalización de la reproducción. A diferencia de los canales, las listas de reproducción no pueden ser objeto de suscripción, sino que son un medio para organizar la visualización individualmente. En la lista de reproducción se pueden incluir videos propios y ajenos. Se ha añadido una configuración en el archivo de configuración production.yaml llamada streaming_playlists, que define el directorio para guardar las listas de reproducción; - Se ha añadido la función de poner videos en cuarentena (al activarse, los videos subidos se añaden automáticamente a la lista negra y se eliminan de ella después de revisarlos);
- Se ha añadido soporte experimental para el protocolo (HTTP Live Streaming), que permite gestionar adaptativamente el flujo según el ancho de banda. Para utilizar HLS, se requiere cargar un archivo de video separado para cada resolución. Se soporta con FFmpeg 4 o una versión más reciente;
- Se han ampliado las capacidades de gestión de suscriptores. Se ha añadido soporte para eliminar suscriptores, bloquear la creación de nuevas suscripciones, añadir suscriptores manualmente y enviar notificaciones sobre nuevos suscriptores;
- Se ha mejorado la interfaz de usuario. Se ha aumentado la altura del área de reproducción, se ha cambiado el diseño de los botones y se ha incrementado el tamaño de las miniaturas,
se ha añadido una sección "Mi biblioteca" al menú, se ha mejorado la visualización en dispositivos móviles y se han añadido nuevos efectos animados; - En la interfaz de administrador, ahora hay opciones para desactivar el rastreador (prohibir el funcionamiento en modo P2P), cambiar/restablecer contraseñas de usuarios, ver registros del servidor, diagnosticar problemas de red, limitar el tamaño del historial de videos vistos y eliminar registros antiguos de videos externos.
Fuente: opennet.ru
