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

liquidsoap

 

6245
Тарас @tarasian666
я такое заметил только раз когда ставил в icecast charset 1251, если не ставил - крякозябры

11
Sanka @Sanka
Да, именно в плеере такая фигня, что интересно в логах icecast одновременно присутствуют названия и в нормальном виде и в таком побитом, просто первый раз вижу что бы так билась кодировка, может кто нибуть встречался с таким?
Кодировка не установлена в конфиге icecast никакой вообще, установка в конфиге liquidsoap параметра tag.encodings ни к чему не привела, пробовал разные кодировки, метаданные отдаються из id3v тегов, может в них проблема?
А еще заметил что кодировка в норме в ogg потоках, тогда как в mp3 она такого типа 1082;ий Рl

А еще вопрос если кто знает как указать liquidsoap что бы использовал не все что у него есть декодеры а конкретный, например ogg и mp3, а не как пишет в логах что сначала использовать
Trying method "WAV"
Trying method "MIDI"
Trying method "FLAC"
Trying method "AAC"
Trying method "MP4"
а потом уже то что надо

Отредактировано Sanka - 09.02.2012
6245
Тарас @tarasian666
это наверно все следствие заполения тегов в кодировке cp1251
если мне попадаются с такой кодировкой я сразу перекодирую в utf-8 (id3v1) или utf-16 (id3v2) так как это дефолтные кодировки для id3

11
Sanka @Sanka
tarasian666 пишет:

это наверно все следствие заполения тегов в кодировке cp1251
если мне попадаются с такой кодировкой я сразу перекодирую в utf-8 (id3v1) или utf-16 (id3v2) так как это дефолтные кодировки для id3



В том то и дело что кодировка тегов вся в utf-8, насколько я понял, то liquidsoap берет эти теги и почему то перекодирует в html, - это оказываеться символи юникода в html, и такая проблема только с mp3 потоками, с ogg все в норме, не могу понять в чем проблема



Всем спасибо все решилось указанием кодировки mount в icecast для mp3 потоков.

Отредактировано Sanka - 15.02.2012
48
Amelion @Amelion
Неужели у всех соап работает нормально и не падает? Уже даже с нуля поставил, прерывается процесс и всё и в логах ничего... И треки разные пробавал и конфиги, ниче не помогает.

11
Sanka @Sanka
Amelion пишет:

Неужели у всех соап работает нормально и не падает? Уже даже с нуля поставил, прерывается процесс и всё и в логах ничего... И треки разные пробавал и конфиги, ниче не помогает.


Ну никто не говорил что не падает, падает в нашей жизни все:) . Логируете на максимальном уровне?

6245
Тарас @tarasian666
незнаю у меня на сервере месяцами не падает, падает разве упал icecast и не включился через короткий промежуток времени,
на домашнем компе работает по 15 часов в сутки без падений, обновляю регулярно. Было что падал с libcamomile - собирал без нее, но щас уже и с ней не падает

48
Amelion @Amelion
Народ у кого какая ось, где соап не падает?

Sanka пишет:

Amelion пишет:

Неужели у всех соап работает нормально и не падает? Уже даже с нуля поставил, прерывается процесс и всё и в логах ничего... И треки разные пробавал и конфиги, ниче не помогает.


Ну никто не говорил что не падает, падает в нашей жизни все:) . Логируете на максимальном уровне?

6245
Тарас @tarasian666
Debian, CentOS, FreeBSD
на этих не падает, на других не проверял

97
aPhone @aPhone
поясните мне, где тут косяк
#!/usr/local/bin/liquidsoap
set("init.daemon",true)
set("init.daemon.pidfile",false)
set("log.file.path","/tmp/liquidsoap.log")

hot = mksafe(playlist(reload=600, mode='random', '/home/belradio/win/radio/HOT'))
new = mksafe(playlist(reload=600, mode='random', '/home/belradio/win/radio/new'))
club = mksafe(playlist(reload=600, mode='random', '/home/belradio/win/radio/club'))
old = mksafe(playlist(reload=600, mode='random', '/home/belradio/win/radio/old'))
rus = mksafe(playlist(reload=600, mode='random', '/home/belradio/win/radio/rus'))

