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

liquidsoap

 

6245
Тарас @tarasian666
enzO пишет:

Kak izpravit stob v icecast status pokazival ,( Currently playing: ) nepokazivait nazvania pesni , esli ve6ayu v mp3 formate vso ok pokazivait no esli aac+ ili opus to tam pustata:(

p.s. icecast samiy novij i liquidsoap toza.

а в шоуткасте как обстоят дела? Может просто liquidsoap не читает теги aac+ изза отсутствия какого либо пакета

0
89
Ok_go_love @Ok_go_love
Господа, а как скробблить-то нынче? В доке не нашел про скробблинг, только про проигрывание с ластика.
Еще объясните, пожалуйста, что есть harbor.

0
6245
Тарас @tarasian666
Я скроблинг делал внешним скриптом, так как с встроеными утилитами не разобрался, если они вобще есть

0
89
Ok_go_love @Ok_go_love
tarasian666 пишет:

Я скроблинг делал внешним скриптом, так как с встроеными утилитами не разобрался, если они вобще есть

Если верить гитхабу - есть. Но как-то это не описано, посему возникли вопросами.
В общем и целом понятно.

0
89
Ok_go_love @Ok_go_love
Объясните, пожалуйста, как делать заказы - дюже не по мне их дока, ничего не понимаю.

0
6245
Тарас @tarasian666
Через queue и fallback, в queue пихать телнетом

0
9
den68 @den68
а можно подробнее про queue ?

0
6245
Тарас @tarasian666
  1. s = fallback([ request.queue(id="q"), s, default ])

0
89
Ok_go_love @Ok_go_love
Ну а дальше-то как? :)
q.push <uri>? Так он просто висит в очереди и все, не проигрывается.

0
6245
Тарас @tarasian666
значит fallback не правильно настроен

0
89
Ok_go_love @Ok_go_love
  1. playlist = playlist(reload=28800,"#{md}/ROCK/")
  2. radio = playlist
  3. radio = fallback([ request.queue(id="q"), radio])
  4. output.icecast(%vorbis.abr(samplerate = 44100, channels = 2, bitrate = 128, max_bitrate = 192, min_bitrate = 96),
  5. host = "srv", port = 8180,
  6. url = "",
  7. password = "",
  8. mount = "",
  9. mksafe(radio))

Отредактировано Ok_go_love - 25.04.2014
0
6245
Тарас @tarasian666
у меня так
  1.  
  2. queue = request.queue(id="queue", length=0.5)
  3. myplaylist = mksafe(fallback([queue, myplaylist]))

работает 100%

0
89
Ok_go_love @Ok_go_love
tarasian666 пишет:

у меня так
  1.  
  2. queue = request.queue(id="queue", length=0.5)
  3. myplaylist = mksafe(fallback([queue, myplaylist]))

работает 100%

Спасибо, заработало. :)

0
9
den68 @den68
Использовать: queue.push "/path/to/file" ? в телненете сокете ?

0
89
Ok_go_love @Ok_go_love
den68 пишет:

Использовать: queue.push "/path/to/file" ? в телненете сокете ?

Без кавычек.

0
89
Ok_go_love @Ok_go_love
Пытаюсь понять принцип его рандома. Можно ли вообще какую-то ротацию песен указывать? (типа не повторять одного исполнителя в течение 30 мин, одну песню в течение 3 часов (как в SAMBC)).

0
6245
Тарас @tarasian666
Нет, такого там нет. Я делал это внешними скриптами

0
68
Алексей @features
Бывает джинглы идут два подряд, подскажите, как-то можно это исправить?
  1.  
  2. radio = request
  3. radio = fallback([radio,default])
  4. radio = random(weights = [1, 4],[jingle, radio])

Отредактировано features - 29.04.2014
0
6245
Тарас @tarasian666
может если убрать random то будет лучше. Там нет "логики неповторения", просто смешивает в соотношении

0
68
Алексей @features
У него какое-то странное понятие соотношения. Бывает 2 джингла подряд, а бывает 10 песен отыграет и ни одного джингла. Но примерно понятное.
Если убираем random то ротацию треков с джинглами надо перекладывать на:
1) какой-нибудь скрипт
2) **********
3) есть ещё однострочные решения на уровне liquidsoap'a?

Минус второго варианта, я так понимаю это жёсткость, т.е. он джингл всегда будет играть N раз в M песен.

0





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

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