- prefixed methods - very different error types - strings on FF - error object chrome - neither follows spec - constraints (audio/video + resolution) but not in FF - screensharing in chrome (flag) - hard to detect failure type - requires https or fails silently navigator.getUserMedia
- convert stream to blob URL set as src - chrome set “autoplay” to true - FF you attach and then call `.play()` - You really want to be able to mirror and mute in one swoop. Attaching a media stream
- total greenfield, not spec’ed - help users discover/pass data messages - capabilities detection - screensharing from chrome to FF fails silently (to be fair, it’s flagged) Signaling Server
- prefixed - createDataChannel (very finicky set of options) - SDP hack to remove default upload limitation in chrome. - RTCPeerConnection v. mozRTCConnection Peer Connections
- data channels not interoperable - single video stream per connection - screensharing requires other peer connection - stream re-broadcasting doesn’t work (well) - Different levels of support for TURN Other Challenges: