我想建立一个有声视频通话的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上的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,如录制屏幕或语音会很困难。
所以,我只想说你会面临这些问题。
在安卓系统上我不能说什么,因为我没有经验。
选择是你自己的。