Hi there seems to be a huge discrepancy with documentation on the matter. It seems when re-streaming a shoutcast stream only RTMP is delivering metadata. ie it is picking up "StreamTitle" from the shoutcast stream and delivering that.
However I have confirmed when trying a HLS stream in flash it is not delivering metadata at all. An ffprobe shows the same thing. I can see the following in the mp3 file and no metadata is delivered.
For shoutcast streams, you will need to modify that module, since if you dump out the AMFDataList string of the incoming shoutcast stream, you may see that the metadata string is tagged with "onMetaData", while the module is testing for "onTextData".
if (!metaDataStr.equalsIgnoreCase("onTextData")) break;
Since it does not match, the module is breaking from the loop instead of continuing with adding the text as ID3. If you add a test for onMetaData instead, and use the metadata item for your textData, you should be able to include this as ID3.