1
Fork 0

Commit Graph

  • 49195ef990 Improve error handling in sendPLI. Juliusz Chroboczek 2020-05-29 18:07:46 +0200
  • 519cb2dbc6 Complete documentation. Juliusz Chroboczek 2020-05-29 17:49:23 +0200
  • 1365683ad6 Fix selection of alternate media devices. Juliusz Chroboczek 2020-05-29 15:54:39 +0200
  • 72cbb5ffd3 Simplify some usages of client.error. Juliusz Chroboczek 2020-05-28 04:27:15 +0200
  • e05f2fee81 Don't delete empty groups. Juliusz Chroboczek 2020-05-28 01:10:18 +0200
  • 4b3ce50dac Use explicit add/remove messages in writerLoop. Juliusz Chroboczek 2020-05-26 23:14:34 +0200
  • e7f9a8f3dc Make downTrack and downConnection into interfaces. Juliusz Chroboczek 2020-05-26 17:44:21 +0200
  • d9f2a93615 Inline activateDownTrack. Juliusz Chroboczek 2020-05-26 17:01:29 +0200
  • 9488d4a7c8 Add WriteRTP and Accumulate methods to downTrack. Juliusz Chroboczek 2020-05-26 16:50:20 +0200
  • d45d111084 Remove erroneous iceCandidates field from upTrack. Juliusz Chroboczek 2020-05-26 16:44:39 +0200
  • 0fd302d877 Don't drop connections on ICE failure. Juliusz Chroboczek 2020-05-25 01:07:05 +0200
  • 75804adc5f Improve error handling. Juliusz Chroboczek 2020-05-24 13:36:42 +0200
  • eb6ab8aa1a Implement workaround for older browsers that don't have transceivers. Juliusz Chroboczek 2020-05-24 12:22:23 +0200
  • 3959afb952 Update dependencies. Juliusz Chroboczek 2020-05-23 21:04:14 +0200
  • bfdc22ff83 Maintain local connections explicitly. Juliusz Chroboczek 2020-05-23 02:22:43 +0200
  • 4699c338e1 Cache early ICE candidates. Juliusz Chroboczek 2020-05-22 23:07:38 +0200
  • 57163c70a3 Better protection against duplicate connection ids. Juliusz Chroboczek 2020-05-22 22:38:40 +0200
  • 6005ad9eb4 Create a connection interface, use it in gotICE. Juliusz Chroboczek 2020-05-22 22:36:47 +0200
  • 6d6cb6caf2 Split out connection-related code into conn.go. Juliusz Chroboczek 2020-05-22 22:29:31 +0200
  • 2a35f4e5d9 Don't add duplicates in addLocal. Juliusz Chroboczek 2020-05-22 16:55:56 +0200
  • 9575b80893 Use mids instead of track ids for indexing labels. Juliusz Chroboczek 2020-05-21 22:30:31 +0200
  • cbff5067b2 Implement sharing of multiple application windows at a time. Juliusz Chroboczek 2020-05-21 18:22:30 +0200
  • 9fde029912 Send recovery if we're very mildly congested. Juliusz Chroboczek 2020-05-21 13:20:51 +0200
  • 0e1f3cafea Drop until end of frame when writer is congested. Juliusz Chroboczek 2020-05-21 13:17:52 +0200
  • e32f911ab9 Don't account failed writes in rate estimator. Juliusz Chroboczek 2020-05-21 12:29:41 +0200
  • a290325320 Wait for answer before sending data. Juliusz Chroboczek 2020-05-21 00:55:00 +0200
  • 47d23658b5 Add profiling support. Juliusz Chroboczek 2020-05-20 23:04:31 +0200
  • 5a2dbf36b9 Signal new tracks explicitly. Juliusz Chroboczek 2020-05-20 22:28:30 +0200
  • 5916028edd Split the main up loop into two threads. Juliusz Chroboczek 2020-05-20 21:45:48 +0200
  • a6b09c9150 Implement packagecache.GetAt. Juliusz Chroboczek 2020-05-20 20:37:25 +0200
  • f641e263f1 Make packetcache.Get use a caller-allocated buffer. Juliusz Chroboczek 2020-05-20 20:32:30 +0200
  • a6ff98a313 Make packet cache cache-friendly. Juliusz Chroboczek 2020-05-20 19:36:33 +0200
  • 464bad0781 Upgrade and remove unused dependencies Juliusz Chroboczek 2020-05-18 16:27:19 +0200
  • 12858e1f36 Implement commands /lock and /unlock. Juliusz Chroboczek 2020-05-18 15:24:04 +0200
  • 037f002a29 Make the requested field of client requests into a dictionary. Juliusz Chroboczek 2020-05-18 00:35:58 +0200
  • b265aacd32 Push complete connections rather than individual tracks. Juliusz Chroboczek 2020-05-17 23:51:17 +0200
  • b26a8cad78 Label tracks explicitly. Juliusz Chroboczek 2020-05-17 22:31:29 +0200
  • 7281a09f6e Use pushTracks in up.OnTrack. Juliusz Chroboczek 2020-05-17 21:24:16 +0200
  • fc6c26e176 Reduce minimum video rate further. Juliusz Chroboczek 2020-05-14 14:34:40 +0200
  • c52fa75686 Fix undefined disconnectbutton variable. Antonin Décimo 2020-05-14 12:24:23 +0200
  • 6efd6007f1 Fix bitrate computation. Juliusz Chroboczek 2020-05-12 19:20:03 +0200
  • 7393ca8473 Make all communication between client threads asynchronous. Juliusz Chroboczek 2020-05-12 18:27:40 +0200
  • b8dedcf0f0 Fix typo in getChatHistory. Juliusz Chroboczek 2020-05-12 12:48:56 +0200
  • 4a476abe11 Add minimum size for list of users. Juliusz Chroboczek 2020-05-11 20:38:47 +0200
  • 337770814f Fix typo in minVideoRate. Juliusz Chroboczek 2020-05-11 15:55:15 +0200
  • fbf26be8c6 Instantiate box explicitly. Juliusz Chroboczek 2020-05-11 02:58:48 +0200
  • 8257a7ff19 Remove dead variables. Juliusz Chroboczek 2020-05-11 02:51:44 +0200
  • 31a5a8e8f1 Fix escaping of \ in character class. Antonin Décimo 2020-05-11 00:05:22 +0200
  • 33610e89f8 Introduce a lexical block in case. Antonin Décimo 2020-05-10 21:18:12 +0200
  • 61b45ace5a Correctly close input tags. Antonin Décimo 2020-05-10 21:18:18 +0200
  • 38a341de95 Fix unsafe negation. Antonin Décimo 2020-05-10 21:18:10 +0200
  • 1064c4a47b Remove mentions of #anonymous-users. Antonin Décimo 2020-05-10 21:18:09 +0200
  • f595da8fa9 Add missing semicolons. Antonin Décimo 2020-05-10 21:18:07 +0200
  • 89695c3713 Implement reception of audio only. Juliusz Chroboczek 2020-05-09 19:39:34 +0200
  • 0c7b77d919 Only send RTCP feedback if supported by the peer. Juliusz Chroboczek 2020-05-09 18:49:22 +0200
  • fd6b9f6bdd Limit the video rate when we have large numbers of presenters. Juliusz Chroboczek 2020-05-09 12:06:13 +0200
  • ffee80440b Update pion/webrtc to 2.2.9. Juliusz Chroboczek 2020-05-09 10:42:49 +0200
  • 7c83f2fa5a Don't pass group to rtcpDownListener. Juliusz Chroboczek 2020-05-07 10:29:48 +0200
  • e205596775 Increate receiver report timeout to 8s. Juliusz Chroboczek 2020-05-07 10:26:38 +0200
  • f78030c482 Initial implementation of mike and camera selection. Juliusz Chroboczek 2020-05-05 17:50:16 +0200
  • 175b08bb08 Remove dead code. Juliusz Chroboczek 2020-05-05 17:30:56 +0200
  • 3fec035132 Let setLocal and SharedMedia take the new state as an explicit parameter. Juliusz Chroboczek 2020-05-04 20:50:24 +0200
  • ac50973a99 Don't reset remote track on failure. Juliusz Chroboczek 2020-05-03 19:45:36 +0200
  • 3d751465de Fix README. Juliusz Chroboczek 2020-05-03 15:09:02 +0200
  • 0c4a625244 Simplify computation of available down bitrate. Juliusz Chroboczek 2020-05-03 14:45:36 +0200
  • ae7e32a36a Implement loss-based congestion control on the down side. Juliusz Chroboczek 2020-05-03 12:25:10 +0200
  • 5205c0773b Delete upstream connections on ICE failure. Juliusz Chroboczek 2020-05-02 23:41:47 +0200
  • 92de141b97 Rework sending of NACKs. Juliusz Chroboczek 2020-05-02 22:26:09 +0200
  • 98a1776ce7 Include jitter in track statistics. Juliusz Chroboczek 2020-05-02 16:32:34 +0200
  • 4dd245712f Include jitter and delay in receiver reports. Juliusz Chroboczek 2020-05-02 16:21:48 +0200
  • 7961d7279b Move monotonic time to separate package, use microseconds. Juliusz Chroboczek 2020-05-02 15:27:47 +0200
  • 1f50b42ee0 Disable checkbox on media failure in setLocal and SharedMedia. Juliusz Chroboczek 2020-05-01 12:38:22 +0200
  • 5715182978 Fix TotalLost value in receiver reports. Juliusz Chroboczek 2020-05-01 04:41:15 +0200
  • 100f72e76c Don't count NACK recovery as properly received packets. Juliusz Chroboczek 2020-05-01 04:08:26 +0200
  • 78cf9d0dbc Resize videos automatically. Juliusz Chroboczek 2020-05-01 01:22:17 +0200
  • b818d1890a Sort public groups. Juliusz Chroboczek 2020-04-30 22:32:44 +0200
  • a74e4f68b5 Don't honour NACKs if we're congested. Juliusz Chroboczek 2020-04-30 21:28:08 +0200
  • 5a1ef1ddd7 Use a proper accessor for timestampedByterate. Juliusz Chroboczek 2020-04-30 21:22:00 +0200
  • 8fa68f9605 Remove track muting. Juliusz Chroboczek 2020-04-30 20:54:09 +0200
  • 118ad7a3a7 Display actual rate in statistics. Juliusz Chroboczek 2020-04-30 20:33:04 +0200
  • 5dd27e5067 Implement rate estimation. Juliusz Chroboczek 2020-04-30 20:15:52 +0200
  • 10526d474e Add command /clear. Juliusz Chroboczek 2020-04-30 19:13:10 +0200
  • fd1772ed72 Add .gitignore. Juliusz Chroboczek 2020-04-30 11:03:30 +0200
  • 34eacafe5c Add sample ice-servers.json. Juliusz Chroboczek 2020-04-30 11:02:41 +0200
  • f1deb84576 Increase the size of the NACK cache. Juliusz Chroboczek 2020-04-29 20:57:26 +0200
  • 4996cf6931 Don't log unknown RTCP. Juliusz Chroboczek 2020-04-29 20:36:31 +0200
  • 4173d6170e Ignore PLI and NACK for muted tracks. Juliusz Chroboczek 2020-04-29 20:31:49 +0200
  • 6ba5315a48 Don't mute clients unless they are suffering packet loss. Juliusz Chroboczek 2020-04-29 18:49:09 +0200
  • aef0c731b3 Add README. Juliusz Chroboczek 2020-04-29 18:31:54 +0200
  • 3f7439fc48 Add primitive monitoring interface. Juliusz Chroboczek 2020-04-29 16:08:07 +0200
  • 17941fa96d Parse receiver reports, save loss rate. Juliusz Chroboczek 2020-04-29 16:03:35 +0200
  • b042bed9a3 Maintain reception statistics, send receiver reports. Juliusz Chroboczek 2020-04-29 03:03:47 +0200
  • e2d89c7c17 Merge packet list and window into cache. Juliusz Chroboczek 2020-04-29 11:06:39 +0200
  • a813cc9ce4 Split out sending loop into a separate function. Juliusz Chroboczek 2020-04-29 01:57:37 +0200
  • 9bd093e78c Stop tracks before closing stream. Juliusz Chroboczek 2020-04-29 01:22:39 +0200
  • 81dfabbe50 Implement sending NACKs on the upstream connection. Juliusz Chroboczek 2020-04-28 23:41:18 +0200
  • e5dae16da1 Rate-limit PLI. Juliusz Chroboczek 2020-04-28 20:15:24 +0200
  • bfeeeb4bcd Handle NACKs arriving on down connections. Juliusz Chroboczek 2020-04-27 21:43:29 +0200
  • d84604832d Don't complain on ErrClosedPipe. Juliusz Chroboczek 2020-04-28 17:42:13 +0200
  • 151f37c062 Pass a track to the RTCP listener. Juliusz Chroboczek 2020-04-28 17:17:52 +0200