1
Fork 0

Commit Graph

  • a2ab8c3686 Remove up media when closing the socket. Juliusz Chroboczek 2020-08-23 19:07:52 +0200
  • 8fbd16cc8c Minor tweaks to error handling. Juliusz Chroboczek 2020-08-19 14:39:40 +0200
  • 74cab72154 Update pion/webrtc to v3 beta.2. Juliusz Chroboczek 2020-08-15 23:25:31 +0200
  • e0c10acdf0 Improve README.FRONTEND. Juliusz Chroboczek 2020-08-14 15:22:50 +0200
  • 33bfb433f1 Mark async functions explicitly in protocol.js. Juliusz Chroboczek 2020-08-14 14:44:23 +0200
  • 7848822469 Minor type tightenings in protocol.js. Juliusz Chroboczek 2020-08-14 14:36:29 +0200
  • 668fae29ef Add some more typing assertions to sfu.js. Juliusz Chroboczek 2020-08-13 20:55:13 +0200
  • 0067edc6eb Fix some more Javascript typos. Juliusz Chroboczek 2020-08-13 20:30:55 +0200
  • fc3ee84243 Fix typo in newUpStream. Juliusz Chroboczek 2020-08-13 20:16:52 +0200
  • 0102bdc128 Fix typo in gotAbort. Juliusz Chroboczek 2020-08-13 20:11:21 +0200
  • 04b0951530 Fix fetching of ICE servers. Juliusz Chroboczek 2020-08-13 15:45:19 +0200
  • 240b05a660 Fix typo in renegotiation. Juliusz Chroboczek 2020-08-13 13:48:17 +0200
  • 9e8a77007b Document the protocol interface. Juliusz Chroboczek 2020-08-12 21:47:05 +0200
  • 3e0bb08955 Split out the javascript protocol interface. Juliusz Chroboczek 2020-08-11 17:09:31 +0200
  • ec742eacdb Fix typo in renegotiation. Juliusz Chroboczek 2020-08-13 12:16:05 +0200
  • 52c4f1a399 Restructure offers. Juliusz Chroboczek 2020-08-12 13:56:35 +0200
  • bc7bd36ba2 Restructure user notifications. Juliusz Chroboczek 2020-08-12 13:51:31 +0200
  • b6adc0b9a8 Rename Connection to Stream in the JS code. Juliusz Chroboczek 2020-08-12 12:50:28 +0200
  • 675035ab29 Restructure group and client management messages. Juliusz Chroboczek 2020-08-12 12:40:40 +0200
  • 88d2a96819 Restructure error and chat messages. Juliusz Chroboczek 2020-08-12 12:17:56 +0200
  • 7b51296262 Split handshake into login/join. Juliusz Chroboczek 2020-08-12 11:50:30 +0200
  • 6bde5f986a Store password in client structure. Juliusz Chroboczek 2020-08-12 11:28:49 +0200
  • 6a37033ca8 Allow both sides to initiate renegotiation. Juliusz Chroboczek 2020-08-11 15:13:30 +0200
  • 7aab79c4c6 Have chat messages go through the server even when sent to oneself. Juliusz Chroboczek 2020-08-07 11:33:59 +0200
  • 23c4aea58f Implement renegotiation in the up direction. Juliusz Chroboczek 2020-08-06 23:55:00 +0200
  • 9506615272 Restart ICE instead of restarting down connections. Juliusz Chroboczek 2020-07-16 20:51:51 +0200
  • e724194ef6 Upgrade to pion/webrtc v3. Juliusz Chroboczek 2020-07-16 20:17:32 +0200
  • 8a4d315c51 Move ice-servers.json under dataDir. Juliusz Chroboczek 2020-08-07 11:14:34 +0200
  • 4e594465cc Remove dead code. Juliusz Chroboczek 2020-08-04 20:52:35 +0200
  • e9559d9a10 Remove unused field. Juliusz Chroboczek 2020-08-04 20:51:07 +0200
  • 426c1e06d8 Remove half-baked compatibility code for old browsers. Juliusz Chroboczek 2020-06-19 11:50:41 +0200
  • 9560779eb4 Move client interface to its own file. Juliusz Chroboczek 2020-06-19 11:36:37 +0200
  • 1e977213d1 Check media status in setMediaStatus. Juliusz Chroboczek 2020-06-12 21:28:35 +0200
  • a4d0741704 Perform congestion control at the connection level. Juliusz Chroboczek 2020-06-12 17:39:16 +0200
  • 903e499dd6 Don't reduce video rate in large groups. Juliusz Chroboczek 2020-06-12 17:27:38 +0200
  • a8ca2e8559 Make stats reporting independent of the number of tracks. Juliusz Chroboczek 2020-06-12 15:42:44 +0200
  • 23cceba7ba Restart downstream connections on ICE failure. Juliusz Chroboczek 2020-06-11 20:22:28 +0200
  • dbd87895ba Add visual feedback for connection status. Juliusz Chroboczek 2020-06-11 19:33:39 +0200
  • 4b32c55a57 Restart ICE in client on up connection failures. Juliusz Chroboczek 2020-06-11 19:11:36 +0200
  • 9c25696d01 Update dependencies. Juliusz Chroboczek 2020-06-11 13:51:54 +0200
  • e175ef0e49 Replace changed connections. Juliusz Chroboczek 2020-06-10 20:25:25 +0200
  • 448bb0374d Use pushConn to delete connections. Juliusz Chroboczek 2020-06-10 19:43:08 +0200
  • d3655b8955 Handle client-side errors during negotiation. Juliusz Chroboczek 2020-06-10 14:34:43 +0200
  • 0308719719 Implement local mute. Juliusz Chroboczek 2020-06-09 18:05:16 +0200
  • 94c42ea784 Be more aggressive about growing the packet cache. Juliusz Chroboczek 2020-06-09 15:47:33 +0200
  • f3b58bbf5c Don't complain about rate limiting. Juliusz Chroboczek 2020-06-09 14:57:37 +0200
  • 4a526b4133 Implement packet pacing. Juliusz Chroboczek 2020-06-09 14:52:53 +0200
  • 2454e33df3 Use jiffies in rate estimator. Juliusz Chroboczek 2020-06-09 14:13:30 +0200
  • f277b42e26 Check for connection state if not sending report packet. Juliusz Chroboczek 2020-06-09 13:46:04 +0200
  • f70ff2424e Detect sends on closed websocket explicitly. Juliusz Chroboczek 2020-06-09 01:46:17 +0200
  • 191624130a Use packet timestamps when saving to disk. Juliusz Chroboczek 2020-06-08 23:09:23 +0200
  • f9edde6526 Maintain time offsets on the sender side. Juliusz Chroboczek 2020-06-08 23:54:10 +0200
  • 917fa33d38 Don't duplicate username in call to addClient. Juliusz Chroboczek 2020-06-08 22:31:12 +0200
  • 208f023d9e Make upConnections generic. Juliusz Chroboczek 2020-06-08 22:14:28 +0200
  • 0f96f94417 Implement packetcache.GetLast. Juliusz Chroboczek 2020-06-08 21:55:38 +0200
  • da97560cb3 Protect upConn.tracks by the upConn mutex rather than the client mutex. Juliusz Chroboczek 2020-06-08 19:10:08 +0200
  • 8ba50bd2ca Tweak SR sending policy. Juliusz Chroboczek 2020-06-04 19:12:52 +0200
  • ce7f3670bc Resize packet cache dynamically. Juliusz Chroboczek 2020-06-04 01:03:05 +0200
  • b00d2abacf Implement packetcache resizing. Juliusz Chroboczek 2020-06-04 00:16:21 +0200
  • b1542af47c Remove dead code. Juliusz Chroboczek 2020-06-03 23:40:50 +0200
  • 4da03a3ce5 Make rate estimator estimate packet rates too. Juliusz Chroboczek 2020-06-03 22:37:43 +0200
  • 19a65318c9 Compute down track RTT. Juliusz Chroboczek 2020-06-03 21:48:20 +0200
  • 49bccda5ee Send client notification to oneself too. Juliusz Chroboczek 2020-06-03 21:09:24 +0200
  • b447a2e9a0 Maintain sender report time in jiffies. Juliusz Chroboczek 2020-06-03 21:05:03 +0200
  • 3e305e9827 Use jiffies instead of microseconds. Juliusz Chroboczek 2020-06-03 20:26:54 +0200
  • dddecd8610 Implement jiffies. Juliusz Chroboczek 2020-06-03 20:18:06 +0200
  • 7ae9a9ea69 Rename mono to rtptime. Juliusz Chroboczek 2020-06-03 20:12:25 +0200
  • e373054f7e Use bytes.Equal in packetcache_test.go. Juliusz Chroboczek 2020-06-03 11:11:25 +0200
  • b7a680671d Remove padding in packetcache. Juliusz Chroboczek 2020-06-03 02:45:34 +0200
  • d723d20ee6 Add packetcache benchmarks. Juliusz Chroboczek 2020-06-03 02:09:22 +0200
  • 4d2bd6e473 Fix initialisation of maxLossBitrate. Juliusz Chroboczek 2020-06-01 01:48:07 +0200
  • dcb2111181 Send sender reports. Juliusz Chroboczek 2020-05-31 23:35:56 +0200
  • f851622191 Export mono.FromDuration. Juliusz Chroboczek 2020-06-01 01:32:28 +0200
  • 5b92226860 Maintain full time information from sender reports. Juliusz Chroboczek 2020-06-01 01:06:02 +0200
  • a6db6b105d Keep track of total numbers sent. Juliusz Chroboczek 2020-05-31 23:54:55 +0200
  • 8fb8f7b7d5 Implement NTP time. Juliusz Chroboczek 2020-05-02 18:41:18 +0200
  • 303d15539c Handle sender reports for down tracks. Juliusz Chroboczek 2020-06-01 00:35:37 +0200
  • 8fda40b544 Set delay in receiver report to 0 if no sender report received. Juliusz Chroboczek 2020-06-01 00:26:23 +0200
  • 70dee15f5c Rename rate.Add to rate.Accumulate. Juliusz Chroboczek 2020-05-31 23:47:12 +0200
  • c4284a45c5 Delay rtcpUpSender until the connection is complete. Juliusz Chroboczek 2020-05-31 23:20:05 +0200
  • 7786aa12aa Update README. Juliusz Chroboczek 2020-05-31 23:16:08 +0200
  • 8830870ded Implement downloading of recorded videos. Juliusz Chroboczek 2020-05-31 20:03:22 +0200
  • b8128f81a0 Move client notifications into addClient and delClient. Juliusz Chroboczek 2020-05-31 20:41:17 +0200
  • 8472f9bf0b Relax web server timeouts. Juliusz Chroboczek 2020-05-31 16:49:54 +0200
  • 57e08201ab Split out web serving into a separate file. Juliusz Chroboczek 2020-05-31 16:46:41 +0200
  • 8ef01d4e0f Update dependencies. Juliusz Chroboczek 2020-05-30 14:18:17 +0200
  • e28a390ab9 Move check for incorrect username earlier. Juliusz Chroboczek 2020-05-30 13:23:31 +0200
  • 50ad751e7d Protect against stream being null in connection.close. Juliusz Chroboczek 2020-05-30 13:15:12 +0200
  • 65637c1832 Tweak error message. Juliusz Chroboczek 2020-05-30 12:53:58 +0200
  • 32e8f08b8d Move dead errors into webclient. Juliusz Chroboczek 2020-05-30 12:38:13 +0200
  • 2dd230ca45 Don't complain about unknown local tracks on close. Juliusz Chroboczek 2020-05-30 12:33:30 +0200
  • 37b1994069 Fail addLocal if connection is closed. Juliusz Chroboczek 2020-05-30 03:36:15 +0200
  • 7972edfc8b Document recording. Juliusz Chroboczek 2020-05-30 01:18:00 +0200
  • 0a2c4eb381 Implement recording. Juliusz Chroboczek 2020-05-30 00:23:54 +0200
  • c1ab839f02 Implement disk tracks. Juliusz Chroboczek 2020-05-23 01:48:36 +0200
  • 3240225dc3 Make client generic. Juliusz Chroboczek 2020-05-28 02:35:09 +0200
  • d8b984979b Rename client to webClient. Juliusz Chroboczek 2020-05-27 11:44:49 +0200
  • 50982fddc6 Forward received FIR to sender. Juliusz Chroboczek 2020-05-29 18:38:44 +0200
  • d56628be15 Send FIR when WriteRTP returns ErrKeyframeNeeded. Juliusz Chroboczek 2020-05-21 01:14:54 +0200
  • 88fbce262f Implement sendFIR. Juliusz Chroboczek 2020-05-21 00:24:10 +0200