将Java音频流传输到icecast/shoutcast服务器?管道和标准管道?

将Java音频流传输到icecast/shoutcast服务器?管道和标准管道?,java,linux,shoutcast,icecast,Java,Linux,Shoutcast,Icecast,我正在使用一个名为JavaMod的java音乐库。我想将java音频系统的输出流式传输到shoutcast服务器 “ezstream”是一个命令行工具,它接受stdin并将其编码/流式传输到icecast/shoutcast服务器,但我不确定如何将ezstream连接到java音频系统 如何将“ezstream”的stdin“注册”为Java音频设备,以便将写入Java的AudioSystem.sourceDataLine的样本流定向到ezstream的stdin?选项1:System.out

我正在使用一个名为JavaMod的java音乐库。我想将java音频系统的输出流式传输到shoutcast服务器

“ezstream”是一个命令行工具,它接受stdin并将其编码/流式传输到icecast/shoutcast服务器,但我不确定如何将ezstream连接到java音频系统

如何将“ezstream”的stdin“注册”为Java音频设备,以便将写入Java的AudioSystem.sourceDataLine的样本流定向到ezstream的stdin?

选项1:System.out

您只需将音频数据写入System.out,然后通过管道将输出传输到ezstream

$ java yourApp | eztream 
选项2:管道输出流

我相信您可以将音频数据通过管道传输到管道,其中“接收器”是到ezstream的管道。您必须查找这些示例,因为我不熟悉如何在Java中具体地执行这些操作(但已经在Perl中执行了类似的操作)

我希望这会有所帮助——让我们知道这是否有效