将 Java 音频流式传输到icecast/shoutcast 服务器?管道和标准输入?
我正在使用一个名为 JavaMod 的 java 音乐库。我想将java音频系统的输出流式传输到shoutcast服务器。
“ezstream”是一个命令行工具,它接受标准输入并将其编码/流式传输到icecast/shoutcast服务器,但我不确定如何将ezstream挂接到java音频系统中。
如何将“ezstream”的标准输入“注册”为Java音频设备,以便将写入java的AudioSystem.sourceDataLine的示例流定向到ezstream的标准输入?
I'm using a java music library called JavaMod. I want to stream the output of the java audio system to a shoutcast server.
"ezstream" is a command line tool that accept stdin and encode/stream it to an icecast/shoutcast server, but I'm not sure how to hook ezstream into the java audio system.
How do I 'register' the stdin of "ezstream" as a Java audio device so that a sample stream written to java's AudioSystem.sourceDataLine is directed to ezstream's stdin?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
选项 1:System.out
您可以简单地将音频数据写入 System.out,然后将该输出通过管道传送到 ezstream。
选项 2:PipedOutputStream
我相信您可以将音频数据传输到管道,其中“接收器”是通往 ezstream 的管道。您必须为此查找示例,因为我不熟悉在 Java 中具体执行此操作(但在 Perl 中做过类似的操作)。
我希望这会有所帮助 - 让我们知道这是否有效。
Option 1: System.out
You can simply write your audio data to System.out, and then pipe that output to ezstream.
Option 2: PipedOutputStream
I believe you can pipe your audio data to a pipe, where the 'sink' is a pipe to ezstream. You'll have to look up examples for that, as I'm not familiar with doing that in Java, spicifically (but have done something similar in Perl).
I hope that helps - let us know if that works.