zomie

❗ 项目在 1peer 分支上继续 ❗

类似 Google Meet 的在线会议应用,使用 Flutter 为所有平台构建。该应用使用 WebRTC 进行媒体实时通信,并使用 socket.io 进行信令和消息传递。服务器 在 Node.js 上运行,采用 SFU 方法。

  • 特点

    • 创建房间
      • 生存时间(默认 1 分钟)
        • 到达生存时间且房间内无人时,房间将自行销毁
      • 密码(可选)
    • 大厅
      • 准备会议
        • 麦克风和摄像头权限
    • 会议房间
      • 视频和音频通信
        • 静音/取消静音麦克风
        • 开启/关闭摄像头
      • 聊天室
      • 屏幕共享
  • 已测试平台状态

    • ✔️ Android(已测试)
    • ✔️ Windows(已测试)
      • ❗ 屏幕共享(尚未工作)
    • ✔️ Web(已测试)
    • ❗ iOS(尚未测试)
    • ❗ Linux(尚未测试)
    • ❗ Mac(尚未测试)

#SS 应用

  • 桌面-Windows

  • 移动-Android

  • Web 浏览器

#Flutter 信息

  • 构建版本。
    • Flutter 3.3.4,Dart 2.18.2
  • Android
    • 目标 SDK

        compileSdkVersion 33
        minSdkVersion 23
        targetSdkVersion 33
      

#凭证

笔记

  • Socket.io
    • 平台
      • 所有平台
    • 版本匹配信息 [1]

        - server(nodejs): "socket.io": "^2.4.1"
        - client(flutter):  socket_io_client: ^1.0.1 | ^1.0.2
      
    • 版本匹配信息 [2]

        - server(nodejs): "socket.io": "^4.5.3"
        - client(flutter):  socket_io_client: ^2.0.0
      
  • WebRTC
    • 支持平台
      • 所有平台

参考

GitHub

查看 Github