软件简介
VideoBase是一款轻量级、自托管的视频托管与流媒体播放平台,专为需要搭建独立视频服务的网站、企业团队以及内容创作者设计。该平台支持用户将视频上传至自己的服务器,或者通过链接、FTP、Torrent等方式导入视频资源,并自动转换为自适应HLS流媒体格式,实现更加稳定、高效的视频播放体验。
VideoBase采用原生PHP开发,不依赖任何PHP框架、第三方扩展包或复杂构建流程,整个程序体积不到2MB,可以运行在大多数PHP主机环境中。软件默认支持SQLite数据库,同时兼容MySQL和MariaDB数据库,可轻松部署在共享主机、VPS服务器或独立服务器环境。
通过VideoBase后台管理面板,用户可以统一管理视频上传、存储服务器、视频编码、团队成员、播放权限以及系统状态,大幅降低搭建私有视频平台的技术门槛。
主要功能
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接口和自动化管理
- 优化程序体积和部署流程
