How to avoid Data Channel breaking
All the browser with support for negotiating data channels via SDP are using the same format. But the format is based on a specification from 2013. Since the specification has changed a lot since then it’s time to update the implementations to meet the latest spec.
Current status
If you are negotiating a data channel today in Firefox 61 (or current Chrome release) the SDP will looks something this: