本机后台逐页操作说明
一、访问与登录
1.1 访问地址
| 场景 | 地址 |
|---|---|
| 在本机浏览器打开 | http://127.0.0.1:58000 |
| 在同一局域网的其它电脑打开 | http://<设备IP>:58000 |
| 启用 HTTPS 后 | https://<设备IP>:58000(证书需自行配置,见《4-高级配置》) |
- 端口取自配置项
http_port,默认58000;改端口后需重启程序。 - 后台使用 Hash 路由,页面地址形如
http://127.0.0.1:58000/#/playlist,刷新不会 404。 - 设备 IP 可在「系统设置 → 服务与端口 → 网络信息」中直接看到,不用去系统里查
ipconfig。
1.2 默认账号
| 项目 | 值 |
|---|---|
| 用户名 | admin |
| 密码 | admin123 |
首次启动会自动创建该账号。首次登录后请立刻改密码:点击后台右上角的管理员名字 → 「修改密码」。默认密码是公开的。
1.3 登录与登出规则
- 登录成功后浏览器保存令牌(
localStorage的fox_token),有效期 24 小时,到期自动回登录页。 - 修改密码会让所有已签发的旧令牌立即失效,其它电脑上的后台会被踢下线,需要重新登录。
- 同一 IP 连续登录失败 5 次(10 分钟内)会被临时锁定,等窗口过去再试,或换一台机器登录。
- 点右上角「退出登录」会清掉本机令牌并回到登录页。
1.4 登录后的两道门
登录成功不等于能进后台,路由守卫按顺序判断:
- 有没有令牌:没有或已过期 → 回登录页。
- 设备有没有授权:未授权 → 强制跳转「设备授权」页;授权已过期同样按未授权处理。
所以一台新机器首次使用的顺序是:登录 → 复制机器码 → 申请授权码 → 激活 → 进入后台。授权页上有「进入管理后台」按钮,激活后点它即可。
二、页面地图
| 路由 | 页面 | 是否需要登录 | 是否需要授权 | 用途 |
|---|---|---|---|---|
#/login |
登录 | 否 | 否 | 输入用户名密码 |
#/authorize |
设备授权 | 是 | 否 | 展示机器码、导入/更新授权、清除授权 |
#/monitor-play |
监控播放 | 否 | 否 | 全屏看当前播放画面,可切节目、调音量 |
#/monitor |
仪表盘 | 是 | 是 | 播放控制、节目单侧栏、快捷操作(默认首页) |
#/playlist |
节目单管理 | 是 | 是 | 素材库 + 播出单,上传、排序、循环模式 |
#/logs |
操作日志 | 是 | 是 | 按通道/指令/结果/时间筛选指令记录 |
#/auth-manage |
授权管理 | 是 | 是 | 授权状态、到期时间、更新授权 |
#/settings |
系统设置 | 是 | 是 | 端口、播放、解码、推送、监视、转码等配置 |
#/docs |
API 文档 | 是 | 是 | 内置接口说明,供集成方查阅 |
#/monitor-play是唯一不需要登录的页面,设计意图是让现场人员在一台只用来监看的电脑上直接全屏看画面。它只能看和控制播放,看不到素材、设置与授权。若现场对这一点有安全顾虑,可在网络层限制 58000 端口的可访问来源。
三、逐页说明
3.1 登录页(#/login)
| 元素 | 说明 |
|---|---|
| 用户名 / 密码 | 首次用 admin / admin123 |
| 登录按钮 | 成功后按"是否已授权"跳仪表盘或授权页 |
| 错误提示 | 密码错误、账号不存在、失败次数过多会分别提示 |
若忘记密码:目前没有"找回密码"入口,需在有数据目录访问权限的机器上按《4-高级配置》的密码重置方法处理,或联系技术支持。
3.2 设备授权页(#/authorize)
页面从上到下四块:
- 状态横幅:显示「设备已授权 / 设备未授权」,已授权时同时显示到期时间。
- 机器码卡片:显示本机机器码,右侧「复制」按钮一键复制。机器码由网卡名、主机名、操作系统与版本、CPU 核心数计算得出,换网卡或重装系统可能改变机器码,届时需重新申请授权。
- 授权信息卡片(仅已授权时显示):授权状态、到期时间;剩余不足 30 天时额外显示「剩余天数」并标黄。
- 激活卡片:粘贴供应商提供的授权密钥(形如
Base64(Base64)),点「激活设备」;已授权时按钮变为「更新授权」,用于续期或换绑。 - 已授权时下方另有「清除授权」按钮,清除后设备立即锁定,除非确有必要不要点。
激活失败常见原因:密钥复制不完整(漏了中间的 .)、密钥与本机机器码不匹配、密钥已过期、系统时间不正确。
3.3 监控播放页(#/monitor-play)
面向"只看画面"的场景,全屏、无侧边栏。布局由配置决定:常规模式显示控制面板(可设为浮动、可换到上/左/右/下),clean 模式默认不显示任何元素,鼠标移动时浮出控制层。
| 操作 | 效果 |
|---|---|
| 点击画面 | 播放 / 暂停 |
| 节目单按钮 | 展开节目单,点某项直接切到该项 |
| 音量按钮 | 弹出竖向音量条,拖动调音量;点静音图标切换静音 |
| 关闭按钮(浮动模式) | 收起控制条,只留画面 |
| 右上角连接指示 | 绿点表示 WebSocket 已连接;断开时画面覆盖「网络连接已断开」 |
该页依赖 WebSocket 58003 接收播放状态;WS 不通时画面仍能播(媒体走 HTTP),但控制按钮不会实时反映状态。
3.4 仪表盘(#/monitor)
登录后的默认首页,用于日常看护。
| 区域 | 内容 |
|---|---|
| 左侧节目单栏 | 当前播出单全部条目,带缩略图、序号、图片/视频标识、默认项星标;点击可直接切播 |
| 中间舞台 | 当前画面预览;未播放时显示「等待播放…」 |
| 顶部 HUD | 播放状态(播放中/暂停/停止)、当前文件名、进度 |
| 播放控制 | 播放、暂停、重播、静音/取消静音、音量 |
| 窗口操作 | 显示窗口、隐藏窗口、打开调试面板 |
| 危险操作 | 关闭软件、重启软件、关机、重启系统(均带二次确认) |
说明:
- 仪表盘里的预览是浏览器端的另一路播放,用于看护,不是把设备屏幕画面抓过来。画面比例、色彩以设备实际输出为准。
- 「关机 / 重启系统」执行的是设备操作系统级的关机与重启,需要程序具备相应权限;无人值守现场使用前请确认断电风险。
- 这些按钮最终都转换成与外部中控相同的指令(
play/pause/shutdown等),效果与《5-集成与 API》一致。
3.5 节目单管理页(#/playlist)
左右两栏,左边素材库、右边播出单,是整个后台使用频率最高的页面。
左栏:素材库
| 元素 | 说明 |
|---|---|
| 「上传」按钮 / 拖拽区 | 支持多选与拖拽上传;上传中显示文件名与百分比 |
| 搜索框 | 按原始文件名过滤 |
| 素材条目 | 显示缩略图、原始文件名、大小、时长;视频额外显示转码状态 |
| 转码状态芯片 | 「待转码」可点 ▶ 开始;「处理中」显示百分比并可取消;「已转码」可点 ↻ 重新转码 |
| 加入按钮(+) | 把该素材追加到播出单末尾 |
| 删除按钮(垃圾桶) | 从素材库删除文件;已在播出单中的素材不显示删除按钮,需先从播出单移除 |
上传限制:扩展名白名单、单文件默认上限 5120MB(由 max_upload_size_mb 控制)。上传后服务端按 MD5 命名落盘,同名内容不会重复占用空间。
右栏:播出单
| 元素 | 说明 |
|---|---|
| 模式按钮组 | 单曲循环(loop_one)/ 列表循环(loop_all),切换即时生效 |
| 条目列表 | 缩略图、文件名、序号;可拖动排序、单项启用/停用、移除 |
| 条目播放模式 | 每项可选铺满/保持比例等显示方式(scale_mode) |
| 保存 | 修改后需保存才会写入数据库并下发播放器 |
一次完整的换内容流程:
- 左栏上传新素材,等缩略图出现(视频等转码状态变为「已转码」或确认可直接播)。
- 把素材逐个加入右栏,拖动调整顺序。
- 选择循环模式,点保存。
- 回到仪表盘确认画面已切到新内容;或直接在右栏点某项试播。
3.6 操作日志页(#/logs)
记录经四通道下发的指令,用于追查"谁在什么时候让设备做了什么"。
| 筛选项 | 可选值 |
|---|---|
| 通道 | 全部 / HTTP / TCP / UDP / WebSocket |
| 指令 | 全部 / 播放 / 暂停 / 音量 / 跳转 / 配置变更 |
| 结果 | 全部 / 成功 / 失败 |
| 时间 | 按时间范围筛选 |
列表列:ID、指令、通道、操作者、参数、结果、时间。参数以 JSON 展示,便于核对调用方传了什么。单次查询有上限(500 条),排查久远问题时请缩窄时间范围。
3.7 授权管理页(#/auth-manage)
与「设备授权」页同源,但嵌在后台布局内,登录且已授权后从这里进入。用于:
- 查看当前授权状态与到期时间;
- 到期前更新授权(粘贴新密钥 → 更新授权);
- 核对机器码是否与申请时一致。
3.8 系统设置页(#/settings)
六个可折叠卡片,底部有吸底保存栏;有未保存改动时会提示「有未保存的更改」。
| 卡片 | 主要内容 | 备注 |
|---|---|---|
| 服务与端口 | HTTP/TCP/UDP/WebSocket 四个通道的开关与端口;网络信息(IP、掩码、网关、DNS) | 端口为只读展示,修改需改配置文件并重启;网络信息自动读取 |
| 播放器设置 | 设备 ID、开机自启、媒体目录、默认节目单模式、默认图片停留、默认启动音量、音频直通、视频解码器 | 媒体目录只读,只能改配置文件 |
| 数据外发推送 | HTTP / TCP / UDP 推送开关与目标地址、推送内容开关(进度、状态等) | 用于把播放状态主动推给中控 |
| 监视设置 | 监视画面布局(上/左/右/下)、监视相关参数 | 影响监控页与推送中的画面信息 |
| 外设接口与扩展服务 | 外设与扩展相关开关 | 视现场硬件而定 |
| 高级媒体转码 | 视频/音频编码、码率、分辨率、帧率、preset、像素格式、附加 FFmpeg 参数 | 改错会导致转码失败,非必要不动 |
| 保存 | 「保存并应用」 | 保存后广播 config_changed,相关模块热生效 |
保存后的生效范围:
- 立即生效:默认播放参数、音量、解码器优先级、推送开关与目标、转码参数(对后续任务生效)。
- 需重启:四个通道的端口号、媒体目录、HTTPS 证书路径。
3.9 API 文档页(#/docs)
后台内置的接口说明,列出可用指令、参数与示例。它是给集成方看的速查页,完整、权威的接口契约以《5-集成与 API》为准;两者冲突时以交付文档与源码为准。
四、常见任务速查
| 我要做什么 | 怎么做 |
|---|---|
| 换一批播放内容 | 节目单管理 → 上传素材 → 加入播出单 → 调顺序 → 保存 |
| 只循环播一个视频 | 节目单管理 → 右栏模式选「单曲循环」 |
| 临时插播一个文件 | 仪表盘 → 左侧节目单点该项,立即切播 |
| 把播放状态推给中控 | 系统设置 → 数据外发推送 → 填目标地址 → 保存 |
| 改后台端口 | 改配置文件 http_port → 重启程序 |
| 让别的电脑能打开后台 | 确认防火墙放行 58000;用设备 IP 访问 |
| 换新电脑迁移 | 新机器装程序 → 登录 → 复制机器码 → 申请新授权(机器码变了,旧授权不能用) |
| 授权快到期 | 授权管理 → 粘贴新密钥 → 更新授权 |
| 查谁改了配置 | 操作日志 → 指令选「配置变更」 |
| 视频播不动/卡顿 | 节目单管理看转码状态 → 未转码先转码;仍不行看《4-高级配置》的排障表 |
五、安全与权限提示
- 默认密码必须改:
admin123是公开的,且后台默认监听所有网卡,同一局域网内任何人都能访问到登录页。 - 不要直接把 58000 暴露到公网:本机后台定位是局域网运维工具,没有多用户、没有角色、没有审计分级。
- 需要限制调用来源时配
control_secret:配置后,TCP / UDP / WebSocket 与 HTTP 公开控制接口必须携带正确令牌,能挡住"知道端口就能控制"的情况。 - 跨域默认关闭:若要从别的网页调用本机接口,需在配置里显式填写
cors_origins,只填可信来源。 - 监控播放页免登录:这是有意设计,不是漏洞。需要收紧时请在网络层限制来源 IP。
- 授权清除不可撤销:清除后设备立即锁定,需重新导入有效密钥。
六、后台打不开时怎么查
按顺序排查,多数问题在前三步就能定位:
- 程序在不在跑:看系统托盘是否有 FoxPlayer 图标;没有则程序未启动或已退出。
- 端口通不通:在设备本机执行
Test-NetConnection 127.0.0.1 -Port 58000;不通说明 HTTP 通道未启动(可能http_enabled被关或端口被占用)。 - 是不是端口被占用:
netstat -ano | findstr :58000,若被别的进程占用,改http_port或结束占用进程。 - 本机能开、别的机器打不开:检查 Windows 防火墙入站规则是否放行该端口,以及两台机器是否在同一网段。
- 能打开登录页但登录后白屏:多为浏览器缓存了旧版前端资源;强制刷新(Ctrl+F5)或换浏览器。程序升级时会自动重新解压前端资源,无需手工清目录。
- 页面提示未授权:属正常拦截,去授权页完成激活。
日志位置:数据目录下 logs/foxplayer.log,按 5MB 轮转,保留一份 .log.1。反馈问题时请附上出错时间点前后的日志。