Android React Native应用在getUserMedia WebRTC调用时崩溃。

7 浏览
0 Comments

Android React Native应用在getUserMedia WebRTC调用时崩溃。

我已经调试了很久,没有太多的选择,所以我有一个可能性很小的问题 - 我正在使用ConnectyCube WebRTC视频通话包来开发React Native应用。我还尝试过使用react-native-webrtc包从我的Android设备上流式传输视频。

当同时使用这两个包时,我的应用程序在调用getUserMedia方法时会崩溃,没有任何日志或错误信息。我必须重新构建应用程序才能使用它。

这是我先前发布的一个帖子,描述了我之前遇到的问题 - 但是如果你从上面的链接下载并构建ConnectyCube的应用程序,他们的应用程序可以工作 - 我无法弄清楚为什么我的应用程序不能工作。

所以我的问题是,我应该在React Native中检查与getUserMedia调用相关的内容吗,可能会阻止它工作?

我正在使用:

RN v0.59.9

gradle wrapper 5.4.1

classpath(“com.android.tools.build:gradle:3.4.1”)

buildToolsVersion = “28.0.3”

compileSdkVersion = 28

我已经向支持部门寻求帮助,但还没有解决方法。

奇怪的是,在函数的某些点上,我无法记录session参数。

const getUserMedia = session => {

console.log(session); // 这里有日志

return new Promise((resolve, reject) => {

console.log(session); // 但是这里没有

session.getUserMedia({

audio: true,

video: { facingMode: 'user' }

}, function (error, stream) {

console.log(error, stream) // 或者这里也没有

error ? reject(error) : resolve(stream);

});

});

}

#更新#

上述函数的问题可能是由于某种原因,在控制台能够打印任何内容之前就发生了崩溃。

0