ConnectyCube / connectycube-reactnative-samples

Chat and Video Chat code samples for React Native, ConnectyCube
https://connectycube.com
Apache License 2.0
125 stars 111 forks source link

How to make sure onRemoteStreamListener gets called? #163

Closed stephanoparaskeva closed 3 years ago

stephanoparaskeva commented 3 years ago

Sometimes the event 'onRemoteStreamListener' does not get called in my application. What are some ways to ensure it's always called? What function makes this listener get called and how can I improve reliability?

Sometimes getUserMedia returns undefined:

    export const MEDIA_OPTIONS = {
       video: { facingMode: 'user' },
       audio: true,
       options: {
         muted: false,
         mirror: true,
       },
     };

    const stream = await sess.current?.getUserMedia?.(MEDIA_OPTIONS);
    console.warn(stream);
    await sess.current?.accept?.({});

Console:

undefined

Sometimes:

{ "active" true... } <-------- When this happens, 'onRemoteStreamListener' gets called.