# deep-cam **Repository Path**: observerw/deep-cam ## Basic Information - **Project Name**: deep-cam - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-28 - **Last Updated**: 2025-08-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Deep-Cam 该项目用于从客户端的摄像头设备读取视频流,通过 ssh 转发到远程服务器上,由服务器端调用帧处理器对视频流进行处理,最后将处理后的帧作为 RTSP 流进行广播。 ## 使用方式 在根目录下有: - `run_client.py`:在客户端运行,用于读取摄像头设备的视频流并通过 ssh 转发到远程服务器,同时启动另一条 SSH 连接,将服务器端的 RTSP 流转发到本地。 - `run_server.py`:在服务器端运行,用于接收从客户端转发的视频流并调用帧处理器对视频流进行处理,并将处理后的帧作为 RTSP 流进行广播。 ### 客户端功能 1. 通过 OpenCV 读取摄像头设备的视频流 2. 通过 SSH 连接到远程服务器 3. 将视频流通过 SSH 隧道转发到远程服务器 4. 启动另一条 SSH 连接,将服务器端的 RTSP 流转发到本地 典型的启动参数详见 `run_client.sh`。 ### 服务器端功能 1. 接收从客户端转发的视频流 2. 调用帧处理器对视频流进行处理 3. 将处理后的帧作为 RTSP 流进行广播 典型的启动参数详见 `run_server.sh`。 ## 项目结构 - `deep_cam`:项目主目录 - `stream.py`:用于接收视频流数据,调用 processor 中的 swapper 和 enhancer 依次处理每一帧,然后将处理后的数据进行输出 - `processor.py`:用于定义帧处理器,包括 swapper 和 enhancer - `test_run_server.sh`:用于在测试用远程服务器上启动项目 ## 测试 测试用远程服务器: ``` Host deep-cam HostName connect.westc.gpuhub.com Port 27857 User root ``` 连接到服务器后执行 `test_run_server.sh`。 服务器端的脚本应该在客户端脚本执行后再启动。