Autoalojado · PHP 8.2+ · sin paso de Composer

Una plataforma de vídeo
que es realmente tuya.

VideoHub es un sitio completo para compartir vídeo que instalas en tu propio servidor: subidas, transcodificación, streaming adaptativo, canales y moderación.

Ninguna plataforma se queda parte de tus ingresos, nadie más escribe las reglas y no hay un tercero entre tu audiencia y tus vídeos. La base de datos y el disco son tuyos.

  • Streaming HLS adaptativo
  • Árabe y RTL integrados
  • Panel de administración completo
  • API REST en JSON

Qué incluye

Todo lo que necesita un sitio de vídeo, en un solo paquete

No es un kit inicial sobre el que construir. Lo que la gente espera de una plataforma de vídeo ya está aquí.

Subidas reanudables

Subidas por fragmentos que sobreviven a un corte de conexión, con el límite de tamaño que pongas tú y no una plataforma.

Transcodificación con FFmpeg

Cada subida se recodifica en una escalera de calidades, con miniaturas y sprites de búsqueda generados a la vez.

HLS adaptativo

El stream sigue el ancho de banda del espectador en lugar de detenerse, y puede fijar una calidad a mano cuando quiera.

Feed de Shorts

Un feed vertical y deslizable para vídeo corto, junto al reproductor normal en lugar de sustituirlo.

Canales y suscripciones

Banners, avatares, número de suscriptores y un feed personalizado, para que la audiencia tenga dónde reunirse.

Comunidad y mensajes

Comentarios en hilo con fijado y ordenación, publicaciones de comunidad, mensajes directos y avisos en la app y por correo.

Subtítulos

Sube VTT o SRT por vídeo, o deja que Whisper genere un primer borrador automático y edítalo desde ahí.

API e incrustación

Una API REST en JSON con tokens de desarrollador por usuario, y un reproductor incrustable para otros sitios.

De la subida a la reproducción

Entra un archivo, salen todas las calidades

La parte de un sitio de vídeo que es realmente difícil de construir es la que se ejecuta cuando termina la subida. VideoHub la hace por ti.

1 Subida por fragmentosSe reanuda tras un corte de conexión
2 Transcodificación FFmpegEscalera de calidades, miniaturas y sprites
3 Empaquetado HLSSegmentado, con modo solo-HLS opcional
4 Reproducción adaptativaSigue el ancho de banda del espectador

El almacenamiento va a disco local o a cualquier bucket compatible con S3, conmutable desde los ajustes de administración.

Su día a día

Hecho para moderarse, no solo para lanzarse

Un sitio de vídeo público vale lo que valen las herramientas que tienes cuando alguien abusa de él.

Cola de moderación

Los espectadores denuncian vídeos, las denuncias llegan a un único sitio y actúas sin pasar por la base de datos.

Roles y permisos

Acceso por roles con valores por defecto prudentes, para que una cuenta de moderador no acabe siendo administrador sin querer.

Control de visibilidad

Público, no listado o privado, publicación programada, restricción por edad e interruptores de comentarios y descargas por vídeo.

Registros y copias

Registro de actividad y herramientas de copia en el panel: un incidente deja rastro y un mal día tiene vuelta atrás.

Doble factor

TOTP con códigos de recuperación, política de contraseñas configurable, bloqueo por intentos y soporte de CAPTCHA.

Acceso social

Entrada con Google y GitHub con verificación por correo, y cierre de sesión en todos los dispositivos desde una pantalla.

Privacidad del espectador

Me gusta, suscripciones y listas privadas, número de suscriptores oculto y pausa del historial de reproducción y búsqueda.

Páginas y categorías

Un pequeño CMS para tus páginas de términos, privacidad y sobre nosotros, y gestión de categorías que no necesita un desarrollador.

Aspecto e idioma

Debería parecer tu sitio, no el nuestro

El tema, el logotipo, el favicon y la imagen para redes son ajustes, no un fork del código, y la interfaz habla más de un idioma de serie.

  • Modo claro y oscuro
  • Traducción completa al árabe
  • RTL real en toda la interfaz
  • PWA con service worker
  • Sitemaps y robots.txt
  • Open Graph y tarjetas de Twitter

La dirección de derecha a izquierda se trata como una dirección de primera, no como un reflejo añadido al final: el mismo criterio que aplicamos a este sitio.

Requisitos

Qué necesita para funcionar

Modestos, y comprobados por ti en la primera pantalla del instalador antes de comprometerte a nada.

