|
@@ -61,12 +61,27 @@ var util = {
|
|
|
audioVideo: true,
|
|
|
data: true,
|
|
|
binary: false,
|
|
|
- reliable: false,
|
|
|
- onnegotiationneeded: true
|
|
|
+ reliable: (function() {
|
|
|
+ // Reliable (not RTP).
|
|
|
+ var pc = new RTCPeerConnection(util.defaultConfig, {});
|
|
|
+ try {
|
|
|
+ pc.createDataChannel('PEERJSRELIABLETEST');
|
|
|
+ } catch (e) {
|
|
|
+ if (e.name === 'NotSupportedError') {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })(),
|
|
|
+ onnegotiationneeded: true,
|
|
|
+ interop: false
|
|
|
};
|
|
|
}()),
|
|
|
//
|
|
|
|
|
|
+ // Returns browser-agnostic default config
|
|
|
+ defaultConfig: {'iceServers': [{ 'url': 'stun:stun.l.google.com:19302' }]},
|
|
|
+ //
|
|
|
+
|
|
|
// Ensure alphanumeric ids
|
|
|
validateId: function(id) {
|
|
|
// Allow empty ids
|