VHS - Mi propio YouTube en el blog

Hace unos años había recibido un strike en mi canal de YouTube y había comenzado a programar un sistema propio donde ubicar mis videos "no tan aptos" para esa plataforma (YouTube es tan censurador que hoy por hoy ciertos temas no se pueden publicar). No era muy rentable la idea ya que los VPS que conseguía eran casi todos con almacenamiento caro.

Hace un año conseguí un VPS con discos rígidos de los viejos, pero enormes, así que, si bien no es muy rápido, tenía tanta RAM que para todo lo que es web va bárbaro... y decidí reflotar la idea!

Hoy les presento el último de mis micro-proyectos inútiles de esos que hago para marcar un check en cosas que quería hacer, pero no tenía tiempo... VHS.

VHS es simple, está en el mismo dominio que el blog así que no requiere usuario nuevo ni loguearse, usa la misma sesión, pero, al mismo tiempo, sólo está habilitado para los admins del sitio que... bueno, soy yo y otro más, nadie tiene tantos accesos en este momento😁

La idea es simple ¿Qué tal si cada uno de nosotros tuviera un repositorio de sus videos y dejara de depender tanto de terceros? El ancho de banda y el almacenamiento es limitado, pero no es imposible, no hace falta subir todos los videos que uno hizo sino aquellos que son "complicados" y no te lo permitirían en ninguna otra plataforma.

Hasta ahora subí sólo algunos de prueba para validar que todo funcione correctamente, se pueda reproducir y contabilice tanto reproducciones como likes y comentarios.

Desarrollo simple

Traté de mantenerlo bien simple, no hay algoritmo de recomendación, sólo orden cronológico (después agregaré filtros), un buscador simple, likes/dislikes, comentarios para usuarios logueados.

Internamente el upload lo hace de a chunks para permitir la subida de videos grandes, luego un cron pasa cada minuto buscando tareas pendientes y donde hay ejecuta ffmpeg para obtener el thumbnail (si no se subió uno) y las medidas del video. 

Recomiendo hacerlo siempre así, si usás un LLM para programar suele usar una función que NO hay que usar en producción nunca (hay que tenerla deshabilitada por default) que permite ejecutar aplicaciones de sistemas. No, eso hay que dejarlo por separado, nunca darle permisos así al PHP.

Y en general es simple, no hay scripts raros, nada se ejecuta en el medio, no hay analytics ni tracking y es bastante bobo (es intencional).

Es mi repo personal de videos.

Existían opciones como PeerTube, pero luego de leer todo lo que necesitaba configurar para que funcionara, los recursos que utiliza y que uno tiene que lidiar con el fediverso decidí que era demasiado overkill para mí. 

No tengo ganas de competir en un escenario imposible, sino que sólo quiero un lugar que tecnológicamente sea manejable (código propio), sea simple (mantenible) y pueda alojar algunos videos, no competir contra YouTube que es prácticamente imposible (no tiene sentido). 

De hecho, tengo bien activos mis canales, pero una borrada que sufrí por sistemas automáticos de YouTube (que me costó recuperar) me convenció que tener mi propio espacio era buena idea, al menos como alternativa y un lugar seguro donde ningún script indio me va a bajar el canal con reclamos falsos de copyright.

¿Qué sigue?

Tengo la Comunidad, la app para Android (no publicada en la tienda porque es un bardo), Links de Viernes (proximamente rediseño, creo), Ruleta Rusa (sitio propio), el Buscador de Blogs, la app de Viajes y este mismo blog.

Sí, prácticamente me armé mi propio ecosistema de cosas que se que de otra manera me harían muy dependiente de terceros. No quise meterme de lleno en cosas tipo Mastodon o PeerTube porque no me gusta depender TANTO del sistema hecho por otro y quería aprender en el proceso de crear mi propio "universo".

¿Es sostenible? Hasta donde programé sí, más allá sería un absurdo, creo, obviamente me quedan cosas por mejorar y otros mini proyectos, pero en general quiero manenterme en una línea similar. Se aceptan ideas locas igualmente! Desde ya que la idea sería integrarlo lo más posible al blog salvo que sean cosas nada que ver, pero acepto sugerencias.

Update:

Le agregué soporte para HLS así el video es adaptativo en 480p, 720p y 1080p para distintas capacidades de ancho de banda, sólo lo aplico a videos largos y de gran resolución, las boludeces no lo requieren

Si te gustó esta nota podés...
Invitame un café en cafecito.app


Otros posts que podrían llegar a gustarte...

