Mark
Mark

Reputation: 1

React Native WebRTC TypeError

I don't understand how to properly import components from webrtc into a project file without errors. When importing the lines:

import { RTCPeerConnection, RTCIceCandidate, RTCSessionDescription, RTCView, mediaDevices } from 'react-native-webrtc';

both from all components and a single component gives an error:

ERROR TypeError: Superexpression must be either null or a function, engine js: hermes ERROR Invariant Violation: "main" was not registered. This can happen if:

  • Metro (local dev server) is running from the wrong folder. Check if Metro is running, stop it and restart it in the current project.
  • Module failed to load due to an error and AppRegistry.registerComponent was not called., js engine: hermes

Solutions taken:

Ideally, nothing else can influence this error, because exactly the same error occurs if you build a clean project with only this library and try to import it.

I will be very grateful for your help. I am trying to solve the problem for the second day. Thank you!

Upvotes: 0

Views: 228

Answers (1)

moises zurita
moises zurita

Reputation: 1

That's because you're using the latest version of webrtc, and it's not fully compatible for some reason, you need to downgrade the version. Use npm i [email protected]

Upvotes: 0

Related Questions