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