adapted to work on both Chrome and Firefox
Shows modern WebRTC use with cut'n'paste Offer/Answer exchange in Firefox w/add/remove renegotiation through datachannel.
Initial negotiationneeded is fired >= FF40
Shows mediaDevices.getUserMedia use with promises in Nightly.
My starting point.
Adapted getUserMedia demo to work on both Chrome and Firefox