问题标签 [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 回答
2150 浏览

icecast - 是否可以在特定日期和时间安排 Liquidsoap 来源?

我试图安排一个 Liquidsoap 流媒体源在未来的特定日期和时间播放。我相信这可以使用 Liquidsoapswitch命令来完成,但我无法理解此处描述的文档:http: //liquidsoap.fm/doc-1.2.0/reference.html#switch

这可以使用液体肥皂吗?如果我可以简单地传递一个时间戳,我会很好。

0 投票
2 回答
1286 浏览

ubuntu-14.04 - 使用 Icecast 和 Liquidsoap 进行流式传输时,声音会不断倒带

当我使用 Liquidsoap 和 Icecast 进行流式传输时,流会一遍又一遍地播放相同的部分,并带有倒带声...

这是流:http ://radio.oursound.com.br:8000/oursoundradio

我找不到任何关于它的东西,这是我的 liq 脚本

我正在使用 vorbis,因为当我使用 MP3 时,我不断收到此错误

但这是另一天,我需要帮助的是流式倒带,我对 Liquidsoap 和 Icecast 完全陌生......

但是已经阅读了所有文档,但一无所获...

谢谢您的帮助...

0 投票
2 回答
1480 浏览

ubuntu-16.04 - 需要配置liquidsoap进行转码

我正在尝试用液体对流进行转码并输出到 icecast2 下面是我从官方网站http://savonet.sourceforge.net/doc-svn/cookbook.html获取的配置

当我尝试使用 ./radio.liq 运行它时,我收到此错误:

这是我使用此命令运行时发生的情况:

此流 url http://46.21.106.168:80的缓冲区错误

0 投票
0 回答
541 浏览

mp3 - Liquidsoap 1.1.1:enable_replaygain_metadata() 阻止输出

我最近一直在使用liquidsoap,试图为在线广播电台设置自动流媒体。到目前为止一切正常,除了我需要一种方法让所有文件具有相同的响度,因为它们将来自许多不同的人,并且将跨越至少五个十年的发布日期,所以我期待他们掌握许多不同的响度级别。

问题是,当我尝试添加任何提供enable_replaygain_metadata()的 ReplayGain 实现(和replay_gain:-protocol)时,我得到了Source failed (no more tracks) stopping output...,即使我实际上没有使用任何 ReplayGain 值。

我已经检查了相关脚本 ( /usr/lib/liquidsoap/1.1.1/extract-replaygain) 和脚本 ( ) 调用的二进制文件mp3gain,它们都返回了我期望的结果。

但是,由于两者enable_replaygain_metadata()replay_gain:-protocol 都没有很好的记录,我不知道他们实际期望什么样的返回值,或者他们的行为应该是什么。而且由于我找不到有关原因的任何有用信息,因此到目前为止,在线搜索解决方案相对没有结果,我发现的所有信息都告诉我这个问题不应该发生。

对此问题的任何帮助将不胜感激。


操作系统:Ubuntu 16.04

液体皂版本:1.1.1

mp3gain 版本:1.5.2


工作脚本:(./Auto-DJ包含66个目录共1045个文件,均为mp3)

enable_replaygain_metadata()之前添加的liquidsoap日志tracks = playlist(".")

Liquidsoap日志添加了replay_gain:-protocol: ( playlist(".", prefix="replay_gain:"))

在一段时间未生成任何输出后,两者都已手动停止。


编辑:

在检查了我的目录中是否有导致 mp3gain 失败或返回垃圾的错误文件后,我发现了以下内容:

显然,enable_replaygain_metadata()当我使用single()orplaylist.safe()作为源而不是 时,它工作得很好playlist(),所以我猜它只适用于本地文件,这与文档所说的完全相反。但是,playlist.safe()必须检查启动时找到的每个文件,因此需要一些时间。

有什么办法可以使这项工作符合标准playlist()吗?

0 投票
1 回答
729 浏览

liquidsoap - Liquidsoap 1.3.0 中的 get_process_lines

我刚刚将 Liquidsoap 更新到 1.3.0,现在 get_process_lines 没有返回任何内容。

我在 CHANGELOG 上阅读

这是否意味着我现在必须做一些事情才能在我的脚本中使用 utils.liq ?

完整脚本如下

当然,API 正在工作

一个更简单的例子:

返回以下日志

非常感谢您的帮助!

杰弗里

0 投票
1 回答
840 浏览

liquidsoap - Liquid Soap 1.1 与 1.3 - 动态播放列表

设想:

  • Ubuntu 17.04
  • apt-get 安装的 Liquid Soap 1.1.1
  • OPAM 安装的 Liquid Soap 1.3.1

在 1.1.1 上,我无法使用 AAC+ 编码器。所以我安装了支持 AAC+ 的 1.3.1。但是使用相同的 .liq 文件,两个版本的行为不同。

出于某种原因,1.1 有效,1.3 无效:

错误:

我想从 PHP 脚本中读取“下一首歌曲”。在 1.1.1 上可以使用 MP3 (+icecast2),但由于我需要 AAC+,所以我使用的是 1.3.1,所以我无法弄清楚如何阅读外部脚本。

有任何想法吗?谢谢你。

0 投票
1 回答
505 浏览

liquidsoap - 如何在 LiquidSoap 的视频流中显示进度和曲目长度

我想使用 Liquidsoap 创建一个音频-视频流。并在视频中显示当前曲目的进度和总时间。我想知道实现这一目标的最佳做法是什么。我目前使用以下方法,其中:

  • 当前进度是用source.remaining功能获得的。
  • 总长度是一个全局变量track_length,在on_track回调中修改。

但是,目前的方法存在以下问题:

  • 的返回值source.remaining不会以恒定的速度变化,如文档中提到的“估计剩余时间”。in可以是19min,突然跳到19min20s,再跳到18min50。然而,随着剩余时间越来越少,估计变得更加准确。
  • track_length在当前曲目开始后,该变量确实会被修改。但是,获取变量的文本绘制函数始终获取初始值并且永远不会改变。

谢谢你的帮助!

这是我的脚本的相关部分:

0 投票
1 回答
370 浏览

icecast - Liquidsoap 1.3.1 — 使用中的挂载点

当我关闭我的 Icecast 服务器时,偶尔会出现重新启动它的问题,这迫使我重新启动计算机。

日志看起来像这样

我的猜测是,有时当它关闭时,旧的挂载点可能不会被删除。

有没有办法手动删除这个挂载点,或者其他方法来解决这个问题?

非常感谢。

0 投票
1 回答
1345 浏览

javascript - 使用liquidsoap 和icecast 设置网络广播(webcast.js)

我正在使用液体肥皂测试Webcast.js 。到目前为止,我已经将Webcaster演示连接到使用以下命令运行的 liquidsoap 服务器liquidsoap "output.ao(fallible=true,audio_to_stereo(input.harbor('mount',port=8080)))"

现在我想将liquidsoap 连接到Icecast 服务器并获取一个URL 以便收听流媒体。

我已经阅读了liquidsoap 的文档,它显示了以下示例:

我只能使用 Liquidsoap 获得流式传输input.harbor。如何更改它以发送到 Icecast?我需要创建配置文件吗?

在liquidsoap 的示例中,它引用了一个playlist.m3u,我想要直播。

0 投票
2 回答
4992 浏览

html5-audio - 如何设置 Icecast2 挂载点?

我能够在 Ubuntu 16.04 (AWS) 中设置我的 icecast2 服务器。我可以在 icecast2 中加载管理员。我的问题是,对于像我这样的初学者来说,对于如何设置挂载点来说,icecast2 的文档还不够清楚,这是这个流服务器非常重要的元素,因为最终用户连接到这个挂载点。

如果我希望人们在具有血统 html 样式(html 页面)的 HTML 5 播放器中进行流式传输,我该怎么做?是的,在 icecast 的文档中说,http ://my.stream.com:port/mount-name

挂载名称?

它是列出您希望流式传输的音频文件的物理文件吗?

如果我的挂载名称是“radio”,这是否意味着我有一个名为 radio 的文件?(我还看到带有 .ogg 文件扩展名的挂载名称 - 我不想使用它,因为我将使用 mp3)

如果我希望人们从带有 HTML 5 播放器的样式网页中收听,我该怎么做?

我还遇到了液体肥皂。挺有趣的。你推荐这个与 Icecast 一起使用吗?

谢谢