制作像Discord这样的多平台应用程序的技巧



我想尝试制作一个像Discord(群组/添加好友/语音通话/视频通话/流媒体(这样的应用程序,直到现在,我一直专注于消息和Web(ReactJS或任何(和PC/Mac/Linux(ElectronJS或任何(应用程序,并使用NodeJS/ExpressJS/Socket在后端工作。IO/GraphQL/MongoDB。最近得到了一个语音通话和视频通话的解决方案,它是PeerJS,但现在我问自己,这将如何在Androd/iOS应用程序中工作?我的框架和语言选择得好吗?当然,一个安卓/iOS用户必须能够在PC/Web上与用户一起加入语音/视频。还有其他框架吗?不仅适用于语音/视频通话,还适用于所有应用程序。有人能分享一些文档或技巧吗?

感谢

个人建议不要使用PeerJS,因为它不支持VP8 Simulcast。当创建discord等高负载群组视频通话软件时,您需要VP8 Simulcast,因为它根据不同用户的带宽和个人流的带宽,将流划分为不同的比特率。

考虑在JS WebAPI中阅读有关WebRTC的内容!不幸的是,现在的主要问题是托管信令服务器(本质上管理房间方面的谁在哪里(和TURN服务器(获取加入房间的用户的IP地址等信息(。

就iOS应用程序和Android应用程序而言,请考虑使用您选择的语言实现,如Xamarin。

就我个人而言,对于移动应用程序,我更喜欢React Native。在线查看!

祝你的事业好运!

最新更新