I have been debugging this for days now and no longer have many options, hence the long shot question - I'm using the ConnectyCube WebRTC video calling package for React Native. I have also tried using the react-native-webrtc package to stream video from my Android device.
When using both packages my app crashes without any logs or errors when I call the getUserMedia method. I have to build the app again to use it.
Here is a previous post of mine that describes earlier problems I was having - however if you download and build ConnectyCubes app from the above link, their app works - I can't figure out why mine doesn't.
So my question is, is is there anything I should be checking for relating to the getUserMedia call in React Native that might be stopping it working?
I'm using:
RN v0.59.9 
gradle wrapper 5.4.1 
classpath(“com.android.tools.build:gradle:3.4.1”)
buildToolsVersion = “28.0.3”
compileSdkVersion = 28
I have reached out to support but have no fix yet.
Strangely, I'm unable to log the session parameter at certain points in the function. Thanks in advance.  
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);
    });
  });
}
Update
The issue with the function above might be that for some reason the crash happens before the console can print anything out.
 
    