Настройка веб-кастера (webcast.js) с жидким мылом и ледяным покровом

Я тестирую Webcast.js, используя жидкое мыло. До сих пор я подключил демо-версию Webcaster к серверу liquidsoap, работающему с помощью следующей команды liquidsoap "output.ao(fallible=true,audio_to_stereo(input.harbor('mount',port=8080)))"

Теперь я хочу подключить liquidsoap к серверу Icecast и получить URL для прослушивания потоковой передачи.

Я прочитал документацию о Liquidsoap, и он показывает следующий пример:

liquidsoap 
  'output.icecast(%vorbis,
     host = "localhost", port = 8000, \
     password = "hackme", mount = "liq.ogg", \
     mksafe(playlist("playlist.m3u")))'

Я смог получить потоковую передачу только с использованием жидкого мыла, используя input.harbor, Как я могу изменить его, чтобы отправить в Icecast? Нужно ли создавать файл конфигурации?

В примере liquidsoap он ссылается на playlist.m3u, и я хочу прямую трансляцию.

1 ответ

Сохраните следующее как script.liq и запустите liquidsoap script.liq

#!/usr/bin/liquidsoap

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

# Live DJ stuff
set("harbor.bind_addr","0.0.0.0")
set("harbor.verbose",true)
livedj = input.harbor(
       "mount",
       port=8080,
       password="hackme"
)

# If something goes wrong, we'll play this
#security = single("/home/osboxes/Documents/liquidsoap/error.mp3")

# Set Radio
radio = fallback(track_sensitive = false, [livedj])


# Stream it out
output.icecast(
        %mp3(bitrate=128),
        fallible=true,
        host = "localhost",
        port = 8000,
        password = "hackme",
        mount = "master",
        radio
)
Другие вопросы по тегам