Requisitos de servidor de VideoHub
ComponenteRequeridoNotas
PHP8.2 o superiorExtensiones: pdo_mysql, mbstring, openssl, json, ctype
Base de datosMySQL 5.7+ o MariaDB 10.4+Una base de datos vacía y un usuario con todos los privilegios sobre ella
Servidor webApache o NginxApache necesita mod_rewrite y AllowOverride All; Nginx necesita PHP-FPM
FFmpegRecomendadoSin él, las subidas se sirven solo en su formato original
AlmacenamientoDisco local o compatible con S3La carpeta storage/ debe tener permisos de escritura
También recomendadogd, curl, fileinfoProcesado de imágenes, acceso social y S3, detección del tipo de archivo subido
ComposerNo hace faltaSin paso de compilación ni servicio externo para empezar

Cómodo en un VPS; un servidor dedicado compensa cuando la transcodificación no para.

FAQ

Antes de instalarlo

Las preguntas que merece la pena responder antes de gestionar tu propia plataforma de vídeo.

¿Qué necesita el servidor para ejecutar VideoHub?

PHP 8.2 o superior con las extensiones pdo_mysql, mbstring, openssl, json, ctype, además de MySQL 5.7+ o MariaDB 10.4+. Apache necesita mod_rewrite con AllowOverride All; Nginx necesita una configuración de PHP-FPM. El instalador comprueba cada requisito, y si storage/ tiene permisos de escritura, en su primera pantalla, así que ves cualquier problema antes de comprometerte.

¿Necesito Composer o algún servicio externo?

No. VideoHub funciona con PHP normal, sin paso de Composer y sin registrarte en nada antes de tu primera subida. Es deliberado: el paquete que descargas es el software que ejecutas, y un alojamiento compartido sin acceso a shell también puede instalarlo.

¿Hace falta FFmpeg?

Muy recomendable más que estrictamente obligatorio. Con FFmpeg obtienes la escalera de calidades, el empaquetado HLS, las miniaturas y los sprites. Sin él VideoHub sigue funcionando, pero cada subida se sirve solo en su formato original: sin streaming adaptativo, y lo que envió quien subió el vídeo es lo que descarga cada espectador.

¿Dónde se guardan los archivos de vídeo?

En disco local o en cualquier almacenamiento de objetos compatible con S3, configurado desde los ajustes de administración. El disco local es lo más sencillo para empezar; el almacenamiento de objetos tiene sentido cuando la biblioteca supera al servidor o quieres servir los archivos más cerca de tu audiencia.

¿Puedo impedir que la gente descargue los archivos de vídeo?

Hay un modo solo-HLS que sirve streams segmentados en lugar de un único archivo descargable, y las descargas se pueden desactivar por vídeo. Eleva mucho el esfuerzo necesario, muy por encima de un clic derecho y guardar. Pero no es DRM: ningún reproductor en el navegador puede hacer imposible capturar un stream, así que tómalo como disuasión y no como garantía.

¿VideoHub admite árabe y disposiciones de derecha a izquierda?

Sí. Incluye una traducción completa al árabe junto al catálogo en inglés, con soporte real de derecha a izquierda en toda la interfaz y no una hoja de estilos reflejada añadida al final. También hay modo claro y oscuro, y un tema que puedes personalizar sin tocar las plantillas.

¿Cómo se gestionan los subtítulos?

Sube archivos VTT o SRT por vídeo, o deja que Whisper genere automáticamente un primer borrador. Los subtítulos automáticos son un punto de partida y no una transcripción terminada: conviene revisarlos antes de confiar en ellos para accesibilidad.

¿Puedo conectar VideoHub con mi propia aplicación?

Sí. Una API REST en JSON con tokens de desarrollador por usuario cubre los mismos datos que usa la interfaz web, así que puedes automatizar subidas, leer metadatos, gestionar usuarios o construir tu propio frontend sobre ella. Los vídeos también llevan un reproductor incrustable para otros sitios.

¿Cómo se instala?

Con un instalador web. Comprueba los requisitos, toma las credenciales de tu base de datos, importa el esquema y crea la primera cuenta de administrador. Sin línea de comandos, sin proceso de compilación y sin compilar recursos.

Consigue VideoHub

Sé dueño de la plataforma, no solo del canal.

Una instalación, en hardware que controlas, con la base de datos y el disco en tus manos.

  • Funciona con PHP 8.2+ normal
  • Instalador web, sin shell
  • Creado y con soporte de Fast Hive

¿Te falta dónde ejecutarlo? Nuestros VPS y servidores dedicados ya cumplen todos los requisitos de arriba.