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

发布于 2024-09-25 18:40:40 字数 263 浏览 6 评论 0原文

我正在使用一个名为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

献世佛 2024-10-02 18:40:40

选项 1:System.out

您可以简单地将音频数据写入 System.out,然后将该输出通过管道传送到 ezstream。

$ java yourApp | eztream 

选项 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.

$ java yourApp | eztream 

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文