Ditched the simple-peer package for the browser's built-in RTCPeerConnection. Handled everything with peerConnection's exposed functions and conditions. Everything works and the feature is in production now.