# videoPlayer **Repository Path**: xin-demo/video-player ## Basic Information - **Project Name**: videoPlayer - **Description**: 视频播放器 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-22 - **Last Updated**: 2026-03-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 加密视频播放器系统 一个基于Python的加密视频播放器系统,支持时间限制激活、专有格式加密、分辨率门槛控制和多屏同步播放。 ## 功能特性 ### 单机版 - ✅ 时间限制激活系统 - ✅ 视频加密打包(专有格式) - ✅ 分辨率门槛控制(2K/4K/8K) - ✅ 激活码生成工具 - ✅ 图形化播放器界面 - ✅ AES-256加密保护 - ✅ ## 安装依赖 ```bash pip install -r requirements.txt ``` ## 使用说明 ### 方式一:可视化管理工具(推荐) 运行图形界面管理工具: ```bash python run_admin_gui.py ``` 功能选项卡: - **激活码生成**: 设置参数并生成激活码 - **视频加密**: 选择视频文件进行加密 - **批量操作**: 批量生成激活码或批量加密视频 - **激活码日志**: 查看所有生成的激活码记录 ### 方式二:命令行管理工具 运行命令行管理工具: ```bash python run_admin.py ``` 提供菜单式交互界面,功能与GUI版本相同。 ### 方式三:使用独立工具 #### 1. 生成激活码 ```bash python run_generator.py ``` #### 2. 加密视频 ```bash python run_encrypt.py input_video.mp4 output_video.evpf ``` #### 3. 运行播放器 ```bash python run_player.py ``` 首次运行时会要求输入激活码。 ### 播放加密视频 1. 点击"打开文件"按钮 2. 选择 `.evpf` 格式的加密视频文件 3. 使用播放控制按钮(播放/暂停/停止) ## 项目结构 ``` . ├── src/ # 源代码 │ ├── config.py # 配置和数据模型 │ ├── security.py # 安全模块(加密/解密) │ ├── activation.py # 激活系统 │ ├── encryption.py # 视频加密/解密 │ ├── playback.py # 播放管理器 │ └── player_app.py # 播放器GUI应用 ├── tools/ # 工具脚本 │ ├── generate_activation_code.py # 激活码生成器 │ └── encrypt_video.py # 视频加密工具 ├── tests/ # 测试文件 ├── resources/ # 资源文件 └── requirements.txt # Python依赖 ``` ## 激活码格式 激活码包含以下信息: - 版本类型(单机版/同步版) - 分辨率门槛(2K/4K/8K) - 使用天数 - 校验和(防伪造) ## 分辨率权限 - **2K激活码**: 只能播放 2560x1440 及以下分辨率 - **4K激活码**: 可以播放 3840x2160 及以下分辨率 - **8K激活码**: 可以播放所有分辨率(7680x4320 及以下) ## 安全特性 - AES-256-CBC 加密 - PBKDF2 密钥派生 - SHA-256 完整性验证 - 激活信息加密存储 - 时间篡改检测 ## 快速开始 ### 1. 用户获取机器ID(远程激活) 如果需要远程为用户生成激活码,用户需要先获取机器ID: ```bash python run_get_machine_id.py ``` 用户将机器ID发送给管理员。 ### 2. 运行可视化管理工具(推荐) ```bash python run_admin_gui.py ``` 可视化管理工具提供友好的图形界面,包含: - 激活码生成(单个/批量) - 支持远程生成:输入用户的机器ID - 支持通用生成:留空机器ID,首次激活时绑定 - 视频加密(单个/批量) - 激活码日志查看 ### 3. 或使用命令行管理工具 ```bash python run_admin.py ``` ### 4. 运行播放器 ```bash python run_player.py ``` 输入生成的激活码,然后打开加密的 `.evpf` 文件播放。 ## 注意事项 1. 激活信息存储在 `.activation` 文件中,请勿删除 2. 加密视频文件扩展名为 `.evpf` 3. 确保系统时间正确,时间回退会触发安全检查 4. 激活码区分单机版和同步版,不能混用 ## 开发状态 当前版本: **v0.1.0 - 单机版 MVP** 已实现功能: - ✅ 项目初始化 - ✅ 安全模块 - ✅ 激活系统 - ✅ 视频加密/解密 - ✅ 播放管理器 - ✅ GUI播放器 - ✅ 激活码生成器 - ✅ 加密工具 待实现功能: - ⏳ 同步版功能 - ⏳ 完整的单元测试 - ⏳ 代码混淆 - ⏳ 打包为可执行文件 ## 许可证 专有软件 - 保留所有权利