## 简介
dlna-screen-cast 是一个将整个 Windows 桌面通过 DLNA 协议投屏到电视等设备上的工具。也可以选择只投屏单个应用程序窗口,而不是共享整个屏幕。
这个工具在电视或电脑(无线网卡)对 Miracast 支持不佳的情况下尤其有用——Miracast 对硬件要求较严,老一点笔记本、无线网卡、电视不兼容就不行,而大多数国产电视都内置了 DLNA 服务,兼容性极好。
> 该项目由 Claude Code 和 Codex 共同打造。

## 为什么需要它?
- **Miracast 兼容性问题**:Windows 的「无线显示」需要设备端和接收端都支持 Miracast,老设备常常搜不到电视
- **DLNA 普及度高**:绝大多数国产智能电视都内置 DLNA 服务,无需额外安装 App
- **Windows 此前缺少同类工具**:DLNA 通常被用于播放媒体文件(App 投屏就是把媒体地址扔给电视播放),而镜像整个桌面/屏幕的 Windows 工具很少
## 核心功能
- **整屏投屏**:将整个 Windows 桌面实时投屏到支持 DLNA 的电视
- **单窗口投屏**:只共享指定应用窗口,保护其他屏幕内容隐私
- **无需额外硬件**:纯软件实现,依靠局域网内的 DLNA 协议
## DLNA 投屏原理
DLNA 依赖 UPnP 协议完成设备发现、描述和控制,而 UPnP 又依赖 SSDP 协议进行设备发现,流程如下:
1. **发现设备**:源设备通过 SSDP 广播(239.255.255.250:1900)搜索支持 AVTransport 服务的 DLNA 设备
2. **描述设备**:目标设备返回设备描述 XML,包含服务列表、控制 URL 等
3. **控制投屏**:源设备通过 SOAP 发送 `SetAVTransportURI` 等 action 控制播放
## 相关参考
> 转载自:[GitHub - liyafe1997/dlna-screen-cast](https://github.com/liyafe1997/dlna-screen-cast)
👁️
0 浏览
❤️
0 点赞
💬
0 评论
⭐
0 收藏