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.
Autoalojado · PHP 8.2+ · sin paso de Composer
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.
Qué incluye
No es un kit inicial sobre el que construir. Lo que la gente espera de una plataforma de vídeo ya está aquí.
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.
Cada subida se recodifica en una escalera de calidades, con miniaturas y sprites de búsqueda generados a la vez.
El stream sigue el ancho de banda del espectador en lugar de detenerse, y puede fijar una calidad a mano cuando quiera.
Un feed vertical y deslizable para vídeo corto, junto al reproductor normal en lugar de sustituirlo.
Banners, avatares, número de suscriptores y un feed personalizado, para que la audiencia tenga dónde reunirse.
Comentarios en hilo con fijado y ordenación, publicaciones de comunidad, mensajes directos y avisos en la app y por correo.
Sube VTT o SRT por vídeo, o deja que Whisper genere un primer borrador automático y edítalo desde ahí.
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
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.
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
Un sitio de vídeo público vale lo que valen las herramientas que tienes cuando alguien abusa de él.
Los espectadores denuncian vídeos, las denuncias llegan a un único sitio y actúas sin pasar por la base de datos.
Acceso por roles con valores por defecto prudentes, para que una cuenta de moderador no acabe siendo administrador sin querer.
Público, no listado o privado, publicación programada, restricción por edad e interruptores de comentarios y descargas por vídeo.
Registro de actividad y herramientas de copia en el panel: un incidente deja rastro y un mal día tiene vuelta atrás.
TOTP con códigos de recuperación, política de contraseñas configurable, bloqueo por intentos y soporte de CAPTCHA.
Entrada con Google y GitHub con verificación por correo, y cierre de sesión en todos los dispositivos desde una pantalla.
Me gusta, suscripciones y listas privadas, número de suscriptores oculto y pausa del historial de reproducción y búsqueda.
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
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.
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
Modestos, y comprobados por ti en la primera pantalla del instalador antes de comprometerte a nada.
| Componente | Requerido | Notas |
|---|---|---|
| PHP | 8.2 o superior | Extensiones: pdo_mysql, mbstring, openssl, json, ctype |
| Base de datos | MySQL 5.7+ o MariaDB 10.4+ | Una base de datos vacía y un usuario con todos los privilegios sobre ella |
| Servidor web | Apache o Nginx | Apache necesita mod_rewrite y AllowOverride All; Nginx necesita PHP-FPM |
| FFmpeg | Recomendado | Sin él, las subidas se sirven solo en su formato original |
| Almacenamiento | Disco local o compatible con S3 | La carpeta storage/ debe tener permisos de escritura |
| También recomendado | gd, curl, fileinfo | Procesado de imágenes, acceso social y S3, detección del tipo de archivo subido |
| Composer | No hace falta | Sin 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
Las preguntas que merece la pena responder antes de gestionar tu propia plataforma de vídeo.
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.
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.
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.
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.
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.
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.
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.
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.
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
Una instalación, en hardware que controlas, con la base de datos y el disco en tus manos.
¿Te falta dónde ejecutarlo? Nuestros VPS y servidores dedicados ya cumplen todos los requisitos de arriba.