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

liquidsoap

 

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

0
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
0
6245
Тарас @tarasian666
это наверно все следствие заполения тегов в кодировке cp1251
если мне попадаются с такой кодировкой я сразу перекодирую в utf-8 (id3v1) или utf-16 (id3v2) так как это дефолтные кодировки для id3

0
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
0
48
Amelion @Amelion
Неужели у всех соап работает нормально и не падает? Уже даже с нуля поставил, прерывается процесс и всё и в логах ничего... И треки разные пробавал и конфиги, ниче не помогает.

0
11
Sanka @Sanka
Amelion пишет:

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


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

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

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

Sanka пишет:

Amelion пишет:

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


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

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

0
97
aPhone @aPhone
поясните мне, где тут косяк
  1. #!/usr/local/bin/liquidsoap
  2. set("init.daemon",true)
  3. set("init.daemon.pidfile",false)
  4. set("log.file.path","/tmp/liquidsoap.log")
  5. hot = mksafe(playlist(reload=600, mode='random', '/home/belradio/win/radio/HOT'))
  6. new = mksafe(playlist(reload=600, mode='random', '/home/belradio/win/radio/new'))
  7. club = mksafe(playlist(reload=600, mode='random', '/home/belradio/win/radio/club'))
  8. old = mksafe(playlist(reload=600, mode='random', '/home/belradio/win/radio/old'))
  9. rus = mksafe(playlist(reload=600, mode='random', '/home/belradio/win/radio/rus'))
  10. morning = rotate(weights = [3, 1, 2, 1], [rus, new, hot, club])
  11. afternoon = rotate(weights = [2, 4, 2, 1], [new, hot, club, old])
  12. evening = rotate(weights = [1, 3, 5], [new, hot, club])
  13. night = rotate(weights = [6, 1], [club, new])
  14. play = switch([ ({0h-7h}, morning), ({7h-24h}, evening) ])
  15. radio = crossfade(start_next=6.,fade_out=5.,fade_in=3.,play)
  16. output.icecast(%mp3,
  17. mount="/nonstop",
  18. host="127.0.0.1", port=8000,
  19. password="*****",
  20. genre="top",
  21. url="http://belradio.net",
  22. description="BelRadio Nonstop",
  23. name="BelRadio.NET",
  24. radio
  25. )

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

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

Отредактировано aPhone - 12.03.2012
0
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) ]))

0
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) ]))


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

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

0
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.


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

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

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


  1. #!/usr/local/bin/liquidsoap
  2. set("init.daemon",true)
  3. set("init.daemon.pidfile",false)
  4. set("log.file.path","/tmp/liquidsoap.log")
  5. electro = mksafe(playlist(reload=10, mode='random', '/home/music/electro'))
  6. jingles = mksafe(playlist(reload=10, mode='random', '/home/music/jingles'))
  7. club = mksafe(playlist(reload=10, mode='random', '/home/music/jingles'))
  8. morning = rotate(weights = [1, 3, 6], [jingles, club, electro])
  9. afternoon = rotate(weights = [1, 4, 3], [jingles, club, electro])
  10. evening = rotate(weights = [1, 3, 3], [jingles, club, electro])
  11. night = rotate(weights = [1, 3, 4], [jingles, club, electro])
  12. play = switch([ ({0h-7h}, night), ({7h-12h}, morning), ({12h-17h}, afternoon), ({17h-24h}, evening), ({0h-7h}, night) ])
  13. radio = crossfade(start_next=6.,fade_out=5.,fade_in=3., mksafe(play))
  14. output.icecast(%aacplus,
  15. mount="/nonstop",
  16. host="127.0.0.1", port=8000,
  17. password="123456789",
  18. genre="all",
  19. url="http://",
  20. description="my radio",
  21. name="my radio",
  22. radio
  23. )

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

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

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

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

0





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

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