Denny
8be3399a6b
Issue #283
...
Updates Icecast TCP broadcaster to correctly handle content type:text/html
message that normally follows mount point in use error received from
broadcastify.
Changes mount point in use broadcast state to be a temporary error so that
the stream will attempt to reconnect after receiving this error.
Updates logging to include memory allocation/usage metrics with each
logging entry in order to support debugging issues related to high
memory usage situations. Updates initial application logging to better
identify the host system operating environment.
2017-11-04 09:02:03 -04:00
Denny
c196cfebed
Resolves issue #260 - applies changes to Shoutcast V1 and v2 that were
...
applied to the Icecast streamer for issue releated to reconnecting.
2017-08-19 07:13:08 -04:00
Denny
e80b5866d4
Resolves issue #260 where audio streaming was not re-connecting after a
...
disconnect.
2017-08-18 20:07:53 -04:00
Denny
79b4b30ec7
Resolves issue with audio broadcasters attempting to reconnect if a connection attempt is not successful.
2017-02-17 17:53:42 -05:00
Denny
17c7466c6b
Resolves logic issue in Icecast error handling during resets.
2017-02-13 20:51:10 -05:00
Denny
c3d60dc174
Resolves #193 - adds handling for MINA WriteTimeoutException error. Resets connection when this occurs.
2017-02-12 08:04:27 -05:00
Denny
34dd2161ef
Resolves #176 - 2 issues:
...
A) streaming connection errors - detects errors and if currently connected, resets the connection.
B)duplicate calls being streamed - issue with comparison of broadcast channels allowed the same broadcast channel to be queued two or more times for the list of channels to stream a recording.
2017-02-10 17:05:28 -05:00
Denny
26087c465f
Adds additional unresolved address exception handler to metadata updater
2017-01-29 12:37:09 -05:00
Denny
b3e493989e
Updates javadoc
2017-01-29 06:16:46 -05:00
Denny
50e838749d
Resovles #159 - adds UnresolvedHostException error in Icecast metadata updater.
2017-01-29 04:31:31 -05:00
Denny
cd9bb5a84d
Resolves #111 - adds 'Maximum Age Limit' setting to each streaming configuration. Calls that sit in the streaming queue for too long will be aged off if their start time exceeds the delay time and maximum recording age limit. A new column is added to the streaming status table to reflect the number of calls that have been aged off. This would be an indicator to the user that they have too many talkgroups tagged to stream for a given channel and may want to change their settings to avoid age off. This mainly prevents excessive streaming queue build-up that might never get streamed and could potentially impact application memory usage.
2017-01-28 16:06:43 -05:00
Denny
eba9367674
Resolves #140 issue with updating metadata on Icecast 2 servers where mountpoint was not URL encoded.
2017-01-28 11:15:27 -05:00
Denny
8a8fbc4936
#132 - adds enhanced streaming connection error handling. Adds specific handler for connection timeout to reset the connection.
2017-01-24 19:26:18 -05:00
Denny
6e94d9ce51
#108 [WIP] Created new ThreadPool class with a static ScheduledThreadExecutor that is now shared by all components. Removed ThreadPoolManager from all classes. Consolidating into 1 pool seems to have reduced CPU usage by ~15-20%. Overall memory usage is also reduced.
2017-01-22 09:33:47 -05:00
Denny
bc8873de01
#90 [WIP] merged metadata management for channel state, decoder states and audio metadata into a new metadata class. The new metadata class is maintained for each decoding audio channel, or in the future, a decoding TDMA channel. Audio playback, recording and streaming all use the same metadata object for the channel. The list of channel processing gui panels have been deleted and channel processing status will now reside in a table where each table row is a metadata instance from the processing channel. The channel processing manager is responsible for adding/removing the channel's metadata instance to/from the metadata table. This allows the channel processing table to be the controller for the messages, events and channel spectrum views, keyed to the selected table row metadata.
...
I still have to clean up the gui components and wire in the table selection listeners.
2017-01-17 19:24:54 -05:00
Denny
b6498d048a
#82 WIP - converted all classes to get icons from IconManager and removed icon management from the SettingsManager
2017-01-08 21:06:02 -05:00
Denny
2c558ce929
#93 resolves issue with NPE when an exception is handled in the audio broadcaster exception handler
2017-01-08 04:44:13 -05:00
Denny
42c18341b6
#30 - adds support for Shoutcast V2 (aka Ultravox 2.1) audio streams.
...
Resolves issue with MP3 framing where the remote server was disconnecting us due to bad MP3 sync. The LAME encoder was sending partial 20 byte MP3 frames initiall, then following with a 144 byte array which contained the remainder of the first frame and the header of the next frame. Adjusted the MP3SilenceGenerator to only emit complete MP3 frames.
This should be the final commit for this feature, pending merge back into master branch.
2017-01-02 16:05:00 -05:00
Denny
5611f594c7
#30 - improves silence frame handling. Appends silence to end of MP3 recordings to round them out to whole second intervals and adds an MP3 silence generator to generate 1 second silence frames each interval when there is no audio to broadcast. Previous approach used static silence frame, but we can't generate an exactly 1 second frame, so the remote server was resetting the connection when it detected that we were sending data at over or under rate.
2016-12-26 11:52:25 -05:00
Denny
524a76e583
#30 WIP extracted the IcecastMetadataUpdater and merged some of the icecast configuration method into a new superclass.
2016-12-26 09:08:34 -05:00
Denny
c216f56c4f
#30 WIP extracted the IcecastMetadataUpdater and merged some of the icecast configuration method into a new superclass.
2016-12-24 05:41:04 -05:00
Denny
5e4cbf2a4e
#30 WIP on using the new apache mina library
2016-12-18 10:17:09 -05:00
Denny
1d7354b4a8
#30 WIP on using the new apache mina library
2016-12-18 09:09:47 -05:00
Denny
d085ecc0c9
#30 WIP on using the new apache mina library
2016-12-17 16:29:52 -05:00
Denny
1c8362c1fc
#30 WIP - cleanup
2016-12-11 10:38:23 -05:00
Denny
b65ff17ede
#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.
2016-12-11 06:55:42 -05:00
Denny
4290d8e403
#30 WIP - icecast 2 broadcaster cleanup
2016-12-10 10:21:08 -05:00
Denny
293dec8a1c
#30 WIP - adds radio reference web service lookup of broadcastify feed settings dialog.
2016-12-09 19:50:14 -05:00
Denny
f44892c62b
#30 WIP - broadcastify and icecast TCP streams working and editors are complete. Adds icons to editor and table views.
2016-12-04 07:28:03 -05:00
Denny
b71415b82a
#30 WIP - broadcastify multi-channel streaming is functional.
2016-11-27 11:58:34 -05:00
Denny
357979a5dd
#30 - WIP - adds Icecast TCP(v2.3) and HTTP(v2.4) server support. Adds streaming tab and ability to add/delete/change streaming configurations. Adds streaming channel alias id so that aliases can be tagged to stream to one or more stream channels. Adds initial support for broadcastify streaming.
2016-11-06 09:33:49 -05:00
Denny
893cbba277
#30 - WIP on the shoutcast v2 protocol
2016-10-23 06:03:07 -04:00
Denny
ac23aea602
#30 - WIP on the shoutcast v2 protocol
2016-10-21 05:30:36 -04:00