使用 react-native-peerjs 时如何结束对等连接..连接成功并且通话有效。但是在结束通话时,我还没有找到断开功能,所以通话仍然在后台继续,直到我重新启动应用程序。
我的连接是这样的
const peerServer = new Peer(undefined, {
host: 'mvmarketserver.herokuapp.com',
config: {
iceServers: [
{url:'stun:eu-turn3.xirsys.com'},
{
username: "",
credential: "",
credentialType: 'password',
urls: [
"turn:eu-turn3.xirsys.com:80?transport=udp",
"turn:eu-turn3.xirsys.com:3478?transport=udp",
"turn:eu-turn3.xirsys.com:80?transport=tcp",
"turn:eu-turn3.xirsys.com:3478?transport=tcp",
"turns:eu-turn3.xirsys.com:443?transport=tcp",
"turns:eu-turn3.xirsys.com:5349?transport=tcp",
]
}
]
},
secure: true,
port: 443,
path: '/mypeer'
})
peerServer.on('error', console.log)
目前我的断开连接是这样的,我尝试使用 new Peer() 来查看是否创建一个新的,结束前一个。请帮助
dispatch({type: DELETE_STREAM, payload: []})
dispatch({type: DELETE_MY_STREAM, payload: null})
dispatch({type: DELETE_REMOTE_STREAM, payload: []})
KeepAwake.deactivate()
SoundPlayer.stop()
const roomID = this.state.room;
console.log('leave ' + roomID);
socket.emit('end-call', {roomID});
const peer = new Peer();
console.log('disconnected')
InCallManager.stop({ busytone: '_DTMF_'})
this.props.leaveRoom()
const {goBack} = this.props.navigation;
goBack(null);