Hey guys, I get this error after a while: [no more available ports [transport:udp, ip:’0.0.0.0’, numAttempt:101] even though I close transports on disconnect.
socket.on('disconnect', () => {
console.log('Client disconnected', socket.id);
const producer = this.producers.get(socket.id);
const producerTransport = this.transports.producer.get(socket.id);
if (producer)
producer.close();
if (producerTransport)
producerTransport.close();
this.producers.delete(socket.id);
this.transports.producer.delete(socket.id);
socket.broadcast.emit('clientDisconnected', { socketId: socket.id });
});
So I wonder if I need to close any other transport. Do I have to close consumer too? I use single room logic where all clients consume each other.
Ports when connected:
mediasoup 630199 root 14u IPv4 ..... 0t0 UDP *:10025
mediasoup 630199 root 15u IPv4 ..... 0t0 TCP *:10025 (LISTEN)
mediasoup 630199 root 16u IPv4 ..... 0t0 UDP *:10030
mediasoup 630199 root 17u IPv4 ..... 0t0 TCP *:10021 (LISTEN)
After disconnect:
mediasoup 630199 root 16u IPv4 ..... 0t0 UDP *:10030
mediasoup 630199 root 17u IPv4 ..... 0t0 TCP *:10021 (LISTEN)