使用React Native或Android的WebRTC[关闭]。

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

我想建立一个有声视频通话的WebRTC移动应用。React Native、Flutter或Android都可以成为解决方案。WebRTC模块用于 React Native 在GitHub上有,我发现这个WebRTC的 安卓SDK 由蚂蚁传媒。我也看过一些其他的代码。

我知道React Native组件与原生API使用JavaScript交互,WebRTC是基于javascript的,而原生编码的android应用效率更高。

我担心的是React Native的API调用会不会造成有声视频调用的滞后,相比在Android上构建一个原生应用。

在Android上构建的应用会不会比React Native应用有更好的性能?

谁能指导一下,我应该选择用React Native还是Android来构建一个WebRTC应用。

android performance react-native webrtc videocall
1个回答
0
投票

我对Android上的WebRTC没有经验。

但根据我的经验,在react-native中,我认为你会面临两个问题(如果你使用的是 react-native-webrtc 模块)。)

1) react-native-webrtc不支持最新的API。

例如,你可以查看'addstream'API被废弃的信息,在 MDN文件.

目前,推荐使用addstream,而不是addtrack,但是,react-native-webrtc仍然使用addstream。

然而,react-native-webrtc仍然使用addstream,也不支持addtrack。

因为这个原因,你不能使用最新的API,也不能和web组成相同的API。

如果这个模块支持最新的API,你要做的就是复制并粘贴你的WebRTC Web API XD。

2) 如果你不知道原生API(iOS或Android),自定义react-native-webrtc,如录制屏幕或语音会很困难。

所以,我只想说你会面临这些问题。

在安卓系统上我不能说什么,因为我没有经验。

选择是你自己的。

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