源匣(SrcBox) 是一款专为 Windows 平台打造的高性能、现代化 IPTV 播放器。基于 libmpv 播放内核,结合 WPF 现代化界面,支持 M3U 播放列表、EPG 电子节目单、时移回看、预约录制、多屏播放、Web 远程控制等丰富功能。
免责声明: 本页面展示的所有视频、截图及演示画面仅作功能展示用途,并非实际可播放或可用的媒体资源。本项目不提供任何 m3u 播放列表文件及其中包含的频道数据,亦不对第三方数据源负责。请遵守当地法律法规,使用合法播放源。
| 功能 | 说明 |
|---|---|
| ⚡ FCC 极速切台 | 毫秒级快速切台,告别传统 IPTV 的漫长等待 |
| 📸 频道快照预览 | 鼠标悬停频道显示实时预览,需要 rtp2httpd 支持 |
| 📺 M3U + EPG | 支持本地/远程 M3U 播放列表,完整 XMLTV 电子节目单 |
| ⏪ 时移与回看 | 实时拖动回看直播历史,模板自动生成回放链接 |
| 🎬 预约录制 | 前台/后台双模式录制,WebDAV 云端同步 |
| 🖥️ 多屏播放 | 支持 4/6/9 屏幕同时观看,数字键快速切换 |
| 📱 Web 远程控制 | 手机扫码即用:标准遥控盘与完整界面,换台、回看、预约、录制管理 |
| 🔒 HTTPS 与 PWA | 单端口同时提供 http / https,内置自签证书,可安装到手机主屏幕 |
| 🔧 硬件解码 | D3D11VA/DXVA2/NVDEC/软件多模式自动切换 |
| 📋 频道管理 | 分组、搜索、收藏、历史,灵活的列表管理 |
| 系统需求 | |
|---|---|
| 操作系统 | Windows 10 / 11 (x64) |
| 运行环境 | .NET 8.0 SDK |
| 依赖库 | libmpv-2.dll(仓库根目录提供) |
| 常用快捷键 | |
|---|---|
Space |
播放/暂停 |
Enter |
全屏切换 |
↑↓ |
切换频道 |
E |
EPG 节目单 |
L |
频道列表 |
R |
开始/停止录制 |
启用后手机扫码即可打开遥控器页面,无需安装 App:
- 两种界面:标准遥控(方向键、数字键、音量键、换源/静音、全屏)与完整界面(状态、播放控制、频道列表、EPG、源管理、预约与录制管理),选择自动记忆
- 单端口 HTTP + HTTPS:同一个端口同时提供
http://与https://,内置自签证书可在设置页或遥控器页面下载(Android 装 CA 证书,iPhone 装描述文件并开启完全信任) - 安装到主屏幕(PWA):Android Chrome / Edge 可直接「安装应用」,iOS Safari 通过「添加到主屏幕」安装,独立窗口全屏运行
- 换台联动:从手机换台时,电视端会显示与遥控器输入一致的频道号
详细步骤见 Web 远程控制文档(English)。
- 🖥️ 全屏重构 - 主窗口自身进入全屏,浮层归属主窗口;退出后窗口几何与标题栏按钮全部还原
- 📱 手机遥控免装 App - 单端口 HTTP + HTTPS、自签证书下载、可安装到手机主屏幕(PWA)
- 🎨 全屏配色与尺寸统一 - 浅色主题全屏也使用深色顶栏/底栏/浮窗;浮窗占可用高度 72% 并上下居中
- ⚡ EPG 渐进加载 - 节目单按源逐步显示,不再等全部源解析完成
- 🧠 记忆能力 - 按 M3U 源记住最后频道、按频道记住上次使用的源(可在设置中关闭)
- 🔊 音量归一 - 默认音量 1.0,最大音量设置可把输出提升到 1.0 以上
| 层级 | 说明 |
|---|---|
| UI 层 | WPF (ModernWpf) 现代化交互体验 |
| 架构层 | Architecture/ 分层 (Application/Platform/Presentation) |
| 互操作层 | MpvPlayer.cs + MpvPlayerEngineAdapter 封装 libmpv |
| 服务层 | M3UParser、EpgService、WebDAV 等核心服务 |
# 编译
dotnet build
# 运行
dotnet run
# 测试
dotnet test .\Tests\LibmpvIptvClient.Tests.csproj| 语言 | 链接 |
|---|---|
| 简体中文 | srcbox.top |
| 繁体中文 | srcbox.top/zh-TW |
| English | srcbox.top/en |
| Русский | srcbox.top/ru |
- 所有配置、播放列表、EPG 缓存均存储于用户本地设备
- 网络请求仅在请求 M3U/EPG 地址、检查更新时发起
本项目基于 MIT License 开源,您可以自由使用、修改和分发,但需保留原始版权声明。
- libmpv - 强大的跨平台媒体播放引擎
- ModernWpf - WPF 现代化 UI 库
- VitePress - 静态文档站点生成器
- Downloader - 分段下载库




