×

一个基于 PHP 语言开发的苹果 CMS 的 PC 端影视平台

独孤求败 独孤求败 发表于2026-09-22 09:25:41 浏览53 评论0

抢沙发发表评论

今天给大伙儿推荐一个开源项目 —— 推荐一个 Windows 桌面端 HLS 影视播放器:晚风影视。晚风影视是一个运行在 Windows 桌面上的视频播放器客户端,主要用来对接苹果 CMS 资源站,把站内的影视资源直接搬 想深入了解的同学,建议收藏这篇。

项目地址:https://github.com/fzw005421/wanfeng-video

01

PART


项目是什么

项目是什么

晚风影视是一个运行在 Windows 桌面上的视频播放器客户端,主要用来对接苹果 CMS 资源站,把站内的影视资源直接搬到你自己的桌面软件里观看。

它的定位很清晰:不是再去搭一个视频网站,而是一套「资源站 + 桌面端」的组合方案——后端用 PHP 读取苹果 CMS 的影视数据,前端用 Electron 打包成一个 Windows 应用,用户装好就能刷剧、搜片、看详情。

它最适合两类人:一是手上有苹果 CMS 资源站、想给观众提供一个干净桌面客户端的站长;二是想学习「Electron + PHP 前后端分离 + 流媒体播放」怎么落地实现的开发者。

晚风影视客户端截图

晚风影视客户端截图

02

PART


核心功能

核心功能

•首页推荐轮播 + 影视列表无限滚动,刷着不累

•影片搜索,输入即出结果

•影片详情页:海报、简介、演员、评分一应俱全

•多播放源切换:一部影片有多个来源时,可切换播放源再选集

•多解析接口切换:播放页随时切换解析接口,自动恢复当前进度

•播放进度记录 + 断点续播,关了再开接着看

•收藏管理,存的是离线快照,不依赖 CMS 库

•播放历史,自动记录看过哪集

•系统公告,登录后弹窗,可设置「不再提示」

•明暗双主题,白天黑夜都护眼

03

PART


技术栈

TECH STACK · 技术选型

层
技术
桌面框架
Electron 33
前端
原生 JS(无框架),SPA 路由
播放器
hls.js 1.5(JS 层 transmux,绕过 Chromium MSE 限制)
后端
PHP 7.4+,无框架
数据库
MySQL 5.7+ / 8.0(utf8mb4)
视频来源
苹果 CMS V10(`mac_vod` 表只读)

04

PART


架构设计

架构设计

整体是一套前后端分离的方案。用户在客户端点选某一集后,前端会带上影片 ID、集数、播放源和解析接口 ID 请求后端;后端去苹果 CMS 的 mac_vod 表里取出原始播放地址,再拿这个地址去调解析接口拿到 m3u8 地址,同时把播放记录写进自有数据库,最后把 m3u8 返回给前端,由 hls.js 加载播放。

这里有个巧思:Chromium 原生对 HEVC 支持有限,项目直接内置了 ffmpeg.dll 做解码兜底,所以 H.265 的片子也能放出画面。另外站点自身的用户、收藏、历史数据存在自有库(wf_ 前缀),而影视元数据只读苹果 CMS 库,两套数据库解耦,部署更灵活。

05

PART


项目结构

STRUCTURE · 目录布局

...text

├── js/                     # Electron 桌面客户端

│   ├── main/               # Electron 主进程(main.js / preload.js)

│   ├── renderer/           # 前端 UI(纯浏览器环境,无 Node 权限)

│   │   ├── index.html

│   │   ├── js/             # api.js / auth.js / app.js / components / pages

│   │   ├── css/            # style.css

│   │   └── vendor/         # hls.min.js

│   ├── ffmpeg/             # ffmpeg.dll(HEVC 解码)

│   └── package.json

└── web/                    # PHP 后端

    ├── api/                # API 接口(vod/play/login/...)

    ├── admin/              # 后台管理面板

    ├── install/            # Web 安装向导

    ├── includes/           # init / db / functions

    └── config/             # database.php

06

PART


快速开始

QUICK START · 快速上手

后端(PHP)部分:网站根目录指向 web/,配置好伪静态即可把请求转发给 api/index.php:

...nginx

location / {

    try_files $uri $uri/ /api/index.php?$query_string;

}

前端(Electron)部分:改好后端地址后,安装依赖即可本地调试运行:

...bash

cd js

npm install

npm start

后续用安装向导 http://你的域名/install/ 填好自有库和苹果 CMS 库,就能在后台配置推荐位、解析接口和公告。

07

PART


适用场景

适用场景

如果你手上有苹果 CMS 资源站,想给用户一个不依赖浏览器的干净观影体验,晚风影视能直接复用你现有的影视数据,几乎零改造就能跑起一个桌面客户端,再配合后台的推荐位和公告做运营。

对开发者来说,它也是一个很完整的练手项目:Electron 桌面端、PHP 无框架后端、PDO 数据库、hls.js 流媒体播放、多源/多解析切换,前后端链路清晰,适合想系统学习这类架构的人参考。

///

LAST


写在最后

SUMMARY · 个人观点

感谢大家阅读,个人观点仅供参考,欢迎在评论区发表不同观点。


群贤毕至

访客