Commit Graph

  • d2f7010141 Call ondowntrack on each track. Juliusz Chroboczek 2021-01-04 20:37:16 +01:00
  • 5735322627 Add websocket handshake timeout. Juliusz Chroboczek 2021-01-04 18:02:50 +01:00
  • 7f4306ab3b Optimise broadcast messages. Juliusz Chroboczek 2021-01-04 17:52:02 +01:00
  • 69bb12014e Fix omitted break in gotUserMessage. Juliusz Chroboczek 2021-01-04 13:15:50 +01:00
  • 43ed55a055 Update group API after description change. Juliusz Chroboczek 2021-01-04 01:41:34 +01:00
  • 2e752f9460 Update CHANGES. Juliusz Chroboczek 2021-01-03 23:47:01 +01:00
  • c30905fd5e Add protocol documentation. Juliusz Chroboczek 2021-01-03 23:41:13 +01:00
  • 81e155a45f Implement saving to disk of VP9. Juliusz Chroboczek 2021-01-03 21:02:53 +01:00
  • 80cb0a2f30 Simplify VP9 keyframe detection. Juliusz Chroboczek 2021-01-03 20:55:35 +01:00
  • 0ec9f92dad Make 'clearchat' into a user message. Juliusz Chroboczek 2021-01-03 17:47:56 +01:00
  • e393819eda Carry raw SDP in the protocol. Juliusz Chroboczek 2021-01-03 17:00:58 +01:00
  • ddafca5780 Decrease keyframe interval when writing to disk. Juliusz Chroboczek 2021-01-03 13:45:46 +01:00
  • f53276b89e Simplify the protocol and the protocol interface. Juliusz Chroboczek 2021-01-03 12:04:39 +01:00
  • 0563356180 Don't complain about non-existent ice-servers.json. Juliusz Chroboczek 2021-01-02 00:34:59 +01:00
  • 450601f0e8 Move ICE code into own module, add tests. Juliusz Chroboczek 2021-01-02 00:20:47 +01:00
  • 845dccc2bb Implement coturn's use-auth-secret. Juliusz Chroboczek 2021-01-01 23:50:34 +01:00
  • dbec9df288 Use Pion's JSON support for ICE configuration. Juliusz Chroboczek 2021-01-01 22:20:58 +01:00
  • 2ec0c01458 Update README. Juliusz Chroboczek 2021-01-01 17:54:48 +01:00
  • 307c834b09 Check ICE configuration periodically. Juliusz Chroboczek 2020-12-28 04:06:12 +01:00
  • 89a9e6c738 Implement command-line option "relay-only". Juliusz Chroboczek 2020-12-28 02:56:49 +01:00
  • a0418d26ec Send RTC configuration with joined message. Juliusz Chroboczek 2020-12-28 02:25:46 +01:00
  • d09c0f0a80 Make the value field of client messages carry arbitrary types. Juliusz Chroboczek 2020-12-28 01:42:26 +01:00
  • 5e831ab536 Append message footer to /me messages too. Juliusz Chroboczek 2020-12-28 01:47:23 +01:00
  • fece9287e2 Make https optional. Jeroen van Veen 2020-12-24 14:44:16 +01:00
  • 2dcfe9ad8d Update CHANGES. Juliusz Chroboczek 2020-12-27 03:02:23 +01:00
  • 9e4aede72a Fix issues with unaligned atomic operations. Juliusz Chroboczek 2020-12-27 01:24:52 +01:00
  • e88942c9a9 Reduce the NACK delay. Juliusz Chroboczek 2020-12-26 21:09:14 +01:00
  • 5d38b0a231 Allow various codecs. Juliusz Chroboczek 2020-12-25 17:33:44 +01:00
  • 6c8e20c445 Don't attempt to write unsupported track to disk. Juliusz Chroboczek 2020-12-26 04:17:55 +01:00
  • 2785fa9f77 Store labels early. Juliusz Chroboczek 2020-12-25 22:32:30 +01:00
  • 26ca4f7969 Warn when attempting to record unsupported codec. Juliusz Chroboczek 2020-12-25 21:04:17 +01:00
  • f4379f7a8c Protect against negotiation inconsistencies. Juliusz Chroboczek 2020-12-25 20:48:42 +01:00
  • 2dfa175bd1 Create video element early. Juliusz Chroboczek 2020-12-25 20:29:46 +01:00
  • 3c04d48b85 Push a connection even if all tracks didn't arrive. Juliusz Chroboczek 2020-12-25 20:13:11 +01:00
  • e5fec68acf Start RTCP up sender early. Juliusz Chroboczek 2020-12-25 20:10:12 +01:00
  • e3fd9a963a Improve error handling during negotiation. Juliusz Chroboczek 2020-12-25 18:26:30 +01:00
  • d5c7a13aae Implement abort in the client->server direction. Juliusz Chroboczek 2020-12-25 18:25:55 +01:00
  • cc35931ad1 Make isKeyframe codec-agnostic. Juliusz Chroboczek 2020-12-25 16:39:12 +01:00
  • ed9377e38f Disable playing files when browser doesn't support captureStream. Juliusz Chroboczek 2020-12-24 00:01:33 +01:00
  • 159a9b8147 Fix recording filename for Windows. Juliusz Chroboczek 2020-12-23 23:13:22 +01:00
  • 6969ae7d68 Warn when writing to disk fails. Juliusz Chroboczek 2020-12-23 21:51:25 +01:00
  • d9dbb50bf5 Maintain a reference to client in disk connections. Juliusz Chroboczek 2020-12-23 21:48:02 +01:00
  • d43a2b0104 Implement WallOps to send a warning to all operators. Juliusz Chroboczek 2020-12-23 21:32:32 +01:00
  • 65357759d0 Add CHANGES. Juliusz Chroboczek 2020-12-19 19:55:15 +01:00
  • 4c07953ee0 Update dependencies. Juliusz Chroboczek 2020-12-19 19:03:14 +01:00
  • 4fde2c40e6 Run gofmt. Juliusz Chroboczek 2020-12-19 17:38:47 +01:00
  • 325f288189 Move to github. Juliusz Chroboczek 2020-12-19 17:37:48 +01:00
  • 66fb73d01e Relicense under the MIT licence. Juliusz Chroboczek 2020-12-19 17:26:16 +01:00
  • 3afc3d06a0 Improve documentation. Juliusz Chroboczek 2020-12-19 02:37:07 +01:00
  • a2f5bb82d1 Delete unrequested connections in addDownConnTracks. Juliusz Chroboczek 2020-12-18 18:56:07 +01:00
  • 6a38272d1c Change homepage URL. Juliusz Chroboczek 2020-12-16 22:41:06 +01:00
  • ce8acf303a Make warning popup message more readable Alain Takoudjou 2020-12-08 17:50:29 +01:00
  • bdfa793a8d Add play button to video custom controls Alain Takoudjou 2020-12-15 15:20:53 +01:00
  • 6b4d351295 Improve design of login box Alain Takoudjou 2020-12-02 11:15:36 +01:00
  • 50ba4d97f7 Implement -user option in password generator. Juliusz Chroboczek 2020-12-15 15:20:04 +01:00
  • f5de94cf3e Correct spelling of privileged. Antonin Décimo 2020-12-14 10:35:12 +01:00
  • a939ec07a7 Add explicit resolution setting. Juliusz Chroboczek 2020-12-14 19:31:42 +01:00
  • e17d97100b Fill login box after a reload. Juliusz Chroboczek 2020-12-12 23:36:08 +01:00
  • b7aea3a4d1 Remove incorrect guards from addMedia functions. Juliusz Chroboczek 2020-12-12 23:31:54 +01:00
  • 13a44b2a37 Update dependencies. Juliusz Chroboczek 2020-12-12 23:26:28 +01:00
  • da8c592232 Fix log message. Juliusz Chroboczek 2020-12-12 23:21:49 +01:00
  • e35e6e5e10 Fix handling of join messages of kind change. Juliusz Chroboczek 2020-12-12 13:45:49 +01:00
  • 954c23cc3b Move disabling of volume slider into setVolumeButton. Juliusz Chroboczek 2020-12-11 19:37:09 +01:00
  • 6a403e1fd9 Set temporary placeholder for input area. Alain Takoudjou 2020-12-11 18:28:17 +01:00
  • 3faf46a1d7 Rework video player style Alain Takoudjou 2020-12-08 13:27:56 +01:00
  • b2f050e552 Fix size for present and unpresent button on mobile Alain Takoudjou 2020-12-03 19:03:16 +01:00
  • 4de2953037 Fix incorrect closure in pushConnsAction. Juliusz Chroboczek 2020-12-09 01:05:24 +01:00
  • f7048e4dae Fix codec check in rtpwriter. Juliusz Chroboczek 2020-12-07 19:50:10 +01:00
  • f8e2f755d6 Implement redirection to canonical host. Juliusz Chroboczek 2020-12-07 02:43:51 +01:00
  • ef1c211b7f SFU is now called Galène. Juliusz Chroboczek 2020-12-06 19:43:17 +01:00
  • 2d07c5d317 Move to Pion v3 API. Juliusz Chroboczek 2020-12-04 01:15:52 +01:00
  • d47c1e7dd4 Fix typo in README. Juliusz Chroboczek 2020-12-06 10:53:02 +01:00
  • 3cbbfbacdd Implement command renegotiate. Juliusz Chroboczek 2020-12-05 21:02:28 +01:00
  • c6108f08d5 Allow renegotiate to be called on down streams. Juliusz Chroboczek 2020-12-05 20:44:12 +01:00
  • f002a83806 Keep track of stream direction. Juliusz Chroboczek 2020-12-05 20:27:32 +01:00
  • 1c5bce2a38 Improve documentation for protocol functions. Juliusz Chroboczek 2020-12-05 20:21:33 +01:00
  • b6a6165650 Make fullscreen work on Safari. Juliusz Chroboczek 2020-12-05 14:13:30 +01:00
  • 9bb2499b85 Rework flushing of ICE candidates. Juliusz Chroboczek 2020-12-05 02:52:56 +01:00
  • 96e5030d54 Work around Safari's autoplay restrictions. Juliusz Chroboczek 2020-12-05 01:46:45 +01:00
  • e8c732c54c Fix error handling at websocket close. Juliusz Chroboczek 2020-12-05 01:18:27 +01:00
  • 26e6ecc3bc Fix error handling on negotiation failure. Juliusz Chroboczek 2020-12-05 00:32:01 +01:00
  • 0e7bf0b348 Carry group around when pushing connections. Juliusz Chroboczek 2020-12-05 00:07:34 +01:00
  • b134bfcf13 Improve error handling on join failure. Juliusz Chroboczek 2020-12-04 22:42:20 +01:00
  • e3098899e1 Log errors from PushConn. Juliusz Chroboczek 2020-12-04 12:15:37 +01:00
  • ca6c371ec4 Send chat history after joined message. Juliusz Chroboczek 2020-12-04 11:31:20 +01:00
  • 120bfc92c7 Upgrade pion/rtcp, use nack.Range instead of PacketList. Juliusz Chroboczek 2020-12-03 23:46:19 +01:00
  • f0cbe9c0c1 Fix wrong label reference. Antonin Décimo 2020-12-03 19:41:40 +01:00
  • c5638a544f Mirror own video. Juliusz Chroboczek 2020-12-03 18:38:36 +01:00
  • 29e98f4f37 Fixed size for both present and unpresent button Alain Takoudjou 2020-12-03 14:01:48 +01:00
  • 1a11548192 Delay playing of video until connection is in good state. Juliusz Chroboczek 2020-12-03 01:07:48 +01:00
  • 27a2e45500 Implement /subgroups. Juliusz Chroboczek 2020-12-02 19:47:32 +01:00
  • 43047fc00e Allow empty values in clientMessage. Juliusz Chroboczek 2020-12-02 19:33:53 +01:00
  • 4a4973fc44 Rename Present button to Panic. Juliusz Chroboczek 2020-12-02 19:05:02 +01:00
  • 20fe37b459 Align checkboxes with labels in optionsdiv. Antonin Décimo 2020-12-01 18:19:01 +01:00
  • 2546aae7c1 Eliminate login from protocol. Juliusz Chroboczek 2020-12-01 22:42:06 +01:00
  • b30d4fe537 Add delay after login failure. Juliusz Chroboczek 2020-12-02 00:07:31 +01:00
  • 2f6c710f29 Fix side menu input elements. Juliusz Chroboczek 2020-12-01 21:17:10 +01:00
  • 7d4dabe30f JSDoc doesn't recognize {Promise<void>[]}, use {Array.<>}. Antonin Décimo 2020-12-01 18:18:59 +01:00
  • 59507c811f Make type of array of objects compatible with JSDoc and TSDoc. Antonin Décimo 2020-12-01 18:18:58 +01:00
  • 22f9442cf4 Fix typos. Antonin Décimo 2020-12-01 18:18:55 +01:00