Stanza Jingle не работает в React Native для передачи сигналов webRTC с использованием сервера XMPP

Я работаю над приложением чата XMPP в react-native. Я использую библиотеку строф для связи с сервером XMPP. Текстовый чат работает нормально. Сейчас интегрирую видеочат с помощью webRTC. Я хочу использовать сервер XMPP в качестве сервера сигнализации. Я использую jingle для создания медиа-сеанса для связи через webRTC. Но когда я пытаюсь создать RTCPeerConnection, он всегда возвращает undefined.

Это мой собственный код реакции:

      const client = XMPP.createClient({
      jid: jid,
      password: '123456',
      transports: transports,
      allowResumption: false
  });
var session = client.jingle.createMediaSession(jid);

Вот как я пытаюсь установить сеанс. Но это вызывает следующую ошибку:

      TypeError: Cannot set property 'oniceconnectionstatechange' of undefined

RTCPeerConnectionUndefined

Проблема возникает в SessionManager.js

      this.createPeerConnection =
            conf.createPeerConnection ||
                ((session, opts) => {
                    if (stanza_shims_1.RTCPeerConnection) {
                        return new stanza_shims_1.RTCPeerConnection(opts);
                    }
                });

Здесь stanza_shims_1.RTCPeerConnection всегда не определен. Поэтому я попытался заменить RTCPeerConnection на это из react (не правильный путь). Затем сеанс был инициирован и смог отправить пакеты для сигнализации. Но слушатели в строфе не работают с -native-webrtcreact-native-webrtc . Может ли кто-нибудь помочь мне сделать эту работу?

0 ответов

Другие вопросы по тегам