我想制作群组语音通话应用。 我不知道从哪里开始,我是唯一一个正在开发我的应用程序的开发人员,所以时间有限,这就是为什么我需要您的帮助。
我已经进行了一些研究,但使用WebRTC并没有使用flutter和firebase作为后端,我找不到很多东西。
请引导我正确的方向。
答案 0 :(得分:1)
构建诸如Discord或Skype之类的语音聊天应用程序有多个组件。首先,也是最具挑战性的是实现应用程序的核心,即语音聊天。建立一个简单的视频聊天室并不困难。但是,困难的是扩展该系统以使许多用户快速可靠地工作。
您将需要使用Firebase作为存储解决方案来构建某种后端服务器。通常,特别是对于移动应用程序,React Native / Flutter前端将使用您在后端服务器上设置的REST API。该REST API将促进各种功能,例如用户身份验证,聊天室,以及最终的视频流。
如果我正在开发这样的项目,那么在开始实际开发应用程序之前,我将首先尝试制作支持多人的视频流原型。这样,您可以确定核心功能。
以下一些资源可以为您指明正确的方向:
视频流部分实际上非常简单。使用实时通信库(例如WebSockets或WebRTC),您可以将视频数据块流式传输到客户端。