# MediaCast
**Repository Path**: yqsphp/MediaCast
## Basic Information
- **Project Name**: MediaCast
- **Description**: 媒体投屏器是一款基于 Python 和 PyQt5 开发的高性能媒体投屏工具,支持将本地音视频文件通过 DLNA/UPnP 协议投屏到智能电视、投影仪等设备。
- **Primary Language**: PHP
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: http://blog.yqsphp.top
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2026-01-12
- **Last Updated**: 2026-01-12
## Categories & Tags
**Categories**: multimedia
**Tags**: None
## README
# 媒体投屏器 (Media Caster)
## 程序由来
本来想着在网上找个能再window客户运行的媒体投屏软件来把电脑上的媒体投屏到投影仪上,
但找了多款都是必须要双端安装,还需要验证码等,停麻烦,我就想需要window端程序就行。
后来自己通过AI辅助摸索着写了这个程序。自己也足够用了!
一个优雅、高效的本地媒体投屏工具
功能特性 •
快速开始 •
使用指南 •
技术架构 •
开发指南
## 🌟 简介
媒体投屏器是一款基于 Python 和 PyQt5 开发的高性能媒体投屏工具,支持将本地音视频文件通过 DLNA/UPnP 协议投屏到智能电视、投影仪等设备。
### 主要特点
- 🎯 **一键投屏**:简单三步完成媒体投屏
- 📱 **设备自动发现**:智能扫描局域网内的投屏设备
- ⚡ **高性能传输**:内置 HTTP 服务器,流畅播放体验
## ✨ 功能特性
### 🚀 核心功能
| 功能 | 描述 | 状态 |
|------|------|------|
| **设备发现** | 自动扫描局域网内 DLNA/UPnP 设备 | ✅ |
| **文件浏览** | 支持多种音视频格式选择 | ✅ |
| **投屏控制** | 播放、暂停、停止、音量控制 | ✅ |
| **音量调节** | 滑块控制、静音切换 | ✅ |
### 🖥️ 系统要求
- **操作系统**: Windows 10/11, macOS 10.15+, Ubuntu 18.04+
- **Python版本**: Python 3.7 或更高版本
- **内存要求**: 最少 4GB RAM
- **网络要求**: 设备与电脑需在同一局域网
## 🚀 快速开始
### 安装方法
```bash
# 1. 克隆仓库
git clone https://gitee.com/yqsphp/MediaCast.git
cd MediaCast
# 2. 创建虚拟环境
python -m venv venv
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activate
# 3. 运行程序
python main.py