# open_ipc_pc_client **Repository Path**: TaiZi0007/open_ipc_pc_client ## Basic Information - **Project Name**: open_ipc_pc_client - **Description**: PC客户端 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2025-04-26 - **Last Updated**: 2025-04-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Open IPC PC 客户端 ## 项目介绍 Open IPC PC 客户端是一个基于Qt和FFmpeg开发的视频流播放器,支持播放RTSP、HTTP等协议的视频流以及本地视频文件。该项目使用FFmpeg作为核心解码引擎,提供了简洁的用户界面,方便用户快速播放和查看视频内容。 ## 功能特点 - 支持RTSP视频流播放 - 支持HTTP视频流播放 - 支持本地视频文件播放 - 简洁的用户界面 - 基于FFmpeg的高效解码 ## 系统要求 - 操作系统:Windows 7/8/10/11 - 依赖库:Qt 5.x 或更高版本 - 其他依赖:FFmpeg 3.x 或 4.x ## 使用方法 1. 启动应用程序 2. 在下拉框中选择预设的视频流地址,或输入自定义的视频流地址 3. 点击"选择"按钮可以选择本地视频文件 4. 点击"打开"按钮开始播放视频 5. 再次点击"打开"按钮(此时显示为"关闭")可以停止播放 ## 技术实现 ### 核心组件 - **FFmpegThread**:负责视频解码和处理的线程类 - **FFmpegWidget**:视频显示控件类 - **Widget**:主界面类 ### 视频解码流程 1. 初始化FFmpeg库 2. 打开视频流或文件 3. 获取视频流信息 4. 查找视频解码器 5. 打开解码器 6. 分配视频帧 7. 循环读取视频帧并解码 8. 将解码后的帧转换为QImage并显示 ### 项目结构 - **main.cpp**:程序入口 - **widget.h/cpp**:主界面实现 - **ffmpeg/ffmpeg.h/cpp**:FFmpeg封装类 - **ffmpeg/ffmpeginclude.h**:FFmpeg头文件包含 - **ffmpeg/ffmpeg3/**:FFmpeg 3.x 库文件 - **ffmpeg/ffmpeg4/**:FFmpeg 4.x 库文件 ## 许可证 本项目遵循开源协议,详情请参阅项目根目录下的LICENSE文件。