I also have the audio not transmitting issue. The problem was that the audio wasn't attached sometimes, and the ice gathering started. So, start the local stream before anything, like ice candidate gathering.What I did I start locastream in the background when the user presses the call button. Good luck