Skip to content
Snippets Groups Projects
  1. Apr 13, 2019
  2. Apr 10, 2019
  3. Apr 09, 2019
    • ale's avatar
      Initial refactoring for v2 · 098c74b3
      ale authored
      Includes a merge of radiod and redirectord, updates to more modern Go
      idioms, adoption of the higher level etcd concurrency primitives, and
      a lot of other minor implementation changes.
      
      The refactor is still incomplete: the daemons won't compile and the
      code to start the RPC servers is missing.
      098c74b3
  4. Nov 03, 2015
    • ale's avatar
      export etcd cluster info via DNS · 9a26e4bd
      ale authored
      This change involves a refactoring of the DNS redirector code, which is
      now a bit cleaner and has proper tests.
      9a26e4bd
  5. Oct 21, 2015
  6. Oct 17, 2015
    • ale's avatar
      allow split networking · ed350cdb
      ale authored
      Split networking is where nodes communicate among themselves on a
      private network (for example when behind a NAT infrastructure). This
      change adds the --internal-ip option to radiod, that advertises a
      separate IP for internal communication.
      ed350cdb
  7. Jul 27, 2015
  8. Jul 26, 2015
  9. Jul 19, 2015
  10. Jan 31, 2015
    • ale's avatar
      improve status dashboard · faff40e6
      ale authored
      Adds detailed information about the transcoding hierarchy and parameters.
      faff40e6
  11. Jan 17, 2015
    • ale's avatar
      simplify the HTTP server structure · 292e4e71
      ale authored
      Refactor the HTTP handler hierarchy to make it simpler.
      
      Replace the ghost logging handler with a simpler one, that fires as soon
      as the HTTP request headers are sent (this is a better solution for
      long-lived connections).
      
      Add a debug page to track long-lived HTTP request.
      
      Add tests for the HTTP server.
      292e4e71
  12. Jan 16, 2015
  13. Jan 13, 2015
    • ale's avatar
      implement stream transcoding · b49f402c
      ale authored
      Adds optional transcoding parameters to a Mount. Each node will then
      start a master election for every transcoded stream, and the master will
      run liquidsoap to re-encode the data. Transcoding mounts are identical
      in other respects to normal mounts, except that liquidsoap acts as a
      source for them.
      b49f402c
  14. Jan 02, 2015
  15. Dec 28, 2014
  16. Dec 27, 2014
    • ale's avatar
      refactor RadioNode for robustness · bc86eb31
      ale authored
      Increase robustness of the config watcher by reloading the full
      configuration on Etcd errors (fixes an issue with the very common error
      401).
      
      Make sure that the Icecast config reload is only triggered if the
      configuration has actually changed.
      
      Added a way to stop the node properly, which ensures that we are
      tracking all the resources and that there are no deadlocks in the
      internal communications.
      
      MasterElection now closes the update channel when it's done.
      bc86eb31
  17. Dec 07, 2014
  18. Dec 06, 2014
  19. Dec 01, 2014
    • ale's avatar
      support arbitrary public IPs · 01d010c9
      ale authored
      Introduce node names, allowing a node to have multiple IP addresses.
      Also, make the front-end code IPv6-aware and support AAAA records.
      01d010c9
  20. Nov 30, 2014
  21. Oct 15, 2014
  22. Feb 21, 2014
  23. Feb 20, 2014
  24. Dec 01, 2013
  25. Nov 20, 2013
  26. Nov 18, 2013
  27. Nov 17, 2013
  28. Nov 15, 2013
  29. Nov 14, 2013
  30. Nov 09, 2013
  31. Nov 05, 2013
  32. Nov 04, 2013
Loading