2 puntos por GN⁺ 2023-11-29 | 1 comentarios | Compartir por WhatsApp
  • PeerTube, desarrollado por la organización sin fines de lucro Framasoft, está dirigido a creadores, medios, instituciones y educadores que quieran operar su propia plataforma de video como alternativa a YouTube y Twitch
  • v6, que llega después de v5.1 y v5.2 en 2023, es la sexta versión mayor e incorpora ideas del sitio de comentarios de usuarios
  • La transcodificación remota de v5.2 es una función base que permite delegar a otro servidor las tareas de conversión intensivas en CPU, reduciendo costos operativos y carga de recursos
  • v6 amplía funciones que creadores y espectadores pueden notar de inmediato, como protección con contraseña, vista previa con storyboard, re-subida de videos y capítulos
  • A través de pruebas y optimización de rendimiento, la eliminación de WebTorrent y el enfoque en HLS·WebRTC P2P, PeerTube mejora tanto la experiencia de los operadores como la de los espectadores

La naturaleza de PeerTube v6

  • PeerTube es un software desarrollado por Framasoft para que creadores, medios, instituciones y educadores puedan administrar su propia plataforma de video como alternativa a YouTube y Twitch
  • v6 es la sexta versión mayor y se presenta como el lanzamiento más ambicioso desde que se añadió el live streaming peer-to-peer
  • Las nuevas funciones se desarrollaron a partir de ideas propuestas y votadas por usuarios en el sitio de comentarios de PeerTube
  • Framasoft planea publicar dos semanas después una noticia aparte sobre la historia de PeerTube, el estado del proyecto y los planes a futuro

Cambios que continúan desde v5.1 y v5.2 en 2023

  • PeerTube v5.1

    • En marzo de 2023, PeerTube v5.1 añadió una función para que los operadores de instancias puedan gestionar y revisar solicitudes de cuenta
    • Se añadió un botón back-to-live para volver al punto actual de una transmisión en vivo cuando hay retraso
    • También se mejoraron los plugins de autenticación para facilitar el inicio de sesión con credenciales externas
  • PeerTube v5.2

    • En junio de 2023, PeerTube v5.2 adaptó el feed RSS al estándar de podcast para que los canales de PeerTube puedan leerse desde clientes de podcast
    • Los streamers pueden definir por adelantado la visibilidad de la repetición del directo como Public, Unlisted, Private o Internal
    • Se mejoró la navegación sin mouse para usuarios que navegan con teclado
    • También se reforzó la documentación

La transcodificación remota reduce la carga operativa

  • La función clave de v5.2 es la transcodificación remota
  • PeerTube necesita convertir videos subidos o transmisiones en vivo a formatos eficientes, y ese trabajo consume muchos recursos de CPU
  • Antes, los operadores tenían que preparar servidores con CPU de alto rendimiento incluso para tareas que no se necesitaban de forma constante
  • La transcodificación remota permite delegar parte o todo el trabajo de conversión a otro servidor más potente
    • Ese servidor incluso puede ser compartido por varios administradores
  • Esta función hace que operar PeerTube sea más barato y resistente, y mejora la eficiencia energética y la posibilidad de compartir recursos entre comunidades
  • Las mejoras técnicas recibieron apoyo financiero del programa NGI Entrust y de la fundación NLnet

Funciones para usuarios añadidas en v6

  • Videos protegidos con contraseña

    • Los creadores con cuenta en PeerTube pueden establecer una contraseña única al subir, importar o cambiar la configuración de un video
    • Puede usarse para ofrecer contenido exclusivo, liberar etapas de un curso educativo o compartir de forma restringida con personas de confianza
    • Usando la REST API, administradores y desarrolladores pueden configurar y guardar varias contraseñas, facilitando otorgar y revocar accesos
    • Esta función fue desarrollada por Wicklow durante una pasantía en Framasoft
  • Vista previa con storyboard

    • v6 añade la función de storyboard, que muestra miniaturas de fotogramas al pasar el mouse o el dedo sobre la barra de progreso
    • Los storyboards se generan al subir o importar un video, por lo que vienen por defecto en los videos nuevos de instancias actualizadas a v6
    • Para videos existentes, los administradores pueden generar storyboards ejecutando el comando npm run create-generate-storyboard-job
    • Este trabajo puede usar recursos de CPU
  • Re-subida de videos

    • Los creadores pueden reemplazar el archivo de video existente por una nueva versión para corregir errores, añadir información nueva o publicar una mejor edición
    • Al reemplazarlo, el archivo de video anterior se elimina de forma permanente, pero se conservan la URL, el título, la información, los comentarios y las estadísticas
    • Esta función requiere confianza entre el creador del video y los administradores, por lo que debe ser activada por el administrador en la plataforma PeerTube
    • Los videos actualizados muestran la etiqueta Video re-upload
  • Añadir capítulos

    • Los creadores pueden definir el timecode y título de cada capítulo desde la nueva pestaña chapters en la página de configuración del video
    • Al importar videos desde otras plataformas, PeerTube puede reconocer e importar automáticamente los capítulos del video original
    • Cuando se configuran capítulos, la barra de progreso se divide por secciones y el título del capítulo se muestra al pasar el cursor o tocar esa sección

