Caricamenti riprendibili
Caricamenti a blocchi che sopravvivono a una connessione caduta, con il limite di dimensione deciso da te e non da una piattaforma.
Self-hosted · PHP 8.2+ · senza passaggio Composer
VideoHub è un sito completo di condivisione video che installi sul tuo server: caricamenti, transcodifica, streaming adattivo, canali e moderazione.
Nessuna piattaforma che trattiene una quota dei tuoi ricavi, nessuna regola scritta da altri e nessun servizio di terze parti tra il tuo pubblico e i tuoi video. Il database e il disco sono tuoi.
Cosa include
Non un kit di partenza da completare. Quello che ci si aspetta da una piattaforma video c’è già.
Caricamenti a blocchi che sopravvivono a una connessione caduta, con il limite di dimensione deciso da te e non da una piattaforma.
Ogni caricamento viene ricodificato in una scala di qualità, con miniature e sprite di scorrimento generati insieme.
Lo stream segue la banda di chi guarda invece di bloccarsi, e resta possibile fissare una qualità a mano.
Un feed verticale e scorrevole per il video breve, accanto al player classico anziché al suo posto.
Banner, avatar, numero di iscritti e feed personalizzato, così il pubblico ha un posto in cui ritrovarsi.
Commenti a thread con fissaggio e ordinamento, post della community, messaggi diretti e notifiche in app e via e-mail.
Carica VTT o SRT per ogni video, oppure lascia che Whisper generi una prima bozza da correggere.
Un’API REST JSON con token sviluppatore per utente e un player incorporabile in altri siti.
Dal caricamento alla riproduzione
La parte davvero difficile di un sito video è quella che parte quando il caricamento finisce. VideoHub la fa per te.
Lo storage va su disco locale o su qualunque bucket compatibile con S3, commutabile dalle impostazioni di amministrazione.
Nella gestione
Un sito video pubblico vale quanto gli strumenti che hai quando qualcuno ne abusa.
Chi guarda segnala i video, le segnalazioni arrivano in un solo posto e intervieni senza passare dal database.
Accesso basato sui ruoli con impostazioni predefinite prudenti, così un account moderatore non diventa amministratore in silenzio.
Pubblico, non in elenco o privato, pubblicazione programmata, limite di età e interruttori per commenti e download su ogni video.
Registro delle attività e strumenti di backup nel pannello: un incidente lascia una traccia e una brutta giornata ha una via di ritorno.
TOTP con codici di recupero, criteri password configurabili, blocco dopo i tentativi di accesso e supporto CAPTCHA.
Login con Google e GitHub con verifica e-mail, e disconnessione da tutti i dispositivi da una sola schermata.
Like, iscrizioni e playlist privati, numero di iscritti nascosto e pausa della cronologia di visualizzazione e ricerca.
Un piccolo CMS per le pagine di termini, privacy e chi siamo, e una gestione delle categorie che non richiede uno sviluppatore.
Aspetto e lingua
Tema, logo, favicon e immagine social sono impostazioni e non un fork del codice, e l’interfaccia parla più di una lingua già di suo.
La direzione da destra a sinistra è trattata come una direzione a pieno titolo, non come uno specchio aggiunto alla fine: lo stesso criterio che applichiamo a questo sito.
Requisiti
Contenuti, e verificati per te nella prima schermata dell’installer prima di impegnarti in qualcosa.
| Componente | Richiesto | Note |
|---|---|---|
| PHP | 8.2 o successivo | Estensioni: pdo_mysql, mbstring, openssl, json, ctype |
| Database | MySQL 5.7+ o MariaDB 10.4+ | Un database vuoto e un utente con tutti i privilegi su di esso |
| Server web | Apache o Nginx | Apache richiede mod_rewrite e AllowOverride All; Nginx richiede PHP-FPM |
| FFmpeg | Consigliato | Senza, i caricamenti vengono serviti solo nel formato originale |
| Storage | Disco locale o compatibile S3 | La cartella storage/ deve essere scrivibile |
| Consigliate anche | gd, curl, fileinfo | Elaborazione immagini, accesso social e S3, rilevamento del tipo di file caricato |
| Composer | Non serve | Nessun passaggio di build e nessun servizio esterno per iniziare |
Sta comodo su un VPS; un server dedicato conviene quando la transcodifica gira di continuo.
FAQ
Le domande a cui vale la pena rispondere prima di gestire una piattaforma video tua.
PHP 8.2 o successivo con le estensioni pdo_mysql, mbstring, openssl, json, ctype, più MySQL 5.7+ o MariaDB 10.4+. Apache richiede mod_rewrite con AllowOverride All; Nginx richiede una configurazione PHP-FPM. L’installer verifica ogni requisito, e se storage/ è scrivibile, già nella prima schermata - così vedi ogni problema prima di impegnarti.
No. VideoHub gira su PHP normale, senza passaggio Composer e senza iscriverti a nulla prima del primo caricamento. È una scelta precisa: il pacchetto che scarichi è il software che esegui, e può installarlo anche un hosting condiviso senza accesso shell.
Fortemente consigliato più che obbligatorio. Con FFmpeg ottieni la scala di qualità, la pacchettizzazione HLS, le miniature e gli sprite. Senza, VideoHub funziona lo stesso, ma ogni caricamento viene servito solo nel formato originale: niente streaming adattivo, e quello che ha caricato l’autore è quello che scarica ogni spettatore.
Su disco locale o su qualunque object storage compatibile con S3, impostabile dall’amministrazione. Il disco locale è il modo più semplice per iniziare; l’object storage ha senso quando la libreria supera il server o vuoi servire i file più vicino al tuo pubblico.
C’è una modalità solo HLS che serve stream segmentati invece di un unico file scaricabile, e il download si disattiva video per video. Alza parecchio l’asticella rispetto al tasto destro e salva. Non è però DRM: nessun player nel browser può rendere impossibile catturare uno stream, quindi consideralo un deterrente e non una garanzia.
Sì. Insieme al catalogo inglese arriva una traduzione araba completa, con un vero supporto da destra a sinistra in tutta l’interfaccia e non un foglio di stile specchiato aggiunto alla fine. Ci sono anche modalità chiara e scura e un tema personalizzabile senza toccare i template.
Carica file VTT o SRT per ogni video, oppure lascia che Whisper generi automaticamente una prima bozza. I sottotitoli generati sono un punto di partenza e non una trascrizione finita: vanno rivisti prima di affidarci l’accessibilità.
Sì. Un’API REST JSON con token sviluppatore per utente copre gli stessi dati usati dall’interfaccia web: puoi automatizzare i caricamenti, leggere i metadati, gestire gli utenti o costruirci sopra un tuo front end. I singoli video hanno anche un player incorporabile altrove.
Con un installer web. Verifica i requisiti, prende le credenziali del database, importa lo schema e crea il primo account amministratore. Niente riga di comando, niente build, niente compilazione di asset.
Acquista VideoHub
Una installazione, su hardware che controlli tu, con database e disco nelle tue mani.
Ti manca dove farlo girare? I nostri VPS e server dedicati soddisfano già ogni requisito qui sopra.