## 简介 dlna-screen-cast 是一个将整个 Windows 桌面通过 DLNA 协议投屏到电视等设备上的工具。也可以选择只投屏单个应用程序窗口,而不是共享整个屏幕。 这个工具在电视或电脑(无线网卡)对 Miracast 支持不佳的情况下尤其有用——Miracast 对硬件要求较严,老一点笔记本、无线网卡、电视不兼容就不行,而大多数国产电视都内置了 DLNA 服务,兼容性极好。 > 该项目由 Claude Code 和 Codex 共同打造。 ![](http://yunimage.gongjudengta.top/article/128/fbb19942-f4f1-4e56-aef0-a1f103153a7d.png) ## 为什么需要它? - **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)
标签: Windows 开源
👁️ 0 浏览 ❤️ 0 点赞 💬 0 评论 0 收藏