嗨,Flutter开发者 👋

最近,我开发了 WiFi Mirror,一个 开源、跨平台屏幕共享应用,它完全依靠 局域网 WiFi 运作。

主要想法很简单:
👉 让人们无需安装应用 无需互联网 就能共享屏幕。

⭐ 关键工程特性:嵌入式Web服务器

当屏幕共享启动时,应用程序:

  • 在 Flutter 应用程序中运行 本地 HTTP 服务器
  • 提供一个捆绑的 Flutter Web 构建
  • 观看者打开一个 本地 URL (例如 http://192.168.x.x:8080
  • 屏幕在浏览器中立即出现

无需云端、无需外部服务器、无需观众应用。

🧠 技术概览

  • Flutter + Riverpod
  • WebRTC 进行 P2P 流式传输
  • mDNS(Bonjour / Avahi)用于设备发现(原生)
  • TCP signaling用于原生,WebSocket用于Web
  • 条件导入用于清洁的Web与原生的分离

🌍 平台支持

主机: Android、iOS、macOS、Windows、Linux
观众: 原生应用+任何现代浏览器
(Web可以观看,但不能主机。)

🔓 开源与贡献

该项目是 完全开源 的,欢迎贡献 🙌
如果您对 Flutter 网络、WebRTC 或嵌入式服务器感兴趣,欢迎加入。

📱 链接

欢迎回答问题或讨论架构决策 🙂