# MultiCam-Realtime-Capture-and-Streaming **Repository Path**: Chards/MultiCam-Realtime-Capture-and-Streaming ## Basic Information - **Project Name**: MultiCam-Realtime-Capture-and-Streaming - **Description**: asdfasdfasdfasdfasdfasdfsa - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-12 - **Last Updated**: 2025-11-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 多摄像头实时采集与推流系统 ## 项目简介 本项目是一个基于Linux的高性能多摄像头实时采集与推流系统,能够同时从多个USB摄像头采集视频流,进行实时图像处理,并将处理后的视频编码推送到RTMP服务器(如Nginx RTMP、SRS等)。 ## RUN 在cmakeLists.txt目录下 cmake -S . -B build cmake --build build cd build ./example_test ## 核心功能 多摄像头支持: 支持同时采集多个USB摄像头视频流 独立配置每个摄像头的分辨率、帧率和推流地址 视频采集: 基于Linux V4L2框架实现 提供DMA缓冲区实现零拷贝数据传输 支持YUYV等多种像素格式 实时图像处理: 提供可扩展的图像处理框架 支持自定义图像处理算法(如灰度转换、边缘检测等) 视频编码与推流: 基于FFmpeg实现H.264编码 支持RTMP协议推流 ## 核心组件: CameraCapture: 封装V4L2摄像头采集功能 支持分辨率、帧率配置 DMA缓冲区管理 EncoderStreamer: FFmpeg编码器封装 RTMP推流实现 图像处理接口集成 ImageProcessor: 图像处理扩展接口 支持OpenCV集成 提供灰度转换示例实现 ThreadSafeQueue: 线程安全队列 支持带超时的生产/消费模型 优雅终止机制