Se lanzó la plataforma descentralizada para organizar el alojamiento y la transmisión de videos, PeerTube 6.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:
- Se agregó la posibilidad de publicar videos protegidos con contraseña. Se puede establecer una contraseña al descargar, importar o actualizar, después de lo cual solo los usuarios que conozcan la contraseña podrán acceder al contenido. A través de la API REST, puede establecer varias contraseñas (por ejemplo, a cada usuario se le puede dar una contraseña separada) y revocar las contraseñas emitidas.
- Es posible mostrar miniaturas al mover el puntero del mouse sobre el control deslizante que refleja la posición de reproducción, lo que le permite navegar visualmente a través de la transmisión. Se genera un guión gráfico con miniaturas durante la carga o importación del vídeo, es decir. La compatibilidad con miniaturas solo estará disponible para videos nuevos subidos después de actualizar a PeerTube 6.0. Para generar miniaturas de vídeos antiguos, un administrador debe ejecutar el comando "npm run create-generate-storyboard-job".
- Se agregó la capacidad de descargar una nueva versión de un video, que se puede usar para actualizar el video, por ejemplo, después de corregir un error o agregar información faltante. Después de la actualización, la versión antigua del vídeo se pierde irremediablemente y la versión actualizada está disponible a través del enlace antiguo (también se guardan los comentarios y las estadísticas). Debido a que esta función se puede utilizar para abusos, como la colocación de anuncios posteriores a la verificación, los administradores deben habilitar explícitamente la compatibilidad con la descarga de actualizaciones en su plataforma.
- Se agregó la capacidad de adjuntar una tabla de contenido a un video, lo que le permite ver una lista de episodios y cambiar rápidamente entre ellos. Para definir episodios, se ha agregado una pestaña de “capítulos” en la página de configuración, donde puedes definir la hora de inicio y la descripción de los puntos principales del video. Los episodios también se transfieren automáticamente cuando importas vídeos de YouTube.
- Continuamos realizando cambios y optimizaciones basadas en pruebas de estrés de transmisiones en vivo y transmisiones de video clásicas con varios miles de participantes simultáneos. Por ejemplo, optimizamos el procesamiento de HTTP de unidifusión en subprocesos de trabajo, la autenticación de solicitudes de ActivityPub, el procesamiento de recomendaciones, consultas SQL con filtrado por etiquetas y consultas masivas /videos/{id}/views. Se agregó la capacidad de deshabilitar el registro HTTP.
- Se eliminó la compatibilidad con el protocolo WebTorrent y el desarrollo se centra en el uso del protocolo HLS (HTTP Live Streaming) con WebRTC para P2P.
- Se ha mejorado la eficiencia del reproductor de vídeo, permitiendo la selección automática del tamaño de la ventana teniendo en cuenta la relación de aspecto del vídeo, la memoria de configuraciones y la eliminación de la reorganización al cambiar de vídeo.
- Soporte mejorado para las funciones del optimizador de motores de búsqueda (SEO).
- Se han ampliado las instalaciones para personas con discapacidad.
La plataforma PeerTube se basó inicialmente en el cliente BitTorrent de WebTorrent, que se ejecutaba en un navegador y utilizaba tecnología WebRTC para establecer un canal de comunicación P2P directo entre navegadores. Posteriormente, WebTorrent fue reemplazado por el protocolo HLS (HTTP Live Streaming) junto con WebRTC, lo que permitió una gestión adaptativa de la transmisión según el ancho de banda. Para unificar... servidores El protocolo ActivityPub se utiliza para integrar vídeos en una red federada compartida, donde los visitantes participan en la distribución de contenido, pueden suscribirse a canales y recibir notificaciones sobre nuevos vídeos. La interfaz web del proyecto se creó con el framework Angular.
La red federada de PeerTube está formada como una comunidad de pequeños servidores conectados entre sí. hospedaje Vídeos, cada uno con su propio administrador y sus propias reglas. Cada servidor de vídeo actúa como un rastreador de BitTorrent, alojando las cuentas de usuario del servidor y sus vídeos. 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 ven 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 1122 servidores de alojamiento de contenidos mantenidos por varios voluntarios y organizaciones. Si un usuario no está satisfecho con las reglas para publicar videos en un servidor PeerTube en particular, puede conectarse a otro servidor o iniciar su propio servidor. Para una implementación rápida del servidor, se proporciona una imagen preconfigurada en formato Docker (chocobozzz/peertube).
Fuente: opennet.ru
