Daniel Berteaud
f8257889b3
Mark active page as such in the toolbar
2015-03-18 11:06:46 +01:00
Daniel Berteaud
fb3f5fa05f
Send JSON bool for room conf
2015-03-18 10:45:40 +01:00
Daniel Berteaud
9e20d9208f
Combine all JS files in one template
2015-03-18 09:35:59 +01:00
Daniel Berteaud
5a832da7a2
Remove get_url wrapper
2015-03-17 23:13:18 +01:00
Daniel Berteaud
63bccc1cb8
Replace URI with Mojo::URL
...
Plus some cleanups in URI handling
2015-03-17 22:34:30 +01:00
Daniel Berteaud
d38be16526
Remove the signaling URI settings
...
it now can be determined automatically
2015-03-17 22:22:56 +01:00
Daniel Berteaud
76086b39e4
Set log level just before starting the app
2015-03-17 22:09:33 +01:00
Daniel Berteaud
255ac408f3
Move log level to the daemon section
2015-03-17 21:50:53 +01:00
Daniel Berteaud
edec884c37
Minify and combine static assets with Mojolicious::Plugin::StaticCompressor
2015-03-17 21:45:19 +01:00
Daniel Berteaud
511a996679
Unicast messages on the signaling channel if needed
...
Fix #99
2015-03-17 17:47:34 +01:00
Daniel Berteaud
75238a2631
Fallback to en if current locale is not complete
2015-03-17 17:06:18 +01:00
Daniel Berteaud
3e2fbbcd11
Reject uninitialized room names
2015-03-17 16:56:35 +01:00
Daniel Berteaud
67c3f5705e
Fix SQL query syntax
2015-03-17 15:24:02 +01:00
Daniel Berteaud
f2a2e877a6
Remove the old rfc5766-turn-server auth method as it doesn't brings anything
...
Compared to the new TURN REST API
2015-03-17 14:30:31 +01:00
Daniel Berteaud
14d179ebc0
Implement TURN REST API compatible credentials
2015-03-17 14:04:00 +01:00
Daniel Berteaud
6960665111
Support several STUN and TURN severs
2015-03-16 18:03:00 +01:00
Daniel Berteaud
4acc2cb4ab
Add empty doc page
2015-03-12 13:42:26 +01:00
Daniel Berteaud
fd1f38ebc5
Add a new "demo" mode
...
And when enabled, display a new "Who's behind VROOM" part in the about page
2015-03-12 13:10:31 +01:00
Daniel Berteaud
8826076e0a
Rename get_notification to get_email_notifications
2015-03-11 12:17:52 +01:00
Daniel Berteaud
0d0b6afbf1
Make the member limit configurable per room
...
And fix #96
2015-03-11 11:45:55 +01:00
Daniel Berteaud
175edfd276
Only delete peers object after its last use
2015-03-10 19:11:18 +01:00
Daniel Berteaud
ea73a4009d
Add a global members limit
2015-03-10 19:10:06 +01:00
Daniel Berteaud
00637aeee7
Add a helper to broadcast a SocketIO message to all members of a room
2015-03-10 18:46:11 +01:00
Daniel Berteaud
2124a67d55
Add a helper to count the number of peers in a room
2015-03-10 18:28:54 +01:00
Daniel Berteaud
20b838878b
Use same values as the real SignalMaster
2015-03-10 12:58:53 +01:00
Daniel Berteaud
918a0c03f5
Don't try to notify for peers who hasn't joined any room
2015-03-09 09:04:37 +01:00
Daniel Berteaud
69c3cd3b5a
Display number of members in room in the admin area
...
The number should be quite accurate, as it's now counting socket.io peers
2015-03-06 18:30:03 +01:00
Daniel Berteaud
d27816872f
Mute localVideo to prevent noise
2015-03-06 18:02:04 +01:00
Daniel Berteaud
0ef7cecb76
Update room activity on join and leave
2015-03-06 15:08:02 +01:00
Daniel Berteaud
cc735d7720
Identify invitaions by session ID instead of session name
2015-03-06 12:44:34 +01:00
Daniel Berteaud
9a4c35de2d
Minor reformating
2015-03-06 12:37:38 +01:00
Daniel Berteaud
8cd064b3e4
Do not update room_participant table anymore iun ping
2015-03-06 12:03:45 +01:00
Daniel Berteaud
8753ff81b7
Handle leave and disconnect msg
...
And log unhandled messages
2015-03-06 12:02:50 +01:00
Daniel Berteaud
1acb0795fb
Do not store room partticipants in the DB
...
Just in memory, it's not something we must store long term, was just needed to pass data between VROOM and SignalMaster
2015-03-06 11:48:21 +01:00
Daniel Berteaud
fd4d464a51
Some comment in the signaling part
2015-03-05 18:47:40 +01:00
Daniel Berteaud
45806953a5
Check if websocket connection should be allowed
2015-03-05 18:27:34 +01:00
Daniel Berteaud
3a52c92a03
Reduce name length, add a session ID and rename socket_peers to peers
2015-03-05 18:08:28 +01:00
Daniel Berteaud
ab41125a08
Remove useless cookie
2015-03-05 17:36:01 +01:00
Daniel Berteaud
9b1de92ba5
Add basic signaling server
...
With this, VROOM is now its own signaling server and do not rely on SignalMaster anymore, which means NodeJS isn't required anymore
There are some downside, for now, only websocket transport is supported, there's no fallback
2015-03-05 14:43:47 +01:00
Daniel Berteaud
9ffbe83a98
Some space before starting teh app
2015-02-27 17:01:43 +01:00
Daniel Berteaud
63dbf66b89
Check DB version when starting
...
Also do not run checks on each page rendering, just once at startup
2015-02-27 16:37:29 +01:00
Daniel Berteaud
eff9565144
Re-arrange the admin page so we can have several sub-pages
...
The first and only one for now being the room management
2015-02-27 14:52:01 +01:00
Daniel Berteaud
c1a9092505
Get SimpleWebRTC conf from the API
...
Instead of printing it in a JS scriplet inline. Also add a modal popup while the initial connection is being established
Also make the max frame rate to be configured
2015-02-20 14:47:10 +01:00
Daniel Berteaud
34f92c019b
Possibility to set fixed credentials for turn server
2015-02-20 12:01:50 +01:00
Daniel Berteaud
c0b35ef075
Fix an uninitialized var
2015-02-20 10:19:41 +01:00
Daniel Berteaud
ddff031cec
Room names are case insensitive: convert to lower case
2015-02-19 23:05:19 +01:00
Daniel Berteaud
2efadd4d43
PID File is now configurable
2015-02-15 21:53:06 +01:00
Daniel Berteaud
c4b8fccb82
Error if the database isn't available
...
Instead of failing silently later
2015-02-13 17:14:07 +01:00
Daniel Berteaud
dcfc8c174d
Check etherpad API is reachable and log an error if it isn't
2015-02-13 10:06:09 +01:00
Daniel Berteaud
cabf32d255
Split etherpad URI into host and baseUrl
...
So it works in recent FF instead of trying to speak to SignalMaster SocketIO server
2015-02-12 18:23:26 +01:00