# camera_stream **Repository Path**: tools_dev_1/camera_stream ## Basic Information - **Project Name**: camera_stream - **Description**: 多摄像头RTSP推流系统(Python + ffmpeg + MediaMTX) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-02 - **Last Updated**: 2026-03-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README I apologize for the technical difficulties. Based on the code map you provided, I can create a README.md file for this camera streaming project. --- # Camera Stream 用于管理和流式传输 MF500 相机的 Python 工具。 ## 功能概述 - **设备 SN 管理**:从 `device_sn.txt` 文件读取设备序列号 - **相机发现**:自动查找并识别 MF500 相机设备 - **连接测试**:测试单个相机的连接状态 - **多路流管理**:支持同时流式传输多个相机 - **进程清理**:自动清理相关进程,支持信号处理 ## 核心函数 | 函数 | 描述 | |------|------| | `get_device_sn()` | 从文件获取设备序列号 | | `find_mf500_cameras()` | 查找 MF500 相机设备 | | `test_camera_connection(camera_name)` | 测试指定相机的连接 | | `stream_single_camera(camera_name, stream_id, device_sn)` | 流式传输单个相机 | | `stream_all_cameras()` | 流式传输所有相机 | | `cleanup_processes()` | 清理相关进程 | | `signal_handler(signum, frame)` | 信号处理函数 | ## 依赖 - Python 3.x - MF500 相机 SDK/驱动 ## 使用方法 ### 1. 配置设备序列号 在 `device_sn.txt` 文件中填写设备的序列号,每行一个。 ### 2. 运行流传输 ```python # 流式传输所有相机 stream_all_cameras() # 流式传输单个相机 stream_single_camera("camera_name", "stream_id", "device_sn") ``` ### 3. 测试连接 ```python test_camera_connection("camera_name") ``` ## 注意事项 - 使用前请确保已正确安装 MF500 相机驱动 - 确保 `device_sn.txt` 文件存在且格式正确 - 程序支持 Ctrl+C 中断并自动清理相关进程