Pruebas y optimización de rendimiento

  • En 2022 se realizaron pruebas de carga de live streaming con más de 400 espectadores simultáneos a través de la transmisión Au Poste ! del periodista independiente francés David Dufresne y del proveedor de hosting Octopuce
  • En 2023 se decidió realizar pruebas que simulan 1,000 usuarios simultáneos en condiciones de live streaming y streaming de video normal
  • Octopuce apoyó el despliegue de la infraestructura de pruebas
  • Framasoft planea publicar a finales de 2023 o inicios de 2024 un informe con conclusiones y configuraciones de servidor recomendadas según casos de uso
  • Los primeros resultados de las pruebas llevaron a varias mejoras de rendimiento en v6
    • Procesamiento de tareas HTTP unicast en worker threads
    • Procesamiento de firmas de solicitudes ActivityPub en worker threads
    • Optimización de solicitudes HTTP de videos recomendados
    • Optimización de consultas SQL de videos al filtrar por directos o etiquetas
    • Optimización del endpoint /videos/{id}/views cuando hay muchos espectadores
    • Se añadió una función para desactivar los logs HTTP de PeerTube

Eliminación de WebTorrent y mejoras del reproductor

  • v6 elimina el soporte para WebTorrent para reducir deuda técnica y concentrarse en HLS
    • WebTorrent y HLS son componentes tecnológicos que permiten streaming peer-to-peer en navegadores web
    • PeerTube considera que HLS se adapta mejor al presente y a los planes futuros
    • El enfoque de v6 está en HLS y WebRTC P2P
  • El reproductor de video se volvió más eficiente
    • Ya no recrea el reproductor cada vez que cambia el video
    • Mantiene ajustes de visualización como velocidad y pantalla completa incluso después de cambiar de video
    • Ajusta automáticamente el tamaño según la proporción del video
  • También se mejoró el SEO para que los videos alojados en plataformas PeerTube aparezcan mejor en resultados de motores de búsqueda
  • Se realizaron mejoras de accesibilidad en varios niveles para mejorar la experiencia de personas con discapacidad
  • El registro completo de cambios puede consultarse en la versión PeerTube v6.0.0

Planes futuros y financiamiento

  • Framasoft considera que PeerTube está ganando interés, reconocimiento y crecimiento de comunidad en medio de las respuestas de YouTube contra los bloqueadores de anuncios, el aumento de la explotación de streamers en Twitch y una mayor conciencia sobre la toxicidad de sistemas relacionados
  • Como hay muchos anuncios sobre el futuro de PeerTube, se publicará una noticia aparte dos semanas después
  • También está planeado un live streaming de Ask Us Anything para responder preguntas sobre PeerTube
  • Las novedades de PeerTube pueden seguirse en PeerTube Newsletter, la cuenta de Mastodon de PeerTube y Framablog
  • El desarrollo de PeerTube está a cargo de 1 desarrollador asalariado de tiempo completo, 1 pasante y la comunidad
  • Framasoft es una organización francesa sin fines de lucro y el 75% de sus ingresos anuales proviene de donaciones individuales
  • El financiamiento del desarrollo de PeerTube proviene principalmente de entusiastas francófonos del software libre y de código abierto, así como de subvenciones de NLnet a través de las iniciativas NGI de 2021 y 2023
  • Framasoft necesita recaudar €176,425 en 5 semanas para equilibrar su presupuesto de 2024