morning = rotate(weights = [3, 1, 2, 1], [rus, new, hot, club])
afternoon = rotate(weights = [2, 4, 2, 1], [new, hot, club, old])
evening = rotate(weights = [1, 3, 5], [new, hot, club])
night = rotate(weights = [6, 1], [club, new])

play = switch([ ({0h-7h}, morning), ({7h-24h}, evening) ])

radio = crossfade(start_next=6.,fade_out=5.,fade_in=3.,play)

output.icecast(%mp3,
mount="/nonstop",
host="127.0.0.1", port=8000,
password="*****",
genre="top",
url="http://belradio.net",
description="BelRadio Nonstop",
name="BelRadio.NET",
radio
)

уже сутки не пойму
ошибка:

Invalid value at line 19, char 19-61: That source is fallible.

Отредактировано aPhone - 12.03.2012
6245
Тарас @tarasian666
mksafe ставь уже в самом конце, например
radio = crossfade(start_next=6.,fade_out=5.,fade_in=3., mksafe(play))

или play = mksafe(switch([ ({0h-7h}, morning), ({7h-24h}, evening) ]))

97
aPhone @aPhone
tarasian666 пишет:

mksafe ставь уже в самом конце, например
radio = crossfade(start_next=6.,fade_out=5.,fade_in=3., mksafe(play))

или play = mksafe(switch([ ({0h-7h}, morning), ({7h-24h}, evening) ]))


во блин, заработало. Спасибо огромное, а почему косяк такой?
раньше у меня работала схема эта

6245
Тарас @tarasian666
mksafe сглаживает перепады такие как switch и fallback и тп и между треками
почему раньше так работало не знаю, не должно было )

48
Amelion @Amelion
Amelion пишет:

Народ у кого какая ось, где соап не падает?

Sanka пишет:

Amelion пишет:

Неужели у всех соап работает нормально и не падает? Уже даже с нуля поставил, прерывается процесс и всё и в логах ничего... И треки разные пробавал и конфиги, ниче не помогает.


Ну никто не говорил что не падает, падает в нашей жизни все:) . Логируете на максимальном уровне?




2012/03/12 07:26:08 [src_4891:3] Analysis: -26.577100dB / -27.900396dB (4.99s / 2.00s)
2012/03/12 07:26:08 [smart_crossfade:3] No transition: using default.


ииии всёёёё упало

6245
Тарас @tarasian666
может файл битый ?

114
lex46 @lex46
Изучаю liquidsoap возникло несколько вопросов:
Почему в случае если в какой-то из папок нет песен играет тишина? И каким образом обновляется плейлист.


#!/usr/local/bin/liquidsoap
set("init.daemon",true)
set("init.daemon.pidfile",false)
set("log.file.path","/tmp/liquidsoap.log")



electro = mksafe(playlist(reload=10, mode='random', '/home/music/electro'))

jingles = mksafe(playlist(reload=10, mode='random', '/home/music/jingles'))
club = mksafe(playlist(reload=10, mode='random', '/home/music/jingles'))


morning = rotate(weights = [1, 3, 6], [jingles, club, electro])
afternoon = rotate(weights = [1, 4, 3], [jingles, club, electro])
evening = rotate(weights = [1, 3, 3], [jingles, club, electro])
night = rotate(weights = [1, 3, 4], [jingles, club, electro])

play = switch([ ({0h-7h}, night), ({7h-12h}, morning), ({12h-17h}, afternoon), ({17h-24h}, evening), ({0h-7h}, night) ])

radio = crossfade(start_next=6.,fade_out=5.,fade_in=3., mksafe(play))

output.icecast(%aacplus,
mount="/nonstop",
host="127.0.0.1", port=8000,
password="123456789",
genre="all",
url="http://",
description="my radio",
name="my radio",
radio
)

6245
Тарас @tarasian666
тишину делает mksafe
плейлист не обновляется в данном скрипте

114
lex46 @lex46
А как сделать его обновляемым автоматически?

6245
Тарас @tarasian666
например через request.dynamic

114
lex46 @lex46
и как на примере скрипта выше примерно будет выглядеть?