XVidShare 是一套高性能 视频分享系统,广泛应用于视频网站、视频点播系统以及在线视频平台。该系统基于 PHP 开发,拥有灵活的架构和强大的扩展性,能够满足用户快速搭建视频网站的需求。
XVidShare 允许用户上传、编码、存储、分享和观看视频内容。其核心目标是复制主流视频分享网站的核心功能,成为一个自托管(Self-Hosted)的替代方案。
功能亮点
视频格式与播放支持
- 支持 4K Ultra HD 编码,无视频尺寸限制。
- 支持广泛的视频格式:AVI、MKV、MPG、MP4、MOV、WEBM 等。
- 内置 HTML5 视频播放器,支持即时在线观看,无需完整下载,兼容 iOS 与 Android 平台。
多服务器、多任务处理与监控
- 支持多服务器架构,可分隔上传、编码、存储模块,扩展性强。
- 可实现多硬盘(最多支持 24 块 HDD)部署。
- 实时监控功能:展示服务器上传/下载速度、负载、硬盘使用状态等。
编码与处理效率
- 实时展示编码进度、传输速度、队列状态、编码帧率,可随时取消任务。
- 支持多个工作进程并行处理,可显著加快任务处理速度。
- 支持远程 URL 上传功能,可直接从外部服务器拉取文件,节省本地流量。
盈利与用户管理功能
- 可以设置观看次数限制,激励用户升级至付费版本。
- 内建 推荐系统(Affiliate System),推荐用户注册可获得奖励。
- 支持 优惠券代码,便于推广和促销活动。
多语言与目录功能
- 完全支持多语言界面,用户可以自行添加新语言。
- 可启用公共文件目录展示已发布视频并下载链接。
功能模块
XVidShare 系统通常包含以下功能模块:
1. 前端用户功能
视频浏览与发现:首页、分类/频道页面、趋势页面、搜索功能(含关键词建议)、标签系统。
视频播放器:支持多种分辨率(自适应码流)、全屏、播放速度控制、字幕/CC 支持、相关视频推荐。
用户互动:
- 评论系统:发表评论、回复、点赞/点踩。
- 评分系统:点赞、点踩、收藏。
- 订阅/关注:订阅频道,接收新视频通知。
- 播放列表:创建公开或私人的播放列表。
用户账户:
- 注册/登录:支持邮箱注册,有时集成社交账号登录(OAuth)。
- 个人频道:自定义频道外观、简介。
- 视频管理:上传、编辑(标题、描述、标签、缩略图)、删除、查看分析(观看次数、收入等)。
- 社交分享:将视频链接分享到其他社交平台。
2. 后端管理功能 (Admin Panel)
- 内容管理:审核用户上传的视频、管理评论、管理分类和标签。
- 用户管理:管理用户账户、分配角色、封禁违规用户。
- 系统配置:设置网站基本信息(名称、Logo)、配置广告系统、调整编码参数、设置存储方案。
- 数据分析:查看平台整体数据(总视频数、总用户数、每日活跃用户、热门视频等)。
3. 核心技术处理流程
这是系统最复杂和最关键的部分,决定了平台的性能和 scalability(可扩展性)。
视频上传:
- 支持大文件上传(断点续传、分块上传)。
- 文件格式验证(格式、大小限制)。
视频编码与转码:
这是核心中的核心。原始上传的视频格式各异,为了能在各种设备和网速下流畅播放,必须将其转码成多种分辨率和格式(如 MP4、WebM)。
- 常用技术:使用 FFmpeg 命令行工具进行编码。
- 工作流程:上传完成后,系统将任务放入消息队列(如 Redis, RabbitMQ, SQS),由专门的编码工作进程(Worker)从队列中取出任务并执行 FFmpeg 命令。这种异步处理避免阻塞 Web 服务器。
视频存储:
- 原始文件存储:存储用户上传的原始视频,通常成本较高。
- 转码后文件存储:存储转码后的多种分辨率视频文件。
- 解决方案:支持使用对象存储服务(如 AWS S3, Google Cloud Storage, Azure Blob Storage 或 MinIO for self-hosted),因为它们便宜、可靠且易于扩展。
内容分发网络 (CDN):
为了全球用户都能快速加载视频,转码后的视频文件不会直接从源服务器提供,而是通过 CDN 分发。CDN 将视频缓存到全球各地的边缘节点,用户从最近的节点获取数据。
缩略图生成:在上传或转码时,自动从视频中截取一帧或多帧作为缩略图。
盈利与用户管理
XVidShare不仅是一个 视频托管源码,还提供完善的盈利模式。管理员可以设置观看时间限制、添加广告位、引入 VAST/VPAID 广告,还支持推荐系统和优惠券功能,方便进行网站推广和付费会员运营。
扩展模块
系统支持多种扩展模块:
- 直播视频系统:提供类似 YouTube Live 和 Twitch 的直播功能,支持 RTMP 推流与 HLS 播放。
- 字幕上传功能:支持用户上传 SRT/VTT 字幕文件,可自动提取字幕并支持播放器内加载。
最新版本改进
(版本 2.3)
**版本 2.3(2024 年 9 月发布)**带来了一系列性能与管理优化:
- 引入全新界面设计,提升用户体验。
- 性能增强:支持 NGINX 1.26.2、IPv6、优化数据库与日志解析、加快字幕提取等。
- 改进管理功能:视频视图统计、IP 白名单/黑名单支持 IPv6、取消按钮支持 Admin 支付管理、提高短视频编码优先级。
2025 年 6 月的更新进一步强化了 2.3 的优势:
- 移动端 UI 优化:更加响应式且用户友好。
- 播放器功能增强:支持 HTML5、动态码流、自适应码率、字幕功能升级。
- 广告和盈利强化:内建广告位,支持 VAST/VPAID 广告集成。
- 更快转码引擎:升级的 FFMPEG 管道提升质量与效率。
- 内容保护功能:增强链接保护、反 leech、防盗链机制,并支持基于 token 的流控。
- CDN 与多服务器:优化文件分发能力,支持 CDN 集成与多服务器部署。
总结
XVidShare是一款功能全面的 视频网站源码,集成了视频上传、视频转码系统、HTML5 播放器、多服务器架构和广告盈利功能。无论是搭建在线视频平台还是部署商业化视频网站,它都能提供稳定高效的解决方案。