GitHub Repository Stars GitHub Forks GitHub Watchers Twitter Discord

flutter_chat

一个功能齐全的(简单消息、语音、视频)Flutter聊天应用程序,通过SignalR和WebRTC实现。

Flutter Chat Demo

特点

  • 完整的身份验证服务
  • 来自服务器的错误请求模型和身份验证验证(例如,电子邮件、密码、用户已存在)
  • 存储身份验证令牌
  • 按需注销(例如,未经授权的请求)
  • 聊天列表
  • 聊天页面和简单聊天
  • 聊天列表和页面Bloc之间的通信
  • 负责呼叫开始前的呼叫Bloc
  • 通过SignalR进行完整的WebRTC握手(Offer、Answer、Candidate、HangUp、Reject)
  • 相机和麦克风功能(例如,切换相机、切换相机、麦克风和手电筒)
  • 所有WebRTC功能均基于Bloc和适当的状态及事件
  • 所有服务都与各自的提供者通信
  • 所有Bloc都通过其存储库与服务通信

常见问题

  • 此应用程序使用了来自此处的免费STUN和TURN服务器,该服务器在本地网络上运行良好。请在问题中提及好的STUN和TURN服务器。
  • 服务器源代码不是开源的,但我会要求他们提供一个开源的简单聊天。如果您有时间用简单的用户聊天和简单的套接字处理来制作服务器代码,我将非常乐意将其集成到Flutter Chat中。

讨论

您有任何关于架构和功能的问题吗?请随时进行您的第一个讨论并加入我的Discord服务器。

支持

有想法?PRsissues都非常欢迎。

没时间?如果您觉得我的项目和文章有帮助,请分享并点赞。

Stargazers over time

GitHub

查看 Github