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

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
0
9
kino @kino
всем привет я читал читал не фига не понял
мне нужно джинглы каждые 2-3 песни,
часовые каждый час имя файлов hh.mp3,
harbor только после конца текущего трека!

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

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

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

0
9
kino @kino
  1.  
  2. name=kinofm"
  3. desc="Best music for you"
  4. set("harbor.bind_addr","0.0.0.0")
  5. live=input.harbor(id="lives",port=8003,password="pass")
  6. set("server.telnet",true)
  7. set("log.level",4)
  8. set("log.file.path","/home/fm/log/liq.log")
  9. jingles = playlist("/home/fm/music/jingles")
  10. music = playlist(reload=600, "/home/fm/music/music/*")
  11. music = mksafe(music)
  12. music = crossfade( fade_out = 7.0, fade_in = 7.0, start_next = 7.0,
  13. music )
  14. radion = smooth_add(normal=music,special=switch([({ 00m0s or 8m0s },
  15. jingles)])
  16. radio = fallback([live,radion])
  17. output.icecast(%vorbis,mount="kinoFm", host="localhost",,name=name, description=desc, port=8005, password="********",radio)
  18. #

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

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


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

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

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

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

или
  1. #!/usr/local/bin/liquidsoap

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

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

или
  1. #!/usr/local/bin/liquidsoap

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

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

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


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

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

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

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

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

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

0
6245
Тарас @tarasian666
  1.  
  2. #!/usr/local/bin/liquidsoap -d
  3. # Log dir
  4. set("log.file.path","/home/taras/ls/basic.log")
  5. set("init.daemon",true)
  6. set("init.daemon.pidfile",false)
  7. set("server.telnet",true)
  8. set("log.stdout",false)
  9. set("harbor.bind_addr","0.0.0.0")
  10. live = input.harbor("live",port=9000,password="****")
  11. def crossfade2(a,b)
  12. add(normalize=false,
  13. [ sequence([ blank(duration=5.),
  14. fade.initial(duration=10.,b) ]),
  15. fade.final(duration=10.,a) ])
  16. end
  17. def my_request_function() =
  18. # Get the first line of my external process
  19. log = log(label="rotator")
  20. log("Getting song")
  21. result =
  22. list.hd(
  23. get_process_lines("/home/taras/ls/rotator.pl"))
  24. log("Got answer: #{result}")
  25. # Create and return a request using this result
  26. request.create(result)
  27. end
  28. def lastfm(m) =
  29. log = log(label="LastFM")
  30. log("#{m['artist']} - #{m['title']}")
  31. system("/home/taras/ls/lastfm.py #{quote(m['artist'])} #{quote(m['title'])} 300 & >/dev/null")
  32. end
  33. def queue_upd(m) =
  34. log = log(label="Queue")
  35. log("Queue update")
  36. system("/home/taras/ls/queue-history.pl & >/dev/null")
  37. end
  38. myplaylist = request.dynamic(my_request_function)
  39. queue = request.queue(id="queue", length=0.5)
  40. myplaylist = mksafe(fallback([queue, myplaylist]))
  41. myplaylist = compress(gain=3.,ratio=2.,threshold=-15.,myplaylist)
  42. list = crossfade(start_next=5.,fade_out=3.,fade_in=1.,myplaylist)
  43. radio = mksafe(fallback(track_sensitive=false, transitions=[crossfade2],[live, list]))
  44. radio = on_metadata(queue_upd, radio)
  45. radio = on_metadata(lastfm, radio)
  46. radio = register_flow(
  47. radio="Dead Radio",
  48. website="http://deadradio.org.ua",
  49. description="",
  50. genre="Black Metal",
  51. streams=[("mp3/256k","http://deadradio.org.ua:666/;stream.nsv")],
  52. radio)
  53. output.shoutcast(%mp3(stereo=true, samplerate=44100, bitrate=256),
  54. id="stream",
  55. fallible = true,
  56. icy_metadata="true",
  57. icq="400055993",
  58. format="audio/mpeg",
  59. public=true,
  60. host="deadradio.org.ua",
  61. port=3214,
  62. password="*****",
  63. name="Dead Radio",
  64. genre="Black metal",
  65. url="http://deadradio.org.ua",
  66. radio)

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

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

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

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

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

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

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

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

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

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

0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.