1 comentarios

 
GN⁺ 2023-11-29
Opiniones en Hacker News
  • Me interesa PeerTube porque quería probarlo, pero no sé mucho del tema.
    En el artículo dicen que eliminaron WebTorrent y eligieron HLS; entonces me pregunto si PeerTube ya no es P2P.
    HLS suena como algo relacionado con códecs o formatos contenedores, mientras que WebTorrent parece ser una forma de hacer streaming de datos de video entre pares para que el servidor no se sature fácilmente cuando hay picos de tráfico.
    Creía que esa era la ventaja clave de PeerTube frente a otras plataformas y que de ahí venía su nombre, pero no sé si lo entendí mal o si de verdad desapareció.
    En el artículo dicen que HLS también es un componente del streaming P2P, pero me parece que HLS se parece más a un formato contenedor que envuelve datos de video, como MP4 o MKV.
    Si WebTorrent no se hubiera eliminado, los datos HLS más bien parecerían algo que podría distribuirse mediante WebTorrent.

    • Hay una página relacionada en la documentación oficial, docs.joinpeertube.org.
      Necesita actualizarse para reflejar la eliminación de WebTorrent, pero la parte de HLS sigue siendo válida.
      Cuando se usa el reproductor HLS, el reproductor carga la lista de reproducción HLS desde el servidor de origen con hls.js, y PeerTube le proporciona a hls.js un cargador personalizado para que descargue los segmentos no solo por HTTP, sino también mediante P2P basado en WebRTC.
      Los segmentos se obtienen por HTTP desde el servidor de origen y desde servidores que espejan el video, y al mismo tiempo por WebRTC desde otros navegadores que están viendo el mismo video; luego hls.js los transmite al elemento HTML.
    • PeerTube no es hosting distribuido, sino streaming distribuido.
      La copia original se aloja en algún sitio web, sea tu sitio o el de otra persona, y si la ve suficiente gente, entra en funcionamiento el sistema de distribución de streaming P2P para aportar ancho de banda.
      Es simplemente una forma de no necesitar una enorme cantidad de ancho de banda de hosting cuando se atiende a muchos espectadores.
      Pero casi nadie usa PeerTube. Si miras la lista de tendencias de Hardlimit, el video número 1 tiene 217 vistas, y un video que subí hace dos días para explicar un reporte de bug está en el puesto 9 con 14 vistas. Es un nivel lamentable.
      Podría despegar si aparece una integración con WordPress para que los sitios de WordPress puedan servir videos con PeerTube, y si más sitios empiezan a incrustar automáticamente como videos reproducibles con solo pegar el enlace.
      https://video.hardlimit.com/videos/trending
    • La explicación es que “v6 elimina el soporte de WebTorrent y se concentra en HLS para ordenar la deuda técnica. Ambos son componentes técnicos para hacer streaming P2P en navegadores web, pero HLS encaja mejor con lo que PeerTube hace y quiere hacer en el futuro”.
    • Esta parte también me confunde muchísimo.
      WebTorrent no es más que torrents sobre flujos de datos WebRTC, así que cuando dicen “P2P HLS” parece que se refieren a enviar HLS sobre flujos de datos WebRTC o sobre flujos de video.
  • Es una pena la eliminación de WebTorrent. En los clientes de torrents reales todavía es un trabajo en curso, y aunque ese ecosistema siempre se mueve lento, no es culpa de WebTorrent.
    Al final lo quitaron antes de que tuviera una oportunidad en un ecosistema que se mueve despacio.
    Además, para las instancias de PeerTube se vuelve más difícil hacer P2P solo con un infohash compartido y DHT.
    La resubida de videos entra en conflicto con estas soluciones inmutables, pero eso se parece más a una ventaja.
    ¿Sabían que el video de Crazy Frog que se subió hace años fue cambiado silenciosamente por otro corte hace muy poco? https://youtu.be/k85mRPqvMbE?t=75 vs. https://hobune.stream/videos/k85mRPqvMbE
    Una resubida debería ser una resubida, y la versión anterior debería quedar aparte.
    Más aún, también se vuelve más imposible crear y encontrar un archivo interoperable de YouTube basado en la misma fuente. Los esfuerzos de preservación y espejado quedan aislados entre sí y duplicados.

    • WebTorrent no se usaba como valor predeterminado desde hace mucho tiempo.
      Está relacionado con lo difícil que era implementar el streaming en vivo disponible desde v3.
    • WebRTC es tan complejo que también es difícil echarles toda la culpa a los clientes de torrents.
      libwebrtc de Google es prácticamente el estándar, y tengo entendido que WebTorrent, aunque solo necesita flujos de datos, tiene que compilarlo todo, incluidos los códecs de video y audio.
      En Node.js, webtorrent también parecería fácil porque está escrito en JavaScript, pero las opciones son básicamente wrtc o Electron.
      wrtc es un add-on nativo, así que hay que compilarlo desde el código fuente o usar binarios precompilados, y webtorrent-hybrid lo usa, pero no se ha actualizado en los últimos 3 años.
      Electron incluye libwebrtc como parte del motor Blink, y tengo entendido que webtorrent-desktop usa ese enfoque.
      Ojalá hubiera una mejor API web para tráfico P2P. Lamentablemente, WebTransport no sirve para P2P porque no hace cosas como hole punching de firewall.
      Si existiera una API así, el ecosistema P2P podría mejorar de verdad en lugar de que todos desperdiciaran tiempo compilando, usando y distribuyendo libwebrtc.
    • ¿Tal vez haga falta un fork!?
  • Hace unos años hice un cliente de PeerTube para Android
    Me gusta PeerTube y realmente creo en este proyecto, pero no sé si valió la pena el esfuerzo que puse en el cliente y en la reescritura que tenía casi terminada con una arquitectura Jetpack/MVVM
    Me da pena abandonarlo, pero probablemente tenga que dejarlo
    https://github.com/sschueller/peertube-android

    • Falta explicar por qué no valió la pena
      Me da curiosidad si es porque no hay interés en PeerTube en sí o porque no hay demanda por una versión para Android
      Parece un problema del huevo y la gallina. La cuestión es si PeerTube necesita una app para Android o iOS para volverse popular, o si PeerTube tiene que hacerse popular para que haya demanda por una app de Android
      En mi opinión, se parece más a lo primero que a lo segundo. No puedo juzgar tu motivación para rendirte, pero por lo general creo que conviene aguantar ese último paso, que suele ser el más difícil
    • Es una lástima, pero se entiende perfectamente
      Cuando salga la app oficial el próximo año, creo que van a necesitar muchos colaboradores
  • La idea de este proyecto es realmente buena. Pero, lamentablemente, hay razones económicas por las que a PeerTube le cuesta ganar
    No es por el costo de alojar videos; incluso si el hosting fuera gratis, aplicaría igual
    Si te imaginas como un creador popular, puedes subir tus videos a una plataforma sin anuncios donde los usuarios puedan verlos felices y sin interrupciones, o puedes subirlos a una plataforma con publicidad y recibir una parte de esos dulces ingresos publicitarios
    Mientras más popular se vuelve el video, más fuerte es la tentación de la segunda opción
    Por eso, en las plataformas gratuitas el contenido más popular termina yéndose, y los espectadores se van detrás
    Esta lógica también aplica en general a las plataformas gratuitas frente a las comerciales. Creo que es algo cercano a la razón de fondo por la que internet se volvió tan malo hoy en día
    Si hay una forma de resolver este dilema, yo no la conozco

    • Como ejemplo contra el pesimismo, están los podcasts
      En general, los podcasts se distribuyeron mediante plataformas gratuitas, y el contenido se monetizó con anuncios de patrocinadores
      Es decir, los creadores hacían acuerdos directos con marcas e incluían dentro del contenido segmentos publicitarios leídos por el conductor
      Hay un camino claro y probado para que los creadores moneticen incluso en plataformas de distribución gratuitas
      Claro que, como sabrá cualquiera que vea mucho YouTube, los creadores obtienen ingresos dobles en plataformas comerciales al incluir anuncios de patrocinadores y además recibir una parte de los ingresos de AdSense
      Por eso, todavía hay una gran ventaja en subir también a YouTube. Pero como el valor de los acuerdos de patrocinio está relacionado con el alcance total de la plataforma, mientras las principales plataformas comerciales no obliguen a la exclusividad, puede haber incentivos para publicar en varias plataformas
    • Es difícil decir, con una teoría de un minuto y contra abundantes contraejemplos, que a PeerTube también le va a pasar eso
      La premisa en sí es incorrecta. Las condiciones para “ganar” no son las mismas, así que ni siquiera es útil usar esa palabra
      Las métricas de éxito de PeerTube y Framasoft son qué tan libres son la sociedad y la comunidad
      Viendo la tendencia del Fediverse y el aumento del uso de software libre, creo que va por muy buen camino
    • No necesariamente tiene que no haber anuncios. Alguien puede montar una buena interfaz y una plataforma de publicidad y pagos
      Claramente hay un mercado publicitario fuera de Google. Todas las empresas que patrocinan videos son ejemplo de eso
      De hecho, parece que los YouTubers ganan más con esos patrocinios que con el dinero que reciben de Google
      Al final, alguien tiene que hacer ese esfuerzo
    • De todos modos no quiero contenido con fines de lucro, así que PeerTube es perfecto para mí
  • Me da curiosidad qué tan difícil consideran instalar y operar PeerTube
    ¿Hay alguna forma de hacer una instalación de PeerTube tan fácil como instalar MediaCMS [0, 1] [2]?
    Estuve evaluando video autoalojado, básicamente una alternativa a YouTube, y PeerTube me pareció mucho más maduro y popular que MediaCMS
    Pero quería algo “fácil”, así que por ahora me quedé con MediaCMS. Me preocupa un poco la sostenibilidad a largo plazo del proyecto, pero como no hay una mejor opción, lo dejé ahí por el momento
    Me gustaría saber si se puede levantar PeerTube con la misma facilidad, aunque sea en un solo servidor
    Sé que este es un sitio técnico, pero no quiero dedicar mucho tiempo a operación y configuración fuera de mi área principal de actividad
    Me gustaría que, en la medida de lo posible, simplemente funcione y sea autoalojado; bare metal también está bien
    Sé que PeerTube puede hacer mucho más, pero agradecería mucho cualquier idea sobre cómo reducir la complejidad del hosting, ya sea real o percibida
    [0] https://mediacms.io
    [1] https://news.ycombinator.com/item?id=25507204
    [2] https://github.com/mediacms-io/mediacms/…

    • Con Docker configuré fácilmente una instancia de PeerTube que usamos entre amigos, principalmente para uso interno
      No recuerdo cuánto tardé, pero creo que no tuve muchos problemas grandes
      También fue muy fácil agregar integración de inicio de sesión con un servidor LDAP existente
  • Si te interesa PeerTube/Mastodon, recomiendo ver este video reciente
    https://urbanists.video/w/n7xyeV1kbW8mUKr4ncchhs

  • Si quieres probarlo, esta instancia ya está en 6.0.0-rc.2: https://framatube.org/videos/local
    Ver también About: https://framatube.org/about/instance
    No encontré una instancia estable de v6

    • Me gusta que, a diferencia de YouTube, RSS no se trate como una función escondida
  • Opero mi propia instancia de PeerTube, igual que quien opera su propia instancia de Mastodon
    Mastodon es genial. Una instancia personal puede conectarse con cualquier otra instancia y traer datos; cuando buscas, mi instancia hace de proxy de la búsqueda hacia el servidor original
    Es apenas un poquito más molesto que usar un solo servidor grande
    PeerTube no es así. Nominalmente admite todas las mismas funciones, pero cuando se juntan los detalles, no funciona bien
    Supongamos que quieres simplemente explorar videos desde una instancia personal. ¿Cómo encuentras contenido remoto? El servidor puede “seguir” a otros servidores y replicar su timeline hacia el tuyo. Siempre que el servidor remoto lo permita
    Desde el punto de vista del usuario, puedes seguir canales estén donde estén, y ese contenido llena el timeline local de tu servidor
    ¿Pero qué pasa con la búsqueda? Tienes que usar un índice de búsqueda de terceros, y además es opt-in. O, si no, entrar directamente a cada instancia remota que conozcas y buscar ahí
    Aunque de algún modo llegue mucho contenido al servidor, ¿cómo encuentras algo que valga la pena ver? No se puede
    La mayoría de los filtros y búsquedas no sirven de nada, y lo único más o menos confiable es el feed de suscripciones personales
    Quiero que me guste PeerTube, pero de verdad, de verdad lo detesto. La capacidad de descubrimiento es tan mala que toda la plataforma queda casi inutilizable
    En la práctica, lo más probable es que lo mejor sea registrarse en la instancia más grande. Con eso se cae el sentido central de la estructura distribuida y federada
    No importa cuántos videos haya en el servicio si nadie puede encontrarlos. Si PeerTube no se toma en serio este problema, en unos años se volverá irrelevante

  • Por alguna razón, el encabezado HTML de la página marca el idioma como fr-FR, así que Firefox amablemente me ofreció traducirla al inglés

  • El trabajo de Framasoft es realmente inspirador
    Solo espero que se adopte más. No sé si alguien recuerda la época de Firefox 2 y 3, y la del “marketing comunitario”, pero creo que un proyecto así también tendría valor aquí
    Por ejemplo, sería bueno que creadores influyentes hicieran cada año un Framasoft February y se comprometieran a alojar en PeerTube una parte de los videos que quieran

    • ¿Qué tan estable es PeerTube?
      Supongamos que publicas un Show HN, recibe respuesta y te cae una avalancha de tráfico de HN
      En teoría, PeerTube debería poder soportar la carga de video sin depender de YouTube, pero ¿alguien lo ha logrado en la práctica?
    • Framasoft February me parece una buena idea
      Les voy a pedir encarecidamente a mis proveedores de contenido favoritos que participen