【问题标题】:Stream Java audio to an icecast/shoutcast server? Pipes and stdin?将 Java 音频流式传输到 icecast/shoutcast 服务器?管道和标准输入?
【发布时间】:2011-04-19 13:15:04
【问题描述】:
我正在使用一个名为 JavaMod 的 Java 音乐库。我想将 Java 音频系统的输出流式传输到直播服务器。
“ezstream”是一个命令行工具,它接受标准输入并将其编码/流式传输到 icecast/shoutcast 服务器,但我不确定如何将 ezstream 连接到 java 音频系统。
如何将“ezstream”的标准输入“注册”为 Java 音频设备,以便将写入 java 的 AudioSystem.sourceDataLine 的示例流定向到 ezstream 的标准输入?
【问题讨论】:
标签:
java
linux
shoutcast
icecast
【解决方案1】:
选项 1:System.out
您可以简单地将音频数据写入 System.out,然后将该输出通过管道传输到 ezstream。
$ java yourApp | eztream
选项 2:管道输出流
我相信您可以将音频数据传输到管道,其中“接收器”是 ezstream 的管道。您必须为此查找示例,因为我不熟悉在 Java 中这样做,特别是(但在 Perl 中做过类似的事情)。
我希望这会有所帮助 - 如果可行,请告诉我们。