Browse Source

Merge branch 'develop' into release-0.24

pull/162/head
Simon Eisenmann 10 years ago
parent
commit
85b6d0859e
  1. 6
      src/app/spreed-webrtc-server/room_manager.go
  2. 5
      static/js/directives/settings.js
  3. 2
      static/js/services/constraints.js

6
src/app/spreed-webrtc-server/room_manager.go

@ -65,7 +65,9 @@ func NewRoomManager(config *Config, encoder OutgoingEncoder) RoomManager {
OutgoingEncoder: encoder, OutgoingEncoder: encoder,
roomTable: make(map[string]RoomWorker), roomTable: make(map[string]RoomWorker),
} }
rm.globalRoomID = rm.MakeRoomID(config.globalRoomID, "") if config.globalRoomID != "" {
rm.globalRoomID = rm.MakeRoomID(config.globalRoomID, "")
}
rm.defaultRoomID = rm.MakeRoomID("", "") rm.defaultRoomID = rm.MakeRoomID("", "")
return rm return rm
} }
@ -120,7 +122,7 @@ func (rooms *roomManager) Broadcast(sessionID, roomID string, outgoing *DataOutg
return return
} }
if roomID != "" && roomID == rooms.globalRoomID { if roomID == rooms.globalRoomID {
rooms.RLock() rooms.RLock()
for _, room := range rooms.roomTable { for _, room := range rooms.roomTable {
room.Broadcast(sessionID, message) room.Broadcast(sessionID, message)

5
static/js/directives/settings.js

@ -209,6 +209,8 @@ define(['jquery', 'underscore', 'text!partials/settings.html'], function($, _, t
// https://code.google.com/p/webrtc/source/browse/trunk/talk/app/webrtc/localaudiosource.cc (audio constraints) // https://code.google.com/p/webrtc/source/browse/trunk/talk/app/webrtc/localaudiosource.cc (audio constraints)
// https://code.google.com/p/webrtc/source/browse/trunk/talk/app/webrtc/webrtcsession.cc (pc constraints) // https://code.google.com/p/webrtc/source/browse/trunk/talk/app/webrtc/webrtcsession.cc (pc constraints)
c.add("pc", "googCpuOveruseDetection", settings.videoCpuOveruseDetection && true); // defaults to true in Chrome
// Experimental audio settings. // Experimental audio settings.
if (settings.experimental.enabled) { if (settings.experimental.enabled) {
c.add("audio", "googEchoCancellation", true); // defaults to true c.add("audio", "googEchoCancellation", true); // defaults to true
@ -216,7 +218,7 @@ define(['jquery', 'underscore', 'text!partials/settings.html'], function($, _, t
c.add("audio", "googAutoGainControl", true); // defaults to true c.add("audio", "googAutoGainControl", true); // defaults to true
c.add("audio", "googAutoGainControl2", settings.experimental.audioAutoGainControl2 && true); // defaults to false in Chrome c.add("audio", "googAutoGainControl2", settings.experimental.audioAutoGainControl2 && true); // defaults to false in Chrome
c.add("audio", "googNoiseSuppression", true); // defaults to true c.add("audio", "googNoiseSuppression", true); // defaults to true
c.add("audio", "googgNoiseSuppression2", settings.experimental.audioNoiseSuppression2 && true); // defaults to false in Chrome c.add("audio", "googNoiseSuppression2", settings.experimental.audioNoiseSuppression2 && true); // defaults to false in Chrome
c.add("audio", "googHighpassFilter", true); // defaults to true c.add("audio", "googHighpassFilter", true); // defaults to true
c.add("audio", "googTypingNoiseDetection", settings.experimental.audioTypingNoiseDetection && true); // defaults to true in Chrome c.add("audio", "googTypingNoiseDetection", settings.experimental.audioTypingNoiseDetection && true); // defaults to true in Chrome
} }
@ -239,7 +241,6 @@ define(['jquery', 'underscore', 'text!partials/settings.html'], function($, _, t
c.add(["video", "screensharing"], "googLeakyBucket", settings.experimental.videoLeakyBucket && true); // defaults to false in Chrome c.add(["video", "screensharing"], "googLeakyBucket", settings.experimental.videoLeakyBucket && true); // defaults to false in Chrome
// Removes the noise in the captured video stream at the expense of CPU. // Removes the noise in the captured video stream at the expense of CPU.
c.add(["video", "screensharing"], "googNoiseReduction", settings.experimental.videoNoiseReduction && true); // defaults to false in Chrome c.add(["video", "screensharing"], "googNoiseReduction", settings.experimental.videoNoiseReduction && true); // defaults to false in Chrome
c.add("pc", "googCpuOveruseDetection", settings.experimental.videoCpuOveruseDetection && true); // defaults to true in Chrome
} }

2
static/js/services/constraints.js

@ -75,7 +75,7 @@
// Optional constraints are arrays. // Optional constraints are arrays.
var d = {}; var d = {};
d[k] = v; d[k] = v;
obj.push(d) obj.push(d);
} }
} }
}; };

Loading…
Cancel
Save