From b65ff17ede125e03d9be6d2eeb3f36daf4ed27a6 Mon Sep 17 00:00:00 2001 From: Denny Date: Sun, 11 Dec 2016 06:55:42 -0500 Subject: [PATCH] #30 WIP - adds support for Icecast 2 (v2.4+) audio streams. Adds additional fields (genre, description, public) to Icecast 1 configuration editors. Adds audio broadcast delay to Broadcastify and Icecast editors. --- src/audio/broadcast/BroadcastModel.java | 9 +- .../BroadcastifyConfigurationEditor.java | 35 ++++- .../icecast/IcecastHTTPAudioBroadcaster.java | 138 ++++++++++++++---- .../IcecastHTTPConfigurationEditor.java | 76 +++++++++- .../icecast/IcecastTCPConfiguration.java | 2 +- .../IcecastTCPConfigurationEditor.java | 76 +++++++++- 6 files changed, 297 insertions(+), 39 deletions(-) diff --git a/src/audio/broadcast/BroadcastModel.java b/src/audio/broadcast/BroadcastModel.java index 8d744a5e..3620fc61 100644 --- a/src/audio/broadcast/BroadcastModel.java +++ b/src/audio/broadcast/BroadcastModel.java @@ -22,6 +22,7 @@ import alias.id.broadcast.BroadcastChannel; import audio.AudioPacket; import controller.ThreadPoolManager; import org.asynchttpclient.DefaultAsyncHttpClient; +import org.asynchttpclient.DefaultAsyncHttpClientConfig; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import properties.SystemProperties; @@ -360,7 +361,13 @@ public class BroadcastModel extends AbstractTableModel implements Listener