PHP视频存储托管与HLS流媒体平台网站源码

软件简介

VideoBase是一款轻量级、自托管的视频托管与流媒体播放平台,专为需要搭建独立视频服务的网站、企业团队以及内容创作者设计。该平台支持用户将视频上传至自己的服务器,或者通过链接、FTP、Torrent等方式导入视频资源,并自动转换为自适应HLS流媒体格式,实现更加稳定、高效的视频播放体验。

VideoBase采用原生PHP开发,不依赖任何PHP框架、第三方扩展包或复杂构建流程,整个程序体积不到2MB,可以运行在大多数PHP主机环境中。软件默认支持SQLite数据库,同时兼容MySQL和MariaDB数据库,可轻松部署在共享主机、VPS服务器或独立服务器环境。

通过VideoBase后台管理面板,用户可以统一管理视频上传、存储服务器、视频编码、团队成员、播放权限以及系统状态,大幅降低搭建私有视频平台的技术门槛。

轻量级PHP视频托管与HLS流媒体平台网站源码

主要功能

1. 极致轻量化设计

VideoBase注重运行效率和部署便捷性,具有以下特点:

  • 基于原生PHP开发,无需PHP框架支持
  • 不依赖第三方软件包
  • 无需额外构建步骤
  • 程序文件体积小于2MB
  • 支持SQLite数据库开箱即用
  • 支持MySQL 5.7+和MariaDB数据库
  • 可运行于共享虚拟主机、VPS以及独立服务器

2. 多种视频上传与导入方式

VideoBase提供灵活的视频资源管理方式,支持多种视频来源:

  • 浏览器直接上传视频
  • 支持最大8GB视频上传
  • 支持暂停和继续上传
  • 通过URL直接导入视频
  • 支持FTP导入视频文件
  • 支持Torrent资源导入
  • 可直接上传至Cloudflare R2或Amazon S3对象存储
  • 支持文件夹分类管理视频资源

3. 自适应HLS视频处理

VideoBase内置强大的视频处理能力,可以将普通视频转换为适合网络播放的HLS流媒体格式。

主要功能包括:

  • 自动生成自适应HLS播放格式
  • 支持240p至4K高清视频质量
  • 支持快速封装HLS,无需重新编码
  • 可直接播放原始视频文件
  • 支持H.264和H.265编码格式
  • 支持GPU硬件加速编码
  • 支持本地服务器编码
  • 支持远程服务器编码
  • 支持Bunny Stream视频处理服务
  • 自动生成视频封面图
  • 支持播放进度预览缩略图

4. 视频播放安全保护

为了保护视频内容安全,VideoBase提供多种访问控制功能:

  • AES-128视频流加密
  • 加密密钥始终保存在用户服务器中
  • 支持带有效期的签名播放链接
  • 防止非法外链盗播
  • 支持指定允许访问的网站域名
  • 一键撤销视频播放链接
  • 支持团队私密视频管理

5. 灵活的视频存储与分发

VideoBase支持多种存储方式,可以根据业务需求搭建分布式视频系统:

  • 本地磁盘存储
  • FTP存储
  • SFTP存储
  • S3兼容对象存储
  • 支持多个服务器保存视频副本
  • 自动切换备用视频副本
  • 存储健康检测
  • 自动修复缺失的视频文件

6. 专业视频播放器与分享功能

VideoBase集成现代化视频播放体验:

  • 支持Plyr播放器
  • 支持Video.js播放器
  • 支持清晰度切换
  • 支持字幕显示
  • 支持播放速度调整
  • 支持自动播放
  • 支持循环播放
  • 支持画中画模式
  • 支持自定义播放器主题颜色
  • 支持SRT和VTT字幕文件
  • 支持多语言字幕
  • 提供视频观看页面
  • 支持嵌入代码
  • 支持oEmbed分享接口

7. 完善后台管理系统

VideoBase提供统一管理后台,方便管理员维护整个视频平台:

  • 视频处理队列实时查看
  • 系统运行状态监控
  • 团队账号管理
  • 支持双因素身份验证
  • 提供JSON API接口
  • 支持个人访问令牌
  • 邮件通知提醒
  • 操作活动记录
  • 在线安装程序
  • 安全更新机制

系统要求

运行VideoBase需要满足以下环境:

项目 要求
操作系统 Linux服务器环境推荐
PHP版本 PHP 8.1或更高版本
数据库 SQLite、MySQL 5.7+或MariaDB 10.3+
PHP扩展 PDO、cURL、mbstring、OpenSSL
PHP功能 需要开启proc_open
视频处理 ffmpeg(用于视频转码和HLS生成)
定时任务 每分钟运行一次Cron任务
Web服务器 Apache或Nginx
部署环境 共享主机、VPS、独立服务器均可

更新内容

VideoBase 1.0

  • 首个正式版本发布
  • 支持自托管视频托管功能
  • 支持HLS自适应流媒体转换
  • 支持多服务器视频存储
  • 支持视频加密播放保护
  • 支持多种视频导入方式
  • 支持团队账号管理
  • 支持API接口和自动化管理
  • 优化程序体积和部署流程
❌