# camera-proxy **Repository Path**: chinamd5/camera-proxy ## Basic Information - **Project Name**: camera-proxy - **Description**: 基于golang和openCV的esp32-s3-cam mjpeg视频流批量代理工具,支持多人并发访问 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-01-09 - **Last Updated**: 2026-01-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Camera Proxy 一个基于 Go 和 OpenCV 的多摄像头 mjpeg 视频流代理服务,可以同时处理多个 esp32 开发版提供的摄像头 mjpeg 视频流并提供给多人并发访问,支持直接嵌入 img 标签。 ## 功能特性 - 支持同时接入多个摄像头视频流 - 实时视频流传输和展示 - 自动断线重连 - 环境变量配置,便于部署和管理 - 支持 DIY,根据自己的需求修改程序 - 同时提供 Arduino 和 ESP-IDF 版本的摄像头代码 ## 技术栈 - Go 1.25.5 - OpenCV (gocv) - HTML/CSS/JavaScript ## 快速开始 ### 环境要求 - Go 1.25+ - OpenCV 4.12+ ### 安装依赖 ```bash go mod tidy ``` ### 配置 在 `.env` 文件中配置摄像头视频流地址和端口: ```env STREAM_URL_1=开发板IP1 STREAM_URL_2=开发板IP2 # 更多摄像头... PORT=5000 ``` 双击`C:\Users\Administrator\go\pkg\mod\gocv.io\x\gocv@v0.42.0\win_build_opencv.cmd`编译 OpenCV 动态链接库。 ### 运行 ```bash go run main.go 或者 go build 双击camera-proxy.exe执行 ``` 访问 `http://外网IP:5000` 查看第一个摄像头视频流,通过 `http://外网IP:5000/2` 查看第二个摄像头,以此类推。 ## 项目结构 ``` . ├── main.go # 主程序文件 ├── .env # 环境配置文件 ├── go.mod # Go模块定义 └── go.sum # Go模块校验和 ``` ## 许可证 MIT