# NodeRTMPHub **Repository Path**: xu_zekun/node-rtmphub ## Basic Information - **Project Name**: NodeRTMPHub - **Description**: 一个基于Node.js和Electron的Windows桌面应用程序,作为即开即用的RTMP流媒体服务器。用户无需复杂配置即可启动RTMP服务,支持推流和拉流功能。 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-29 - **Last Updated**: 2025-11-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RTMP服务器桌面程序 ## 项目概述 ### 项目名称 RTMP服务器桌面程序 (RTMP Server Desktop) ### 项目描述 开发一个基于Node.js和Electron的Windows桌面应用程序,作为即开即用的RTMP流媒体服务器。用户无需复杂配置即可启动RTMP服务,支持推流和拉流功能。 ### 目标用户 - 直播主播 - 开发测试人员 ### 核心价值 - **即开即用**: 一键启动,无需复杂配置 - **零依赖**: 最终用户无需安装额外环境 - **简单直观**: 友好的图形界面操作 ## 技术架构 ### 技术栈选择 - 前端界面: Electron + HTML5 + CSS3 + JavaScript - RTMP服务: node-media-server - 打包工具: electron-builder - 开发语言: JavaScript/Node.js ### 系统架构图 ``` ┌─────────────────────────────────────────┐ │ 用户界面层 │ │ ┌─────────────────────────────────────┐ │ │ │ Electron Renderer │ │ │ │ (HTML/CSS/JavaScript) │ │ │ └─────────────────────────────────────┘ │ └─────────────────┬─────────────────────────┘ │ IPC通信 ┌─────────────────▼─────────────────────────┘ ┌─────────────────▼─────────────────────────┐ │ Electron Main │ │ ┌─────────────────────────────────────┐ │ │ │ 应用生命周期管理 │ │ │ │ 窗口管理/菜单管理/更新检查 │ │ │ └─────────────────────────────────────┘ │ └─────────────────┬─────────────────────────┘ │ 模块调用 ┌─────────────────▼─────────────────────────┐ │ 服务层 │ │ ┌─────────────────────────────────────┐ │ │ │ RTMP服务器核心 │ │ │ │ (node-media-server封装) │ │ │ └─────────────────────────────────────┘ │ └─────────────────────────────────────────┘ ``` ## 功能规格说明 ### 核心功能模块 #### 服务器控制模块 - 启动服务器: 一键启动RTMP服务 - 停止服务器: 安全停止RTMP服务 - 端口配置: 自定义RTMP和HTTP端口 #### 状态监控模块 - 实时状态显示: 服务器运行状态可视化 - 日志输出: 实时服务日志显示 #### 流管理模块 - 流列表显示: 当前活跃流信息 ## 附录 ### 依赖库清单 ```json { "dependencies": { "node-media-server": "^2.4.9", "electron-store": "^8.1.0", "systeminformation": "^5.17.0" }, "devDependencies": { "electron": "^22.0.0", "electron-builder": "^24.0.0", "jest": "^29.0.0" } } ```