ОсновноеRadiotalkПользовательское
Технологии вещания, софт, скрипты
6   •   Посмотреть все темы

liquidsoap

 

28
pincher @pincher
Не могу разобраться почему не воспроизводится
morningnonstop = rotate (weights = [1,1,1],[jingles,shanson,dance])
jingles есть переход на shanson происходит и все. даже если ставить rotate (weights = [1,1],[jingles,shanson]) на джинлы не возвращается
radio = switch(track_sensitive = false, [({24h-8h}, nightnonstop),({8h-12h},morningnonstop)])
Ну и в общем весь .liq отрабатывает кроме rotate
что можно исправить?

Отредактировано pincher - 22.06.2013
9
kino @kino
всем привет я читал читал не фига не понял
мне нужно джинглы каждые 2-3 песни,
часовые каждый час имя файлов hh.mp3,
harbor только после конца текущего трека!

62
Фёдор @Крик
подскажите как можно реализовать, чтоб по крону проверялся liquidsoap запущен ли или нет, если запущен то ни чё не делать, а если не запущен то запустить.

6245
Тарас @tarasian666
* * * * * pgrep имя_процессса || запуск_процесса

62
Фёдор @Крик
О спс, надо наверное кроном по подробнее заинтересоваться, смотрю крон решает много проблем.

9
kino @kino

name=kinofm"
desc="Best music for you"
set("harbor.bind_addr","0.0.0.0")
live=input.harbor(id="lives",port=8003,password="pass")
set("server.telnet",true)
set("log.level",4)
set("log.file.path","/home/fm/log/liq.log")
jingles = playlist("/home/fm/music/jingles")
music = playlist(reload=600, "/home/fm/music/music/*")
music = mksafe(music)
music = crossfade( fade_out = 7.0, fade_in = 7.0, start_next = 7.0,
music )
radion = smooth_add(normal=music,special=switch([({ 00m0s or 8m0s },
jingles)])
radio = fallback([live,radion])
output.icecast(%vorbis,mount="kinoFm", host="localhost",,name=name, description=desc, port=8005, password="********",radio)
#

при запуске Line 16, char 8 before "=": Parse error!

6245
Тарас @tarasian666
сложно понять где у вас 16 строка


но /home/fm/music/music/* не правильно точно, звездочка не нужна

также что за две запятые?

9
kino @kino
копия на постбайне **********

62
Фёдор @Крик
как минимум должно быть в начале
#!/usr/bin/liquidsoap
или
#!/usr/local/bin/liquidsoap

9
kino @kino
Крик пишет:

как минимум должно быть в начале
#!/usr/bin/liquidsoap
или
#!/usr/local/bin/liquidsoap

нет разницы как запускать /usr/local/bin/liquidsoap /home/fm/script/main.liq
или в начале #!/usr/local/bin/liquidsoap это строка всего лиш означает кому отдать скрипт

6245
Тарас @tarasian666
Дам подсказку - вы не внимательны

62
Фёдор @Крик
#!/usr/local/bin/liquidsoap это строка всего лиш означает кому отдать скрипт


или с помощью какой библиотеки запустить.

9
kino @kino
запятые спс а * это чтобы поддериктории включить в плейлист
а ошибка на radio = fallback([live,radion])

6245
Тарас @tarasian666
а * это чтобы поддериктории включить в плейлист

это необязательно, liquidsoap и так поймет

по фолбеку - **********

9
kino @kino
выложите кто нибуть рабочий конфиг с айс харбором

6245
Тарас @tarasian666

#!/usr/local/bin/liquidsoap -d
# Log dir
set("log.file.path","/home/taras/ls/basic.log")
set("init.daemon",true)
set("init.daemon.pidfile",false)
set("server.telnet",true)
set("log.stdout",false)
set("harbor.bind_addr","0.0.0.0")

live = input.harbor("live",port=9000,password="****")

def crossfade2(a,b)
add(normalize=false,
[ sequence([ blank(duration=5.),
fade.initial(duration=10.,b) ]),
fade.final(duration=10.,a) ])
end


def my_request_function() =
# Get the first line of my external process
log = log(label="rotator")
log("Getting song")
result =
list.hd(
get_process_lines("/home/taras/ls/rotator.pl"))
log("Got answer: #{result}")
# Create and return a request using this result
request.create(result)
end

def lastfm(m) =
log = log(label="LastFM")
log("#{m['artist']} - #{m['title']}")
system("/home/taras/ls/lastfm.py #{quote(m['artist'])} #{quote(m['title'])} 300 & >/dev/null")
end

def queue_upd(m) =
log = log(label="Queue")
log("Queue update")
system("/home/taras/ls/queue-history.pl & >/dev/null")
end

myplaylist = request.dynamic(my_request_function)
queue = request.queue(id="queue", length=0.5)
myplaylist = mksafe(fallback([queue, myplaylist]))
myplaylist = compress(gain=3.,ratio=2.,threshold=-15.,myplaylist)
list = crossfade(start_next=5.,fade_out=3.,fade_in=1.,myplaylist)

radio = mksafe(fallback(track_sensitive=false, transitions=[crossfade2],[live, list]))

radio = on_metadata(queue_upd, radio)

radio = on_metadata(lastfm, radio)

radio = register_flow(
radio="Dead Radio",
website="http://deadradio.org.ua",
description="",
genre="Black Metal",
streams=[("mp3/256k","http://deadradio.org.ua:666/;stream.nsv")],
radio)


output.shoutcast(%mp3(stereo=true, samplerate=44100, bitrate=256),
id="stream",
fallible = true,
icy_metadata="true",
icq="400055993",
format="audio/mpeg",
public=true,
host="deadradio.org.ua",
port=3214,
password="*****",
name="Dead Radio",
genre="Black metal",
url="http://deadradio.org.ua",
radio)

9
kino @kino
расскажите как сделать после отключения харбора включался джингл а потом обычный плейлист

37
Алексей @anester
Ubuntu 12.04

Поставил liquidsoap из репозитариев, apt-get install liqudsoap

Запускается без ошибок, однако лог файл не создает и собственно ничего не происходит

запускаю через

su -c "/usr/bin/liquidsoap /usr/home/liquidsoap/transcoding" liquidsoap

На файл transcoding назначены права 755 и владелец liquidsoap

Как проверить работоспособность?
Как проверить с какими параметрами он может работать?

6245
Тарас @tarasian666
попробуйте залогиниться под пользователем liqudsoap и тогда запустить
можете еще включить "stdout true"

37
Алексей @anester
Снес, собрал из исходников - завелось. Конфигурируйте с параметрами
./configure --with-user=user --with-group=users и все будет хорошо