嗨,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 或嵌入式服务器感兴趣,欢迎加入。
📱 链接
- Play Store:https://play.google.com/store/apps/details?id=com.asyncapps.wifimirror
- 网站:http://wifimirror.asyncapps.com/
- 仓库:https://github.com/navneetprajapati26/wifi-mirror
欢迎回答问题或讨论架构决策 🙂
评论 (0)