今天给大伙儿推荐一个开源项目 —— 推荐一个 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 · 技术选型 04 PART 架构设计 架构设计 整体是一套前后端分离的方案。用户在客户端点选某一集后,前端会带上影片 ID、集数、播放源和解析接口 ID 请求后端;后端去苹果 CMS 的 mac_vod 表里取出原始播放地址,再拿这个地址去调解析接口拿到 m3u8 地址,同时把播放记录写进自有数据库,最后把 m3u8 返回给前端,由 hls.js 加载播放。 这里有个巧思:Chromium 原生对 HEVC 支持有限,项目直接内置了 ffmpeg.dll 做解码兜底,所以 H.265 的片子也能放出画面。另外站点自身的用户、收藏、历史数据存在自有库(wf_ 前缀),而影视元数据只读苹果 CMS 库,两套数据库解耦,部署更灵活。 05 PART 项目结构 STRUCTURE · 目录布局
06 PART 快速开始 QUICK START · 快速上手
后端(PHP)部分:网站根目录指向 web/,配置好伪静态即可把请求转发给 api/index.php:
前端(Electron)部分:改好后端地址后,安装依赖即可本地调试运行:
后续用安装向导 http://你的域名/install/ 填好自有库和苹果 CMS 库,就能在后台配置推荐位、解析接口和公告。
07 PART 适用场景 适用场景 如果你手上有苹果 CMS 资源站,想给用户一个不依赖浏览器的干净观影体验,晚风影视能直接复用你现有的影视数据,几乎零改造就能跑起一个桌面客户端,再配合后台的推荐位和公告做运营。 对开发者来说,它也是一个很完整的练手项目:Electron 桌面端、PHP 无框架后端、PDO 数据库、hls.js 流媒体播放、多源/多解析切换,前后端链路清晰,适合想系统学习这类架构的人参考。 /// LAST 写在最后 SUMMARY · 个人观点 感谢大家阅读,个人观点仅供参考,欢迎在评论区发表不同观点。