Skip to content
WJunction - Webmaster Forum

Selling VideoKitt - Video Hosting & HLS Streaming Script

VideoKitt – video hosting you own

VideoKitt is a lightweight, self-hosted video hosting and HLS streaming platform in plain PHP (formerly HlsKitt). Upload a video, and VideoKitt turns it into adaptive HLS, copies it to your storage servers and streams it through a fast, protected player.


★ The core idea: upload once, your link never breaks
  • Copies on many servers – every video is kept on as many storage servers as you choose: local disk, S3, FTP or SFTP.
  • One link that never changes – viewers always use the same watch or embed link, even if you rename the video.
  • Player fails over by itself – if a server goes down, the player switches to another copy.
  • Auto-heal – a broken copy is rebuilt from a good one, with no re-upload and no re-encode.
  • Re-convert without re-uploading – process a video again later; the new version goes live with no downtime.

Lightweight by design
  • Plain PHP, no framework, no third-party packages, no build step
  • Under 2 MB download
  • SQLite out of the box, or MySQL and MariaDB
  • Runs on shared hosting with one cron job, or on a VPS

Uploads & imports
  • Import from a direct link, FTP or a torrent
  • Upload straight to Cloudflare R2 or S3
  • Folders to organise your library

Processing
  • Adaptive HLS from 240p up to 4K, in H.264 or H.265
  • Package to HLS without re-encoding: a two-hour film in about a minute
  • Or play the original file, with no ffmpeg needed
  • GPU encoding support, a remote encoding server or Bunny Stream
  • Posters and seek-bar preview thumbnails

Playback protection
  • AES-128 encryption, with keys that never leave your server
  • Signed, expiring stream links
  • Allowed websites list to stop hotlinking
  • Revoke a video's links in one click
  • Private videos for your team only

Player & sharing
  • Plyr or Video.js, with quality menu, captions, speed and picture-in-picture
  • Your own accent colour, autoplay and loop
  • SRT and VTT subtitles in any language
  • Watch pages, embed codes and oEmbed

Admin
  • One admin panel with a live queue and system status
  • Team accounts with two-factor sign-in
  • JSON API with personal access tokens
  • Email alerts, activity history and a web installer

Requirements
  • PHP 8.1+ with pdo, curl, mbstring and openssl (proc_open enabled)
  • SQLite, MySQL 5.7+ or MariaDB 10.3+
  • ffmpeg for transcoding and HLS (not needed to play original files)
  • One cron job every minute; Apache or nginx

One-time payment · Full source code · Lifetime updates · 6 months support

Demo: videokitt.com
Contact: t.me/kittapps
 

About the author

kittapps
Member · Joined
6
Messages
1
Reactions
3
Points

Advertise on WJunction

Reach 1000's of webmasters, hosts & affiliates. Banner & sponsored-thread slots available.

Contact us
Back
Top Bottom