问题标签 [liquidsoap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
296 浏览

ocaml - 在 Liquidosap on_metadata 处理程序中获取 Icecast 输出模块设置

我已经构建了一个与 Icecast 源兼容的流媒体服务器,但可以接受额外的元数据。典型的 Icecast 源客户端会将其带外元数据更新请求发送到服务器,如下所示:

我的服务器接受额外的查询字符串参数,例如meta[album]meta[filename]

我正在尝试配置 Liquidsoap 以发送此扩展元数据。根据文档,似乎我可以通过设置禁用内置元数据更新icy_metadata=false。从那里,我应该能够编写自己的函数来处理on_metadata. 该文档为on_metadata调用提供了以下签名:

在元数据包上调用给定的处理程序。

  • id (string – 默认为 ""):强制源 ID 的值。

  • (未标记)(([(字符串*字符串)])->单元):对流中的每个元数据包调用的函数。它应该很快,因为它是在主线程中运行的。

  • (未标记)(来源('a))

我不完全理解这个签名,但我发现一个邮件列表帖子有一个很好的例子

有了这些信息,我应该能够调用 cURL 向我的服务器发出请求,更新元数据。像这样的东西:

我很接近,但我无法弄清楚这个的最后部分:

  • 如何获取关联的 Icecast 输出的配置主机、端口和密码?
  • 如何对元数据参数进行适当的 URL 编码?
  • 是否有某种调试输出可用于显示所有可用变量?
0 投票
3 回答
2773 浏览

ffmpeg - 使用 ffmpeg 或 Liquidsoap 作为视频自动化广播器的脚本?

我想构建一个模块来将假直播播放列表动态广播到 rtmp 服务器。可能有像 Xsplit、带 FFMLE 的 VirtualCam、Wirecast 这样的播放列表广播器,但它们每个都需要一个好的图形卡才能工作,而云服务器可能没有图形卡。我用以下配置尝试了 Liquidsoap:

这工作得很好,但是当我将它从单一更改为播放列表(“/home/user/playlist.m3u”)时,我只得到一个黑屏(这是后备)。如果有人曾经将 Liquidsoap 与视频播放列表一起使用,那么需要在此配置中进行哪些更改才能使其正常工作?

对于 FFMPEG,它也可以通过无法流式播放列表来处理单个视频文件。如果有人有一个脚本可以监控 ffmpeg 进程并在当前文件结束前 3 秒更改源或类似的东西?

0 投票
2 回答
2296 浏览

icecast - 将两个icecast流与liquidsoap混合并将其流式传输到icecast服务器

我试图将两个流与 Liquidsoap 混合,一个在左侧,另一个在右侧,如何混合并将其流式传输到 icecast 服务器。我已经用暗黑播放了这两个流

这是我的伪代码

有人知道吗?我是这类问题的新手。

0 投票
3 回答
705 浏览

liquidsoap - 使用 Liquidsoap 读取 JSON 文件

我想用相同的脚本创建一些 Liquidsoap 源,但有一些变量,例如站名。

例如,我已经看到我可以包含一个 config.liq,但是如果我可以从与语言无关的东西(例如 JSON)中读取我的配置参数,那就太好了。Liquidsoap 有一个of_json功能,但我不清楚如何从 JSON 文件而不是 JSON 字符串中读取。

我可以做些什么来拥有一个不绑定到脚本语言的配置文件?

0 投票
0 回答
434 浏览

liquidsoap - Windows 上的 Liquidsoap,如何安装 LADSPA 插件

我有liquidsoap-1.0.1的官方windows包我如何安装LADSPA插件?我试图将插件的 dll 文件放入“plugin”文件夹并运行 --list-plugin,但liquidsoap 不读取它们。谢谢

0 投票
1 回答
684 浏览

internet-radio - Windows下使用Liquidsoap多声卡输出

Windows下可以输出到多个声卡吗?

似乎 portaudio 是通过 Windows 声卡播放的唯一方法,但 portaudio 没有提供选择输出到哪个设备的机制。即使这样做了,也不清楚是否可以打开多个输出。

目前,我正在使用一个 hack 使用 VLC 输出到声卡:

默认情况下,每个 VLC 配置文件都设置了不同的声音设备。显然,这可以通过切换到 PCM 来改善,但如果我可以完全跳过整个外部进程问题,那就太好了。

0 投票
1 回答
1175 浏览

icecast - 保存港口输入时在文件名中使用元数据 Liquidsoap

所以我有一个 Liquidsoap 实例,我用它来流式传输到 Icecast 服务器。

我想录制任何自动发生的直播,我现在正在做并且运行良好。

我想做的是在创建 mp3 档案时使用现场表演的元数据(特别是歌曲名)。

我已经添加了#{title},我希望我的歌曲标题出现,但遗憾的是我无法得到这个填充。

我的 Dj 使用 BUTT 并且节目标题作为他们连接的一部分连接,因此数据应该在预录制时可用。

非常感谢任何建议!

0 投票
2 回答
1298 浏览

debian - 在 debian 上安装 ocaml 字节模块?

我正在尝试从源代码安装liquidsoap。在执行 ./configure 脚本时,我看到以下错误:

我试图找到 OCaml 字节模块.. 但我不能,就像在谷歌的态度一样。我该如何解决这种依赖关系?

0 投票
0 回答
420 浏览

audio - Windows Server (Hyper-V) 上的 Liquidsoap 音频流中的静音

我有这个 Liquidsoap 脚本,它将音频流式传输到 icecast 服务器

在我的开发机器上,真正的声卡可以正常工作:安装点出现在 icecast 管理面板中,我可以听到在该安装中播放的音频。

但是生产 vds 服务器(Windows Server 2013 Hyper-V 虚拟化)没有声卡(甚至一些虚拟声卡)。这在 Hyper-V 中是一件很甜蜜的事情。当我执行这个脚本时,挂载点出现但没有声音。

而且我看不出有什么不好。今天我正在使用 Asio4All 通过 Mixxx 播放器进行流式传输。它工作正常。但是没有这么强大的功能。所以我的问题是我可以在 Liquidsoap 中使用 asio4all 吗?或者也许我可以使用一些虚拟卡(但 15 分钟后我找不到任何好的解决方案)

0 投票
2 回答
751 浏览

linux - Liquidsoap 标签编码

下午好。

我对 Liquidsoap 有疑问。它将西里尔元数据发送到 Icecast,例如: Ария - Штиль 请帮助我如何更改此编码?

最好的问候,丹妮拉。