From 551277f3998c73ca97ff3eb41a52022ebd2946c9 Mon Sep 17 00:00:00 2001 From: Denny Sheirer Date: Sun, 3 Nov 2024 03:20:17 -0500 Subject: [PATCH] #2078 Broadcastify feed verbose logging now includes logging of audio and metadata (#2080) Co-authored-by: Dennis Sheirer --- .../icecast/IcecastTCPAudioBroadcaster.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/github/dsheirer/audio/broadcast/icecast/IcecastTCPAudioBroadcaster.java b/src/main/java/io/github/dsheirer/audio/broadcast/icecast/IcecastTCPAudioBroadcaster.java index b5e28c10..860e89b0 100644 --- a/src/main/java/io/github/dsheirer/audio/broadcast/icecast/IcecastTCPAudioBroadcaster.java +++ b/src/main/java/io/github/dsheirer/audio/broadcast/icecast/IcecastTCPAudioBroadcaster.java @@ -94,7 +94,6 @@ public class IcecastTCPAudioBroadcaster extends IcecastAudioBroadcaster { if(mInlineActive) { - byte[] metadata = IcecastMetadata.formatInline(IcecastMetadata.getTitle(identifierCollection, mAliasModel)).getBytes(); if (mInlineRemaining == -1) { mInlineRemaining = mInlineInterval; @@ -105,16 +104,34 @@ public class IcecastTCPAudioBroadcaster extends IcecastAudioBroadcaster byte[] chunk = Arrays.copyOfRange(audio, audioOffset, Math.min(audioOffset + mInlineRemaining, audio.length)); mInlineRemaining -= chunk.length; audioOffset += chunk.length; + + if(mVerboseLogging) + { + mLog.info("Broadcasting audio data - sending [" + chunk.length + "/" + audio.length + "] bytes"); + } + mStreamingSession.write(chunk); if(mInlineRemaining == 0) { mInlineRemaining = mInlineInterval; + + byte[] metadata = IcecastMetadata.formatInline(IcecastMetadata.getTitle(identifierCollection, mAliasModel)).getBytes(); + + if(mVerboseLogging) + { + mLog.info("Sending inline metadata: " + new String(metadata)); + } + mStreamingSession.write(metadata); } } } else { + if(mVerboseLogging) + { + mLog.info("Broadcasting audio data [" + audio.length + "] bytes"); + } mStreamingSession.write(audio); } }