Я реализовал видеозвонки на основе WebRTC с использованием response-native-webrtc.Это вызов один на один и работает нормально, но когда я отключаю вызов и пытаюсь снова подключиться, то повторное подключение занимает много времени, а иногда и зависает приложение.Ниже приведен код для отключения:
function stopLocalStream() {
if (friends != null) {
friends.forEach(friend => {
leave(friend.socketId)
})
}
if (localStream != null) {
localStream.getTracks().forEach(t => t.stop())
localStream.release()
localStream = null
}
}
function leave(socketId) {
console.log('leave', socketId)
var pc = peerConnections[socketId]
if (pc) {
pc.close()
}
delete peerConnections[socketId]
if (onFriendLeftCallback != null) {
onFriendLeftCallback(socketId)
}
}
Я думаю, что не правильно отключаю видеовызов.Любая помощь будет принята с благодарностью.