我正在开发一个用于语音聊天的Android应用程序,并在客户端使用webrtc,将node.js用作服务器。我已经成功地能够在两个对等体之间传输语音并使用node.js服务器进行信号传递。但是这种方法存在很大问题,因为webrtc直接连接对等体,当对等体直接连接到200个对等体时,它会使用很多设备的CPU和带宽,我希望500个以上的对等设备能够进行语音聊天,而不会消耗太多的带宽和设备cpu。为了减少cpu和带宽使用的负担,我想到了直接与节点创建流媒体链接.js服务器并从那里流到其他对等体,就像对等体将有一个与其他人通信的链接。我想知道是否有一个node.js模块能够链接到android的libjingle_peerconnection。我尝试过node-webrtc,但不能使用最近的libjingle_peerconnection。
答案 0 :(得分:1)
Android设备无法直接连接数百个WebRTC对等端;这只需要太多资源。
您想要查看媒体服务器,例如Kurento。 Kurento将在服务器上运行,并能够以您描述的方式将WebRTC媒体流从一个客户端发送到许多其他客户端。您必须编写特定于您的应用程序的信号层,您可以在node.js中执行此操作,类似于两个客户端案例。