Comentarios

  • 1
    Gus     10/03/2026 - 12:55:36

    ¡Felicitaciones! Te quedó muy bueno Fabio

  • 3
    Osvaldo     10/03/2026 - 15:06:09

    Grande Fabio!
    Unstoppable!

  • 4
    Alejandro     10/03/2026 - 15:34:25

    Me encanta, esta genial!

  • 5
    babblo     10/03/2026 - 16:55:33

    Quedó lindo y estoy 100% con vos en eso de no depender tanto de terceros. Un consejo (por experiencia propia) activá ya un rate-limit a nivel webserver o aplicación porque te van a hacer percha el tráfico cuando los bots comiencen a encontrar los videos.

    • 7
      En respuesta a 5
      Fabio Baccaglioni     10/03/2026 - 18:17:15

      si, si, estoy en eso, está limitado el ancho de banda, pero quiero hacerlo más estricto

  • 6
    MaurixARG     10/03/2026 - 17:37:25

    "¡Construiré mi propio YouTube, con juegos de azar y mujerzuelas!" Felicitaciones Fabio!!

  • 8
    jorge     10/03/2026 - 18:39:11

    No le gustan a Youtube? Hay tetas?

    • 9
      En respuesta a 8
      Fabio Baccaglioni     10/03/2026 - 19:21:20

      si mostrás un 1/16 de teta en YouTube estás en problemas... salvo que sea un video de yoga en pelotas, por alguna razón esos los deja publicar 😁

  • Gabriel     10/03/2026 - 19:23:49

    el video lo servis como HLS o el mp4 directo ?

    • 11
      En respuesta a 10
      Fabio Baccaglioni     10/03/2026 - 19:28:02

      por el momento MP4 directo porque todavía no me quise embarcar en un player más complejo, pero es la idea!

    • 13
      En respuesta a 10
      Fabio Baccaglioni     11/03/2026 - 00:40:34

      justo me comentaste esto y me puse a crear una modificación para los HLS, el "problema" es que la idea es que sea adaptable a distintas resoluciones y eso hace que tengas por un mismo video como tres o cuatro copias, ocupa mucho espacio, veo cómo hago para que no sea violatorio del almacenamiento que tengo, total no pienso usarlo para todos mis videos sino sólo algunos y el HLS sólo para los más largos

  • Ricardo Thalhuen Moraga Cortez     10/03/2026 - 21:25:51

    Aguante la idea de crear prooyectos propios solo por probar y aprender en el proceso, VHS se ve muy bueno.

  • Jozecito     11/03/2026 - 09:27:55

    Me encantó el proyecto y que sigas creando tu propio ecosistema

  • cesar javier     11/03/2026 - 10:29:27

    Sólo tenés tus videos? cómo lidiarías con videos "comprometidos"? la parte legal?
    Es solo curiosidad.

  • Guido     11/03/2026 - 16:20:15

    Muy bueno, seria algo parecido a immich? con la diferencia de tenerlo privado.
    La calidad de video es la que vos subis o se puede elegir cuando alguien lo reproduce? no vi esa opcion.

    • 17
      En respuesta a 16
      Fabio Baccaglioni     11/03/2026 - 16:49:17 Revisado: 11/03/2026 - 16:49:50

      todavía no subí el cambio de HLS para poder elegir resolución! lo estaba puliendo junto a otras cosas que tengo que mejorarle, pero la idea es que sí, para videos de más de tres minutos se active la opción y puedas elegir la resolución, lo malo: consume mucho espacio en servidor

      y no, nada que ver con Immich, ese es como tener tu propio Google Photos, privado, no público como esto.

  • Lucas Vaccaro     12/03/2026 - 00:49:19

    Nadie, absolutamente nadie. Fabio: bueno, cree mi propio youtube

    • 19
      En respuesta a 18
      Fabio Baccaglioni     12/03/2026 - 01:07:29

      jajajaj así soy, no necesito que nadie me empuje, me tiro solo

  • jpvalverde85     13/03/2026 - 10:28:50

    Ahh nooo para un poquito, esto es mejor que todos los garchtube que existen! hace justo lo que tiene que hacer y lo hace bien, los videos son interesantes y artesanales, y no esta lleno de publicidad!

    • 21
      En respuesta a 20
      Fabio Baccaglioni     13/03/2026 - 11:14:12

      es lo único que debería hacer, obviamente es 100% costo y 0% ganancia 😁, pero justamente es la idea

  • Ariel     15/03/2026 - 10:21:03

    Hola Fábio! Excelente feature!! Te dejo algunas preguntas. Para tener una idea, porque quiero hacer algo similar.
    ¿Cuál es el costo total mensual de mantener los servidores?
    ¿Aumentan los costos a medida que la gente ve más videos?
    ¿Qué características de hardware tienen los servers y cuanto tenes de subida de ancho de banda?
    Si no no entendí mal lo alojaste en un servidor físico propio, no en la nube. Puede ser?
    Abrazo!

    • 23
      En respuesta a 22
      Fabio Baccaglioni     15/03/2026 - 18:12:24 Revisado: 15/03/2026 - 18:15:44

      1.- Estoy pagando por un bare metal que se había liberado en OVH unos 18 dólares por mes, usualmente es difícil encontrar algo así de barato
      2.- El servidor tiene 300mbps de conectividad, no cambia en base a tráfico, es lo que es
      3.- Es un xeon con 8 núcleos y 64GB de RAM y los 300Mbps que comenté
      4.- OVH, es un proveedor gigante y cada tanto tienen ofertas de servidores que se liberan y justo tuve esa oportunidad, una rareza, sino cuesta mucho más, en este momento entré y vi que recién a partir de USD 100 por mes hay algo físico, sino podés elegir VPS que son bastante más económicos pero ofrecen mucho menos espacio, claro.

      ---

      Edit, veo que en Kimsufi, que es de OVH, tienen muchos de esos servidores baratos y algo obsoletos en oferta:
      https://www.kimsufi.com/es/dedicated-server-canada/

  • Francisco Quintero     26/03/2026 - 09:01:07

    Uy ya con tanto sitio que vas armando te acercas al ecosistema Google. Te falta una microred social y estás para competir.

    • 25
      En respuesta a 24
      Fabio Baccaglioni     26/03/2026 - 10:20:50

      ya existe, es La Comunidad: https://www.fabio.com.ar/comunidad/

Deje su comentario:

Tranquilo, su email nunca será revelado.
La gente de bien tiene URL, no se olvide del http/https
Comentarios ofensivos o que no hagan al enriquecimiento del post serán borrados/editados por el administrador. Los comentarios son filtrados por Cloudflare Turnstile.