Juliusz Chroboczek
58ba37d8da
Implement stopping of videos.
2020-11-24 22:41:43 +01:00
Juliusz Chroboczek
2c9ee2f431
Set outgoing rate for all stream types, not just local.
...
We were inconsistent with stream creation.
2020-11-24 21:21:26 +01:00
Juliusz Chroboczek
3167c217db
Implement playing of local files.
2020-11-24 19:36:11 +01:00
Juliusz Chroboczek
2c17157ea2
Implement automatic enabling of camera.
2020-11-24 17:16:52 +01:00
Juliusz Chroboczek
4c9762931d
Prevent multiple connections.
2020-11-24 16:29:19 +01:00
Juliusz Chroboczek
81db6e73eb
Add some typing annotations.
2020-11-24 15:55:12 +01:00
Juliusz Chroboczek
689bc63330
Make /me undocumented.
2020-11-24 15:46:10 +01:00
Juliusz Chroboczek
9317b120fc
Remove list of commands from README.
2020-11-24 15:04:23 +01:00
Juliusz Chroboczek
db4ea57883
Rework the command parser, implement /help.
2020-11-24 14:55:52 +01:00
Juliusz Chroboczek
29bd67cc22
Implement subgroups.
2020-11-22 19:54:54 +01:00
Juliusz Chroboczek
dcfd071ea0
Remove studio mode.
...
It's not useful.
2020-11-20 21:22:52 +01:00
Alain Takoudjou
b1dac6f477
sfu webfont: switch to fontawesome 5
2020-11-20 20:54:33 +01:00
Alain Takoudjou
ff110ec9cd
remove button control to mute/unmute my video
2020-11-20 20:50:47 +01:00
Juliusz Chroboczek
0bc8129159
Disable the present button while setting up a presentation.
...
Users sometimes click on the button multiple times.
2020-11-09 01:16:13 +01:00
Juliusz Chroboczek
85df898101
Remove PIP button when not supported.
2020-11-09 00:35:52 +01:00
Juliusz Chroboczek
01192d69fc
Clarify README.
2020-11-09 00:23:44 +01:00
Juliusz Chroboczek
3d3182acf8
Fix typo in side menu.
2020-11-09 00:13:13 +01:00
Juliusz Chroboczek
47c90037f3
Allow brackets and ampersands in URLs.
2020-11-09 00:11:55 +01:00
Juliusz Chroboczek
3c607a6e72
Improve typing, reindent.
2020-11-08 17:07:17 +01:00
Juliusz Chroboczek
3c57cc772e
Merge remote-tracking branch 'alain/sfu-update' into master
2020-11-08 14:06:05 +01:00
Alain Takoudjou
c4f97b3cf0
make button on video more visible when background is white
2020-11-06 11:04:10 +01:00
Alain Takoudjou
7cb73a501f
do not listen on camera control button when it's not present
2020-11-06 10:03:33 +01:00
Juliusz Chroboczek
49ade2f66f
Allow 30s slack for message times in the future.
2020-11-05 21:09:49 +01:00
Juliusz Chroboczek
7ee8cbc45a
Don't push incomplete connections.
...
If a connetion is slow to get established, this would cause it to
be pushed twice, the first time before it is complete. Thanks to
Roman Koval who noticed the issue.
2020-11-05 20:48:07 +01:00
Juliusz Chroboczek
c1920e36b6
Increase size of SRTP replay window.
2020-11-03 00:58:21 +01:00
Juliusz Chroboczek
96c3e4f830
Add warning about screen sharing under Safari.
2020-10-31 23:26:56 +01:00
Juliusz Chroboczek
2efb5b3cea
Improve timing of nackWriter.
2020-10-31 23:26:56 +01:00
Juliusz Chroboczek
b46da173e5
Don't log rate limited FIR.
2020-10-31 23:26:56 +01:00
Alain Takoudjou
581d2439ab
video controls on mobile
2020-10-31 01:23:20 +01:00
Alain Takoudjou
e900ef6d89
fix resize video on screen sharing too
2020-10-31 01:15:03 +01:00
Alain Takoudjou
4e2993dd1d
put message send date in the msg header block
2020-10-31 00:37:03 +01:00
Juliusz Chroboczek
4911b7ad38
Buffer local ICE candidates.
...
Apparently, it is possible for an ICE candidate to be generated
before onnegotiationneeded triggers. Avoid losing a candidate
in that case.
2020-10-30 00:35:36 +01:00
Alain Takoudjou
358cdd918d
make video control buttons more visible
2020-10-29 09:55:32 +01:00
Juliusz Chroboczek
56641b8d84
Allow 1s slack for long time display.
2020-10-28 18:00:48 +01:00
Alain Takoudjou
5a526c24f6
sfu.js: fix display message time in chat box
2020-10-28 16:58:14 +01:00
Alain Takoudjou
2388dfd351
allow to disable camera on videoElement
2020-10-28 16:58:14 +01:00
Alain Takoudjou
2e0b195964
fix resizing when we have only 2 videos
2020-10-28 16:58:14 +01:00
Alain Takoudjou
31deef47f5
fix video resizing, add a button to close chat
2020-10-28 16:58:14 +01:00
Alain Takoudjou
fc152d4377
allow to hide chat, improve settings bar and others
2020-10-28 16:58:14 +01:00
Alain Takoudjou
fa694e67bf
improve html interface, add custom controls for video
2020-10-28 16:58:14 +01:00
Juliusz Chroboczek
aae6b460f7
Clean up keyframe handling in rtpwriter.
2020-10-27 19:15:56 +01:00
Juliusz Chroboczek
6c6b0b39c9
Copy id list in setRequested.
...
Probably not necessary, but I'm supersticious.
2020-10-27 18:24:33 +01:00
Juliusz Chroboczek
f8d2bb93e8
Avoid deadlock in DelLocal.
2020-10-27 18:24:33 +01:00
Juliusz Chroboczek
0c8df661b2
Don't drop first frame when recording to disk.
2020-10-12 16:18:57 +02:00
Juliusz Chroboczek
c8de6620a7
Send non-trivial bitmaps during NACK forwarding.
2020-10-12 16:18:57 +02:00
Juliusz Chroboczek
9f6e23aaf3
Implement ToBitmap.
2020-10-12 14:43:28 +02:00
Juliusz Chroboczek
5e130122f5
Forward NACKs to sender in case of double loss.
...
We already send NACKs when a packet is missing. Under high packet loss,
however, the recovery packet might get lost two. Forward receiver NACKs
to the sender, but only after a delay and after checking that the packet
has not arrived in the meantime.
2020-10-12 13:00:59 +02:00
Juliusz Chroboczek
962c675ded
Packetcache: implement KeyframeSeqno and Get(nil).
2020-10-12 12:14:19 +02:00
Juliusz Chroboczek
2a516674f2
Request a keyframe every 10s when saving to disk.
2020-10-11 22:56:15 +02:00
Juliusz Chroboczek
5e845eb493
Send FIR if initial keyframe is too old.
2020-10-11 22:56:15 +02:00