I've set up a video chat between two peers using WebRTC
. I would like to allow a peer to end the chat and for the other peer to know that the chat was ended. Once the chat ends, some code needs to be executed for both peers. The PeerConnection
object has a removeStream()
method which should trigger the onremovestream()
listener. This would be perfect for my use case, however, before onremovestream() is called there needs to be a re-negotiation (offer/answer) between the peers. For my case this seems odd. Why would I re-negotiate only to disconnect? Shouldn't the PeerConnection object realize no stream is coming from the other user? My question: how can I end a PeerConnection and alert the other user?
You can simply close the connection. The other peer can listen for the signal oniceconnectionstatechange
and the state of disconnected
means that your peer has closed the connection/is no longer available. If I were you, I would do a timeout before closing as this state could be because of a flaky network connection. MDN has some good info
Or, you could keep track of connections with your signalling server and signal the peers when somebody leaves. Either way should work.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With