Juliusz Chroboczek
|
12858e1f36
|
Implement commands /lock and /unlock.
|
2020-05-18 15:24:04 +02:00 |
|
Juliusz Chroboczek
|
037f002a29
|
Make the requested field of client requests into a dictionary.
|
2020-05-18 00:56:29 +02:00 |
|
Juliusz Chroboczek
|
b265aacd32
|
Push complete connections rather than individual tracks.
|
2020-05-17 23:55:54 +02:00 |
|
Juliusz Chroboczek
|
b26a8cad78
|
Label tracks explicitly.
For now, this is only used to request screen sharing as opposed to normal
videos. In the future, it will be used for simulcasting.
|
2020-05-17 23:28:19 +02:00 |
|
Juliusz Chroboczek
|
fc6c26e176
|
Reduce minimum video rate further.
|
2020-05-14 14:34:40 +02:00 |
|
Juliusz Chroboczek
|
b8dedcf0f0
|
Fix typo in getChatHistory.
|
2020-05-12 12:48:56 +02:00 |
|
Juliusz Chroboczek
|
337770814f
|
Fix typo in minVideoRate.
|
2020-05-11 15:55:15 +02:00 |
|
Juliusz Chroboczek
|
89695c3713
|
Implement reception of audio only.
|
2020-05-09 22:44:34 +02:00 |
|
Juliusz Chroboczek
|
0c7b77d919
|
Only send RTCP feedback if supported by the peer.
|
2020-05-09 18:49:22 +02:00 |
|
Juliusz Chroboczek
|
fd6b9f6bdd
|
Limit the video rate when we have large numbers of presenters.
|
2020-05-09 12:17:22 +02:00 |
|
Juliusz Chroboczek
|
e205596775
|
Increate receiver report timeout to 8s.
The previous value caused statistics to occasionally timeout spuriously.
|
2020-05-07 10:26:38 +02:00 |
|
Juliusz Chroboczek
|
ae7e32a36a
|
Implement loss-based congestion control on the down side.
|
2020-05-03 18:30:01 +02:00 |
|
Juliusz Chroboczek
|
5205c0773b
|
Delete upstream connections on ICE failure.
|
2020-05-03 11:06:08 +02:00 |
|
Juliusz Chroboczek
|
98a1776ce7
|
Include jitter in track statistics.
|
2020-05-03 11:06:08 +02:00 |
|
Juliusz Chroboczek
|
4dd245712f
|
Include jitter and delay in receiver reports.
|
2020-05-03 11:06:08 +02:00 |
|
Juliusz Chroboczek
|
7961d7279b
|
Move monotonic time to separate package, use microseconds.
|
2020-05-03 11:06:08 +02:00 |
|
Juliusz Chroboczek
|
5715182978
|
Fix TotalLost value in receiver reports.
|
2020-05-03 11:06:08 +02:00 |
|
Juliusz Chroboczek
|
b818d1890a
|
Sort public groups.
|
2020-05-03 11:06:08 +02:00 |
|
Juliusz Chroboczek
|
5a1ef1ddd7
|
Use a proper accessor for timestampedByterate.
|
2020-05-03 11:06:08 +02:00 |
|
Juliusz Chroboczek
|
8fa68f9605
|
Remove track muting.
|
2020-05-03 11:06:08 +02:00 |
|
Juliusz Chroboczek
|
118ad7a3a7
|
Display actual rate in statistics.
|
2020-05-03 11:06:08 +02:00 |
|
Juliusz Chroboczek
|
5dd27e5067
|
Implement rate estimation.
|
2020-05-03 11:06:08 +02:00 |
|
Juliusz Chroboczek
|
10526d474e
|
Add command /clear.
|
2020-04-30 19:13:32 +02:00 |
|
Juliusz Chroboczek
|
3f7439fc48
|
Add primitive monitoring interface.
|
2020-04-29 16:08:07 +02:00 |
|
Juliusz Chroboczek
|
17941fa96d
|
Parse receiver reports, save loss rate.
|
2020-04-29 16:03:54 +02:00 |
|
Juliusz Chroboczek
|
b042bed9a3
|
Maintain reception statistics, send receiver reports.
|
2020-04-29 13:27:51 +02:00 |
|
Juliusz Chroboczek
|
e2d89c7c17
|
Merge packet list and window into cache.
|
2020-04-29 11:11:07 +02:00 |
|
Juliusz Chroboczek
|
e5dae16da1
|
Rate-limit PLI.
|
2020-04-28 23:45:19 +02:00 |
|
Juliusz Chroboczek
|
bfeeeb4bcd
|
Handle NACKs arriving on down connections.
|
2020-04-28 23:45:19 +02:00 |
|
Juliusz Chroboczek
|
87f70c4345
|
Mute clients when bitrate is too low.
|
2020-04-28 20:13:03 +02:00 |
|
Juliusz Chroboczek
|
038ab46d2b
|
Use a separate track for each down connection.
|
2020-04-28 14:54:50 +02:00 |
|
Juliusz Chroboczek
|
015699a9cd
|
Gofmt.
|
2020-04-27 03:08:03 +02:00 |
|
Juliusz Chroboczek
|
4cebaa6dc2
|
Enable Trickle ICE.
|
2020-04-27 03:06:45 +02:00 |
|
Juliusz Chroboczek
|
c441b49d26
|
Send rate updates over RTCP.
|
2020-04-26 03:03:39 +02:00 |
|
Juliusz Chroboczek
|
98034c0f6f
|
Rename streamCount to trackCount.
|
2020-04-26 00:39:07 +02:00 |
|
Juliusz Chroboczek
|
0dfa71ed71
|
Improve error handling when reading groups.
|
2020-04-25 21:40:43 +02:00 |
|
Juliusz Chroboczek
|
df924cd468
|
Make g.clients be a map.
|
2020-04-25 21:29:21 +02:00 |
|
Juliusz Chroboczek
|
4ea4e7c0eb
|
Implement chat history.
|
2020-04-25 21:19:11 +02:00 |
|
Juliusz Chroboczek
|
1d90f44315
|
Kill Message field in clientMessage.
Having both Message and Value is confusing.
|
2020-04-25 20:49:21 +02:00 |
|
Juliusz Chroboczek
|
965b59c9d5
|
Change user matching to ignore wildcards on password failure.
|
2020-04-25 19:08:14 +02:00 |
|
Juliusz Chroboczek
|
caa2264390
|
Close up connections when presenter permission lost.
|
2020-04-25 18:35:32 +02:00 |
|
Juliusz Chroboczek
|
8bfdc2b040
|
Display username, rename admin to op.
|
2020-04-25 18:10:37 +02:00 |
|
Juliusz Chroboczek
|
a45914fec4
|
fixup! Implement kick, op and friends.
|
2020-04-25 17:56:22 +02:00 |
|
Juliusz Chroboczek
|
25825e5b22
|
Implement kick, op and friends.
|
2020-04-25 17:36:35 +02:00 |
|
Juliusz Chroboczek
|
e0eee9e7e2
|
Implement client.error.
|
2020-04-25 17:30:19 +02:00 |
|
Juliusz Chroboczek
|
b053a64631
|
Clarify error message.
|
2020-04-25 16:54:20 +02:00 |
|
Juliusz Chroboczek
|
b0e12b0737
|
Request RTCP feedback explicitly.
Chrome sends us feedback anyway, but it cannot harm, can it?
|
2020-04-25 14:34:47 +02:00 |
|
Juliusz Chroboczek
|
d33b52179e
|
Read public groups at startup.
|
2020-04-25 14:34:47 +02:00 |
|
Juliusz Chroboczek
|
5796d4065b
|
Reload group descriptions periodically.
|
2020-04-25 14:34:47 +02:00 |
|
Juliusz Chroboczek
|
69fcdfbaba
|
Implement client limit.
|
2020-04-25 14:34:47 +02:00 |
|