这是一个用于检测和管理媒体流(直播源)的工具,支持多种格式的直播源检测、管理和同步功能。
- 基于Vue.js框架开发
- 使用Element UI组件库构建界面
- 采用组件化开发方式,主要包含以下组件:
Header.vue: 顶部导航栏组件- 显示本机IP和公网IP信息
- 显示网络运营商信息
- 显示IPv6支持状态
StreamCheck.vue: 直播源检测组件- 支持直播源列表管理
- 支持直播源检测和状态更新
- 支持直播源分组管理
- 支持直播源导入导出
Settings.vue: 系统设置组件- 服务器IP配置
- FFprobe路径配置
- 自动检测设置
- GitHub同步设置
- 基于Spring Boot框架开发
- 主要控制器:
StreamController: 处理直播源相关请求NetworkController: 处理网络信息相关请求SystemController: 处理系统配置相关请求GithubService: 处理GitHub同步相关功能
- 支持多种格式直播源导入(txt、m3u、m3u8)
- 支持直播源分组管理(CCTV、卫视等)
- 支持直播源状态检测
- 支持直播源自动清理(异常源、响应慢、分辨率低)
- 显示本机IP和公网IP
- 显示网络运营商信息
- 检测IPv6支持状态
- 支持IP地址复制功能
- 服务器IP配置
- FFprobe路径配置
- 自动检测设置
- 自动检测间隔
- 自动清理设置
- 多播源处理设置
- 支持直播源列表同步到GitHub
- 支持定时同步
- 支持多种同步模式(txt、m3u、m3u8)
- 前后端分离架构
- RESTful API设计
- 组件化开发
- 响应式设计
- 实时状态更新
- 自动重试机制
- 错误处理和日志记录
-
系统设置
- 配置服务器IP地址
- 配置FFprobe路径
- 根据需要配置自动检测参数
-
直播源管理
- 导入直播源(支持txt、m3u、m3u8格式)
- 查看直播源状态
- 管理直播源分组
- 导出直播源列表
-
GitHub同步
- 配置GitHub仓库信息
- 设置同步参数
- 手动或自动同步直播源
- 确保服务器IP配置正确
- FFprobe路径必须正确配置
- GitHub同步需要有效的访问令牌
- 自动检测功能可能会消耗系统资源
- 多播源处理需要根据实际需求配置
- Node.js >= 12.0.0
- Java >= 8
- FFprobe
- Maven
- Git
-
前端部署
npm install npm run build
-
后端部署
mvn clean package java -jar target/check-0.0.1-SNAPSHOT.jar
- 新增支持设置分组规则