# uvcstreamer-server **Repository Path**: earthlc/uvcstreamer-server ## Basic Information - **Project Name**: uvcstreamer-server - **Description**: uvc 推流的服务器端。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-31 - **Last Updated**: 2026-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # UVCStreamer Server SRS 9机位流媒体服务器 + UVC Web-Config 配置服务的融合部署方案。 ## 项目结构 ``` uvcstreamer-server/ ├── docker-compose.yml # Linux/云服务器编排 ├── docker-compose.mac.yml # MacOS 专用编排(自动生成) ├── deploy.sh # Linux/云服务器一键部署 ├── deploy-mac.sh # MacOS 本地测试部署 ├── healthcheck.sh # 服务健康检查 ├── README.md # 本文件 ├── DEPLOY.md # 详细部署文档 ├── PROJECT_STATUS.md # 项目状态记录 ├── .env.example # 环境变量示例 ├── nginx/ # Nginx 配置(可选) │ └── nginx.conf ├── srs/ # SRS 流媒体服务 │ ├── config/ # 配置文件目录 │ │ └── srs.conf # SRS 配置(自动生成) │ └── www/ # 监控页面 │ ├── index.html # 9机位监控主界面 │ └── srs.sdk.js # WebRTC SDK └── web-config/ # UVC 配置服务 └── server/ ├── server.js # Express API ├── package.json # Node.js 依赖 ├── Dockerfile # 镜像构建 ├── config.json # 机位配置数据 └── public/ └── admin.html # 管理页面 ``` ## 快速开始 ### Linux/云服务器 ```bash ./deploy.sh ``` ### MacOS 本地 ```bash ./deploy-mac.sh ``` ## 服务端口 | 端口 | 协议 | 服务 | 说明 | |------|------|------|------| | 1935 | TCP | SRS | RTMP 推流 | | 8080 | TCP | SRS | HTTP 管理/播放器 | | 1985 | TCP | SRS | HTTP API | | 8000 | UDP | SRS | WebRTC | | 10080 | UDP | SRS | SRT 推流 | | 3000 | TCP | Web-Config | UVC 配置服务 | ## 访问地址 - **监控页面**: http://服务器IP:8080/monitor/ - **配置管理**: http://服务器IP:3000/admin ## 推流地址 ### SRT(推荐) ``` srt://服务器IP:10080 串流密钥: #!::r=live/cam01,m=publish ``` ### RTMP ``` rtmp://服务器IP:1935/live/cam01 ``` ## 文档 - [详细部署指南](DEPLOY.md) - [项目状态](PROJECT_STATUS.md) ## 依赖 - Docker 20.10+ - Docker Compose 2.0+ ## 许可证 MIT