dlna-screen-cast:DLNA协议投屏Windows桌面,Miracast不好用时的救星

简介

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

下载资源

蓝奏云
夸克网盘