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
Проблема возникает в 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 . Может ли кто-нибудь помочь мне сделать эту работу?