【发布时间】:2018-09-20 09:58:37
【问题描述】:
我已经使用 react-native-webrtc 实现了基于 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)
}
}
我认为我没有正确断开视频通话。任何帮助将不胜感激。
【问题讨论】:
标签: ios react-native webrtc