javascript - Android React Native 应用程序在 getUserMedia WebRTC 调用时崩溃

标签 javascript webrtc react-native connectycube

我已经调试了好几天了,不再有很多选择,因此问题很长——我正在使用 ConnectyCube WebRTC 视频通话 package对于 React Native。我还尝试使用 react-native-webrtc 包从我的 Android 设备流式传输视频。

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

Here是我之前的一篇文章,描述了我之前遇到的问题 - 但是如果你从上面的链接下载并构建 ConnectyCubes 应用程序,他们的应用程序可以工作 - 我不明白为什么我的没有。

所以我的问题是,是否有任何我应该检查的与 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); // logs here 
  return new Promise((resolve, reject) => {
    console.log(session); // but not here
    session.getUserMedia({
      audio: true,
      video: { facingMode: 'user' }
    }, function (error, stream) {
      console.log(error, stream) // or here
      error ? reject(error) : resolve(stream);
    });
  });
}

更新

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

最佳答案

这是通过删除 gradle 缓存并按照此处所述运行 npm i 来解决的:

How to clear gradle cache?

关于javascript - Android React Native 应用程序在 getUserMedia WebRTC 调用时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57671719/

相关文章:

react-native - 从文本输入编辑和更新对象文本值

javascript - 在 react-native 中实现 promises 和 AsyncStorage

javascript - 下拉菜单添加具有相应 ID 和标签的输入字段

javascript - 在 KineticJS 中,在使用 css3 旋转的 Canvas 上,事件似乎无法正常工作

audio - wowza webrtc 我们自己的声音和反馈或回声

javascript - 如何使用 React Native Facebook SDK GraphRequest 获得高质量的头像?

Javascript 匿名函数表达式在运行时作用域?

javascript - 将 °C 转换为 °F

SRTP的WebRTC加密机制

javascript - WebRTC - 删除/减少共享视频流的设备之间的延迟?