1. 13 Apr, 2019 1 commit
  2. 10 Apr, 2019 1 commit
  3. 09 Apr, 2019 1 commit
    • 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. 03 Nov, 2015 1 commit
    • 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. 21 Oct, 2015 1 commit
  6. 17 Oct, 2015 1 commit
    • 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. 27 Jul, 2015 1 commit
  8. 26 Jul, 2015 1 commit
  9. 19 Jul, 2015 1 commit
  10. 31 Jan, 2015 1 commit
    • ale's avatar
      improve status dashboard · faff40e6
      ale authored
      Adds detailed information about the transcoding hierarchy and parameters.
      faff40e6
  11. 17 Jan, 2015 1 commit
    • 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. 16 Jan, 2015 1 commit
  13. 13 Jan, 2015 1 commit
    • 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. 02 Jan, 2015 1 commit
  15. 28 Dec, 2014 1 commit
  16. 27 Dec, 2014 1 commit
    • 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. 07 Dec, 2014 1 commit
  18. 06 Dec, 2014 1 commit
  19. 01 Dec, 2014 1 commit
    • 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. 30 Nov, 2014 1 commit
  21. 15 Oct, 2014 1 commit
  22. 21 Feb, 2014 1 commit
  23. 20 Feb, 2014 1 commit
  24. 01 Dec, 2013 1 commit
  25. 20 Nov, 2013 1 commit
  26. 18 Nov, 2013 1 commit
  27. 17 Nov, 2013 1 commit
  28. 15 Nov, 2013 2 commits
  29. 14 Nov, 2013 1 commit
  30. 09 Nov, 2013 3 commits
  31. 05 Nov, 2013 2 commits
  32. 04 Nov, 2013 1 commit