简介
MoonTV是一个开箱即用、跨平台的影视聚合播放器,支持多源搜索、在线播放、收藏同步等功能,可通过Vercel或Docker部署,适合影视爱好者打造个人专属观影平台。
主要功能
多源聚合搜索:内置数十个免费资源站点,支持剧集、电影、综艺等一键搜索,返回全源结果,解决资源分散问题。 流畅在线播放:集成 HLS.js & VidStack 技术,支持高清流畅播放,且实验性功能可自动跳过切片广告。 收藏与观看记录:收藏功能:用户可收藏喜欢的影视,方便后续观看。观看记录:基于浏览器本地存储(LocalStorage)或数据库(DB)记录观看进度,支持跨设备同步。 PWA 离线体验:支持离线缓存,可安装到桌面或主屏,移动端原生体验,无网络也能观看已缓存内容。 响应式布局:桌面端采用侧边栏导航,移动端底部导航,自适应不同屏幕尺寸。
技术架构
开发框架:基于 Next.js 14 + Tailwind CSS + TypeScript 构建,界面简洁且功能全面。 存储支持:本地存储:默认使用浏览器 LocalStorage。云端存储:支持 Redis,适合多账户数据隔离与跨设备同步。 部署方式:Vercel:免费部署,适合新手,但有流量和访问次数限制。Docker:一条命令即可部署,适合有服务器或 NAS 设备的用户,支持自定义配置。
场景与优势
个人观影平台:部署在 NAS 或服务器上,打造专属影视库,支持多设备同步观看记录。
影视爱好者社区:通过 Redis 存储实现多账户管理,适合小型影视分享社区。
无广告追剧:实验性广告跳过功能,提供纯净观影体验。
免费无广告:聚合免费资源,无强制付费或广告干扰。
极简部署:Docker 一键部署,降低技术门槛。
功能全面:搜索、播放、收藏、同步一应俱全,满足多样化需求。
跨平台支持:Web、PWA 多端适配,随时随地观影。
https://github.com/senshinya/MoonTV
|