Node.js 将数据从Webcaster传输到Icecast

Node.js 将数据从Webcaster传输到Icecast,node.js,radio,icecast,Node.js,Radio,Icecast,所以我用的是,我也在本地工作。我正在服务器中接收来自客户端的数据,例如 2018年7月16日星期一14:31:11 GMT+0300(FLE夏令时)——获得1252字节的二进制数据 但我在谷歌上搜索了几天,似乎找不到关于如何将这些数据块真正传递到我的Icecast服务器的信息 其他相关信息:Icecast服务器:2.4.3;平台:Windows;服务器没有运行liquidsoap示例,它是NodeJS示例 有人能给我指点方向或提供一些示例代码吗?非常感谢您的帮助。好的,我已经设法解决了我的问题。

所以我用的是,我也在本地工作。我正在服务器中接收来自客户端的数据,例如

2018年7月16日星期一14:31:11 GMT+0300(FLE夏令时)——获得1252字节的二进制数据

但我在谷歌上搜索了几天,似乎找不到关于如何将这些数据块真正传递到我的Icecast服务器的信息

其他相关信息:Icecast服务器:2.4.3;平台:Windows;服务器没有运行liquidsoap示例,它是NodeJS示例


有人能给我指点方向或提供一些示例代码吗?非常感谢您的帮助。

好的,我已经设法解决了我的问题。如果有人需要帮助,发布解决方案供将来参考。将此保存为
script.liq

# Log dir
set("log.file.path","./tmp/basic-radio.log")

# Serveur settings
set("harbor.bind_addr","0.0.0.0")

# An emergency file
emergency = single("./file.ogg")

# A playlist
playlist = playlist(mode="randomize",reload=60,"./music")

# A live source
livedj = input.harbor(
       "mount",
       port=8080,
       password="hackme"
)

# fallback
radio = fallback(track_sensitive=false,
                 [livedj,playlist,emergency])

# Stream it out
output.icecast(
    %mp3,
    host = "localhost",
    mount = "stream",
    user = "source",
    public = true,
    port = 8000, password = "hackme",
    genre = "Surprise",
    name = "DemoStream",
    radio)
安装Liquidsoap并运行
Liquidsoap脚本.liq


此配置使用Icecast服务器的默认设置,因此您只需启动Webcast客户端并将其传输到
ws://源:hackme@localhost:8080/安装
。干杯

我已经在评论中发布了解决方案。