繁体   English   中英

如何设计多平台视频会议/聊天应用程序?

[英]How to design a multi platform video conference/chat app?

我是一名仍在学习的开发人员。 我想设计一个应用程序,可以让多人同时进行视频会议/聊天,比如缩放。 我知道我可以设计特定于 Android 以及 iOS 的原生应用程序,但我仍在学习 Android 开发并且不知道 iOS 代码。我搜索并发现我们可以拥有具有 React,Node.js 或 88310888023s 的混合应用程序他们在不同的平台上工作。但由于我是新手,我需要建议和指导。我在我的应用程序中期望的是以下内容:

  • 应支持所有视频分辨率和音频质量,应在低和高网络场景下工作
  • 电源/处理器的使用率应该较低
  • 不应该有任何外部硬件依赖
  • 应该在任何设备上工作
  • 会议期间应该有聊天选项,即使是多人会议
  • 应该有登录和非登录选项来加入会议
  • 可以是基于浏览器和/或应用程序的界面
  • 应该有加密的网络通信
  • 应具有音频/视频录制功能
  • 应该有屏幕/文件共享功能
  • 应该允许音频在聊天期间关闭字幕(多语言)
  • 应该有能力主持多个并发会议,每个会议都有多个参与者 我知道涉及我讨论的所有内容是一项繁琐的任务,但我需要指导如何做到这一点。

我已经告诉了我的期望,所以现在我想知道我需要执行哪些步骤,如何开始以及从哪里开始,我应该选择哪种语言/库,混合应用程序是个好主意还是我应该go 用于本机应用程序。正如我之前所说,我是一名学习者,所以我将学习每件事以完成我的项目,因此无论是反应还是节点还是 angular 或任何有经验的开发人员都会在这里建议/指导。我知道我的问题可能看起来很宽泛甚至含糊不清,但我仍然会问,因为我认为堆栈溢出是一群支持的、有成就的编码员。希望你们能帮助我完成我的项目。谢谢!

好的,那么你有很多工作要做。 我将向您指出一些参考资料,这些资料应该会给您一个良好的开端。 我会尽量保持这个尽可能短。

如您所述,WebRTC 是通往 go 的途径。

借助 WebRTC,您可以为基于开放标准的应用程序添加实时通信功能。 它支持在对等点之间发送视频、语音和通用数据,允许开发人员构建强大的语音和视频通信解决方案。 该技术可用于所有现代浏览器以及所有主要平台的本机客户端。

该博客详细解释了 WebRTC 的功能 - https://medium.com/@anto.christo.20/understanding-web-real-time-communication-webrtc-d4cec5a43f2f

这篇博客解释了如何在 android - https 中构建点对点视频通话://medium.com/@anto.christo.20/understanding-web-real-time-communication-webrtc-d4cec5a43f2f

https://webrtc.org/还包含大量入门材料,包括示例代码。

完成此操作后,您可以在其上添加其他功能。

现在,这将处理 peer2peer,但如果您想从头开始构建多用户功能,则需要做一些额外的工作,如答案中所述 - 如何使用 webRTC、node.js 和 socket.io 构建多用户视频聊天 web 应用程序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM