LiquidSoap - 修改流元描述以匹配时间表
LiquidSoap - modifying stream meta description to match schedule
所以使用 LiquidSoap 驱动我的电台。我定义了 3 个播放列表和在它们之间切换的时间表:
pl1 = nrj(playlist("/var/www/html/radiojuno.com/playlists/pl1.m3u"))
pl2 = nrj(playlist("/var/www/html/radiojuno.com/playlists/pl2.m3u"))
pl3 = nrj(playlist("/var/www/html/radiojuno.com/playlists/pl3.m3u"))
radio = switch([ ({22h-7h}, pl1), ({7h-19h}, pl2), ({19h-22h}, pl3) ])
output.icecast(
%mp3,
host = "localhost",
port = 8000,
password = "xxxx",
mount = "mymount",
genre="Electronic",
description="**Current show description**",
url="http://example.com",
radio
)
我想根据当前的时间表修改直播的描述。
但我不知道如何使用 LiquidSoap 实现这一点。我已经盯着 https://www.liquidsoap.info/doc-1.4.2/metadata.html 看了几个小时了!
有人可以帮忙吗?
很遗憾,Icecast 不支持在源连接期间更新 name 或 description 等服务器信息。
这是因为当源客户端连接到服务器时,这些信息是通过 HTTP headers 发送的。有关详细信息,请查看 at the protocol.
以下是支持我的回答的来源:
所以使用 LiquidSoap 驱动我的电台。我定义了 3 个播放列表和在它们之间切换的时间表:
pl1 = nrj(playlist("/var/www/html/radiojuno.com/playlists/pl1.m3u"))
pl2 = nrj(playlist("/var/www/html/radiojuno.com/playlists/pl2.m3u"))
pl3 = nrj(playlist("/var/www/html/radiojuno.com/playlists/pl3.m3u"))
radio = switch([ ({22h-7h}, pl1), ({7h-19h}, pl2), ({19h-22h}, pl3) ])
output.icecast(
%mp3,
host = "localhost",
port = 8000,
password = "xxxx",
mount = "mymount",
genre="Electronic",
description="**Current show description**",
url="http://example.com",
radio
)
我想根据当前的时间表修改直播的描述。
但我不知道如何使用 LiquidSoap 实现这一点。我已经盯着 https://www.liquidsoap.info/doc-1.4.2/metadata.html 看了几个小时了!
有人可以帮忙吗?
很遗憾,Icecast 不支持在源连接期间更新 name 或 description 等服务器信息。
这是因为当源客户端连接到服务器时,这些信息是通过 HTTP headers 发送的。有关详细信息,请查看 at the protocol.
以下是支持我的回答的来源: