Commit graph

153 commits

Author SHA1 Message Date
Håvar Aambø Fosstveit
a49258e840 New option for handling permissions in rooms. Set allowWhenRoleMissing to permit actions before a peer with that permission joins. Ref #303 2020-05-08 16:19:55 +02:00
L4ky
2eab32cafa
Moderator: Mute or stop video for a peer globally (#316) 2020-05-08 00:23:16 +02:00
Håvar Aambø Fosstveit
ce8141eed7 Cleanup 2020-05-07 21:03:22 +02:00
Håvar Aambø Fosstveit
c1aa62d22c Don't send lobbypeers to client if they don't have PROMOTE_PEER role, fixes #208 2020-05-06 22:22:57 +02:00
Håvar Aambø Fosstveit
45a89b9f1a Only keep one self destruct timeout, ref #255 2020-05-06 13:50:29 +02:00
Håvar Aambø Fosstveit
136037d83f Simplify participantlist and order participants based on status. Raise hand queue, and moderator can remove raised hand. Fixes #146, #278 2020-05-06 01:40:08 +02:00
Håvar Aambø Fosstveit
7adcef19a3 Change to total number of peers, not just joined. Styling. 2020-05-05 09:56:21 +02:00
Håvar Aambø Fosstveit
e2421f094f Shuffle workers to get routers on random cores. Increase routerScaleSize default to 40. 2020-05-05 09:48:26 +02:00
Astagor
7e6795986e Fixed lint server 2020-05-05 08:08:35 +02:00
Astagor
311936d21a Fixed conflict in server/config/config.example.js 2020-05-05 07:49:30 +02:00
Håvar Aambø Fosstveit
5af33068b1 Merge branch 'feat-server-scaling' into develop 2020-05-04 23:44:23 +02:00
Håvar Aambø Fosstveit
381f9cd733 All peers enter the same router up to config.routerScaleSize. Then go to the next one, and keep going until all routers are filled up to config.routerScaleSize. After that simple put peers into routers with least peers. 2020-05-04 23:33:51 +02:00
Astagor
ac6ee1bfa3 Added limit for maximum number of users in a single room 2020-05-04 19:31:50 +02:00
Håvar Aambø Fosstveit
4acedad987 Propagate raise hand timestamp to clients, ref #278 2020-05-04 15:21:49 +02:00
Håvar Aambø Fosstveit
f70ed01e7e Add timestamps to various peer parameters. 2020-05-04 15:14:47 +02:00
Håvar Aambø Fosstveit
a1ed79c5db A button to promote all peers from lobby, fixes #287 2020-05-04 15:09:05 +02:00
christian2
f6c76f372a satisfy ESLint 2020-05-04 14:22:31 +02:00
christian2
84f77f3813 employ config.js 2020-05-04 10:57:24 +02:00
christian2
9adcc807dd bug fixes 2020-05-04 09:47:10 +02:00
christian2
85c9062f86 Merge remote-tracking branch 'upstream/develop' into mm-exporter 2020-05-04 09:32:10 +02:00
Håvar Aambø Fosstveit
28bad32f69 Add permission for sending extra video, fixes #280 2020-05-04 00:40:39 +02:00
Håvar Aambø Fosstveit
e33c1f7c03 Clean up raised hand naming. Only needs UI now. Ref #40 2020-05-02 10:47:57 +02:00
Håvar Aambø Fosstveit
e061cce53f Add raised hand status to peerInfo. This will give joining peers raise hand status. Ref #40 2020-05-01 23:49:16 +02:00
Håvar Aambø Fosstveit
7ed99c51d0 Add missing peer.picture to lobby peerlist 2020-05-01 21:48:28 +02:00
Håvar Aambø Fosstveit
881eac741a Remove getServerHistory, and use 'join' callback instead. 2020-05-01 21:48:09 +02:00
Håvar Aambø Fosstveit
a8dabf7343 If peer gets role PROMOTE_PEER, notify peer of all peers in lobby, fixes #208 2020-05-01 21:45:16 +02:00
christian2
ebb728f4a8 remove extra identation 2020-05-01 15:37:03 +02:00
christian2
00f1ec7929 align coding conventions 2020-05-01 11:41:18 +02:00
Christian Hörtnagl
c61ebc8287 Merge remote-tracking branch 'upstream/develop' into mm-exporter 2020-05-01 07:58:19 +02:00
Håvar Aambø Fosstveit
1e5c0eb772 Lint and a small bug 2020-05-01 00:24:19 +02:00
Håvar Aambø Fosstveit
574a86e3ec Don't show lobby, and don't provide events for lobby for peers that don't have PROMOTE_PEER permission, fixes #208 2020-05-01 00:23:38 +02:00
Christian Hörtnagl
8c7b741dea Merge remote-tracking branch 'upstream/develop' into mm-exporter 2020-04-22 10:49:05 +02:00
Håvar Aambø Fosstveit
e28b6cdc5d MODERATE_FILES role can clean all files in a room, fixes #209 2020-04-22 01:07:16 +02:00
Christian Hörtnagl
60a6a6bc40 Merge remote-tracking branch 'upstream/develop' into mm-exporter 2020-04-21 18:34:45 +02:00
Håvar Aambø Fosstveit
91a258c273 MODERATE_CHAT role can clear the chat in a room, references issue #209 2020-04-20 23:22:19 +02:00
Christian Hörtnagl
c0251ad0ce Merge remote-tracking branch 'upstream/develop' into mm-exporter 2020-04-20 12:12:45 +02:00
Christian Hörtnagl
ca53e4fb7f Prometheus exporter (initial version) 2020-04-20 06:22:20 +02:00
Mészáros Mihály
5a9fc063bf Move params to config 2020-04-16 08:18:43 +02:00
Håvar Aambø Fosstveit
e1bb07bc4e Make tracker configurable, fixes #171 2020-04-03 18:12:31 +02:00
Håvar Aambø Fosstveit
b5754bbf96 Merge branch 'feat-roles-authorization' into develop 2020-04-02 00:32:38 +02:00
Håvar Aambø Fosstveit
a6347dc283 Expand permissions/role system. Clients are now provisioned with their roles when they join and will have features enabled/disabled based on their permissions. 2020-04-02 00:28:05 +02:00
Håvar Aambø Fosstveit
fa032036d7 Give client correct authentication status when joining a room. Fixes #166 2020-04-01 21:58:41 +02:00
Håvar Aambø Fosstveit
b19add7599 Remove unused and duplicate signaling 2020-04-01 21:40:55 +02:00
Håvar Aambø Fosstveit
9da1afd4af Merge branch 'feat-client-reconnect' into develop 2020-03-28 23:24:18 +01:00
Håvar Aambø Fosstveit
87d4037562 We need jwt to make sure no one can hijack peerId 2020-03-28 23:20:37 +01:00
Håvar Aambø Fosstveit
34cdac8102 Bug in Lobby close() 2020-03-27 21:49:38 +01:00
Håvar Aambø Fosstveit
2e68a7d891 Bug in Room close 2020-03-27 21:17:03 +01:00
Håvar Aambø Fosstveit
1e1f714db5 Always give audio the priority if there is bandwidth problems 2020-03-27 14:23:51 +01:00
Håvar Aambø Fosstveit
3043098f0c Remove jwt, not needed 2020-03-27 10:38:51 +01:00
Håvar Aambø Fosstveit
d20f0c161f Handle client reconnects better 2020-03-27 01:36:11 +01:00