【问题标题】:When streaming with Icecast and Liquidsoap the sound keep rewinding使用 Icecast 和 Liquidsoap 进行流式传输时,声音会不断倒带
【发布时间】:2020-10-07 02:16:10
【问题描述】:

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

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

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

source = input.http("http://LINK_TO_MP3.mp3",buffer=10.0, max=20.0,logfile="/tmp/001.log")
source = mksafe(source)
output.icecast(%vorbis,host="localhost",password="password",mount="oursoundradio", source)

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

strange error flushing buffer ...
strange error flushing buffer ...
strange error flushing buffer ...
strange error flushing buffer ...

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

但是已经阅读了所有的文档,什么也没找到……

感谢您的帮助...

【问题讨论】:

  • 我正在使用 ubuntu 顺便说一句
  • 日志一直跑到0.066549 882000又截断又重复,可能脚本又运行了,但是如何让它等音乐播放到最后再重新运行呢??
  • 仅供参考,“奇怪的错误刷新缓冲区....”实际上是 mp3 编码器“lame”抛出的错误。如果我没记错的话,我不确定是什么导致了这个问题,这可能与使用太低的比特率有关。无论如何,这不是严重错误。

标签: ubuntu-14.04 icecast liquidsoap


【解决方案1】:

input.http 旨在用于永远不会真正结束的广播式 HTTP 流。 Liquidsoap 将其视为这样,当文件完全下载时断开连接,并且可能循环缓冲区。不应该有“倒带”的声音……您可能听到了 MP3 工件的声音。您的电台现在已关闭,或者我会试听一下。

您应该改用single。未经测试,但请尝试以下方法:

source = once(single("http://example.com/file.mp3"))

当然在实践中,你可能真的想要playlist

【讨论】:

  • 我再次打开收音机,我会看看你说的,这真的很有意义......我需要完成的是一个收音机,它从 web 服务部分的 JSON 接收新的 url,并播放它...我认为这首单曲可以为我做到这一点
  • 哈哈哈哈哈哈,这是一次性使用:radio.oursound.com.br:8000/oursoundradio3谢谢!!!
  • 效果很好!!!现在是时候了解如何在每次当前 mp3 结束时从从 web 服务接收的 JSON 动态加载新的 mp3 url :)
  • @TLPNull 最好让您的网络服务发送播放列表并加载它们。在 Liquidsoap 中编写的代码更少(这总是更容易),并且它允许 Liquidsoap 缓冲下一个轨道。
  • @TLPNull 是的,M3U 可以正常工作。不需要它是一个实际的文件...只需输出带有正确 Content-Type 标头的 M3U 内容,Liquidsoap 应该能够弄清楚它是什么。
【解决方案2】:

我刚刚遇到了同样的问题,我通过(登录为root)解决了:

apt install --reinstall icecast2

【讨论】:

    猜你喜欢
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    • 2020-09-14
    • 2014-11-15
    • 2013-02-04
    • 2018-04-13
    相关资源
    最近更新 更多