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

问题描述 投票:0回答:1

我是仍在学习的开发人员。我想设计一个应用程序,允许多个人同时进行视频会议/聊天,例如zoom。我知道我可以设计本机应用程序,例如专门针对Android和iOS的应用程序,但我仍在学习Android开发,对iOS代码一无所知。我搜索并发现我们可以使用具有React,Node.js或Angular的混合应用程序。 js,它们可以在不同的平台上工作。但是,作为我的新手,我需要建议和指导。我期望在我的应用程序中执行以下操作:

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

我已经告诉了我期望,所以现在我想知道我需要采取什么步骤,如何开始以及从哪里开始,我应该选择哪种语言/库,使用混合应用程序是一个好主意还是我应该去本地应用程序吗?正如我之前说的,我是一个学习者,所以我将学习每一个要素以完成我的项目,因此无论它的反应,结点,角度还是任何有经验的开发人员都将在这里提出建议/指导。我知道我的问题可能看起来很宽泛甚至模糊,但是我之所以问我,只是因为我看到堆栈溢出是一群支持的有经验的编码人员。希望你们能帮助我完成我的项目。谢谢!

hybrid-mobile-app multiplatform videochat multi-device-hybrid-apps conference
1个回答
0
投票

好的,您还有很多工作要做。我将为您指出一些参考,这些参考应该为您提供一个良好的开端。我会尽量保持简短。

正如您提到的,WebRTC是必经之路。

使用WebRTC,您可以将实时通信功能添加到您的在开放标准之上工作的应用程序。它支持视频,语音和通用数据将在同级之间发送,从而使开发人员建立功能强大的语音和视频通信解决方案。的所有现代浏览器以及本机上均可使用该技术所有主要平台的客户。

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

[此博客介绍了如何在android中建立peer2peer视频通话-https://medium.com/@anto.christo.20/understanding-web-real-time-communication-webrtc-d4cec5a43f2f

[https://webrtc.org/还包含许多包含示例代码的起始材料。

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

现在,这将解决peer2peer的问题,但是如果您想从头开始构建多用户功能,则需要做一些额外的工作,如答案中所述-how to build multi-user video chatting web app using webRTC, node.js and socket.io

© www.soinside.com 2019 - 2024. All rights reserved.