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

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+ изза отсутствия какого либо пакета

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

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

89
Ok_go_love @Ok_go_love
tarasian666 пишет:

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

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

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

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

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

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

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

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

89
Ok_go_love @Ok_go_love
playlist = playlist(reload=28800,"#{md}/ROCK/")
radio = playlist
radio = fallback([ request.queue(id="q"), radio])

output.icecast(%vorbis.abr(samplerate = 44100, channels = 2, bitrate = 128, max_bitrate = 192, min_bitrate = 96),
host = "srv", port = 8180,
url = "",
password = "",
mount = "",
mksafe(radio))


Отредактировано Ok_go_love - 25.04.2014
6245
Тарас @tarasian666
у меня так

queue = request.queue(id="queue", length=0.5)
myplaylist = mksafe(fallback([queue, myplaylist]))

работает 100%

89
Ok_go_love @Ok_go_love
tarasian666 пишет:

у меня так

queue = request.queue(id="queue", length=0.5)
myplaylist = mksafe(fallback([queue, myplaylist]))

работает 100%

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

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

89
Ok_go_love @Ok_go_love
den68 пишет:

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

Без кавычек.

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

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

68
Алексей @features
Бывает джинглы идут два подряд, подскажите, как-то можно это исправить?

radio = request
radio = fallback([radio,default])
radio = random(weights = [1, 4],[jingle, radio])

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

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

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