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

liquidsoap

 

65
Кирилл @4ell
Klef пишет:

свежая версия из svn, аптайм чуть больше месяца, повторений треков ни разу не слышал

а какая все таки версия? не может быть может чтоб 0.92 уже настолько сильно устарела

0
223
Игорь @devilben
4ell пишет:

Klef пишет:

свежая версия из svn, аптайм чуть больше месяца, повторений треков ни разу не слышал

а какая все таки версия? не может быть может чтоб 0.92 уже настолько сильно устарела

Latest developement trunk (1.0.0 beta1), какой билд я думаю не имеет значения, пере собирал последний раз в конце марта - нужен был AAC.
Синтаксис меняют они частенько, так что конфигурация может сильно разниться от 0.92

Отредактировано devilben - 08.05.2011
0
65
Кирилл @4ell
Все же это бета, может вылететь в самый неподходящий момент

0
223
Игорь @devilben
4ell пишет:

может вылететь в самый неподходящий момент

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

0
468
Klef @Klef
синтаксис они меняют не просто часто, а очень часто, хотя бы стоит откыть страницу документации:
**********

версию мну кажет:
Liquidsoap 1.0.0-beta+svn (trunk/liquidsoap@rev8272).

и переползать на svn для меня единственный выход, ибо в портах тока 0.9.3.

К слову говоря вопрос к знатокам:
кто реализовывал такую штучку?

**********

насколько понял принцип ее работы, сравнивает трек с эталонов и возвращает, на сколько нужно изменить уровень громкости трека.
Сам не пробовал, ибо при сборке не собрался компонент позволяющий регулировать уровень громкости :)

0
223
Игорь @devilben
брр... что то я не пойму
mode (string – defaults to "randomize"): Play the files in the playlist either in the order (“normal” mode), or shuffle the playlist each time it is loaded, and play it in this order for a whole round (“randomize” mode), or pick a random file in the playlist each time (“random” mode)

так по дефолту рандомайз или нормал ? :)

0
468
Klef @Klef
вопрос. в какой версии ликвид чешет aac.
что то для фалбака не могу с версией стыкнуть не могу. разрыв постоянно

снимаю вопрос. нефиг использовать SAM версии 4.2.2 =)

Отредактировано Klef - 23.05.2011
0
6245
Тарас @tarasian666
Klef пишет:

вопрос. в какой версии ликвид чешет aac.

у меня последняя бета чешет, без перекодировщика aacplusenc

фалбек в icecast имееться ввиду?

0
468
Klef @Klef
2 tarasian666
отредактировал пост, не заметил ответ твой

0
6
sanjy @sanjy
разжуйте плиз по telnet командам (не силён в инглише:-( )
как привязывать действия на комманды
хотел настроить по такой схеме . проигрывание 1 трека если трека в заданоом командой спписке нет то заново проиграть рандомный трек
команды текущий плелист (1 1mp3 2 2 mp3 999 123mp3 и тд) удалить из плейлиста трек номером N , добавить трек /dir/*.mp3 в позицию N в плейлист,
проиграть N позицию плейлиста, итд
как телнет команды с php реализовать нашол осилю
или направте на путь web gui\phpapi
зыы жаль инглиш гуго перевариваю
с уважением Sanjy

Отредактировано sanjy - 29.05.2011
0
6
sanjy @sanjy
так и не разобрался в веб обвязкой, ну да ... с ней .
Подскажите как реализовать обнавление инфы маунта с SAMа по схеме SAM>liquidsoap>icecast2.
Как не пробовал обновляется только инфа о треке.

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

хотел настроить по такой схеме . проигрывание 1 трека если трека в заданоом командой спписке нет то заново проиграть рандомный трек
команды текущий плелист (1 1mp3 2 2 mp3 999 123mp3 и тд) удалить из плейлиста трек номером N  , добавить трек /dir/*.mp3 в позицию N в плейлист,
проиграть N позицию плейлиста, итд

вы слишком все осложняете, у меня подобие такого и работает все с mysql,
liquidsoap просто по одному треку играет который дает ему скрипт perl (но можно и php) что сотрудничает с базой
дальше пишите любой гуи что будет работать с базой, хоть на делфи

telnet связать с php можно через fsockopen **********
и вот еще почитайте **********

0
6
sanjy @sanjy
мм недорос пока я до liquidsoap да и по ресурсам оказалось выгоднее сделать perl скрипт с дежурным плейлистом который редактируется с веба
Единственное что не хватает ето кросовинга на переходах по маунтам
  1. sub ices_init {
  2. print "##############Инициализация###############:\n";
  3. $jingle = 0;
  4. $num_pls = 0;
  5. @list = `/bin/cat /home/24vmf/24vmf/www/playlist.pls`;
  6. $list1 = `/bin/cat /home/24vmf/24vmf/www/playlist.pls`;
  7. return 1;
  8. }
  9. sub ices_shutdown {
  10. print "Perl subsystem shutting down:\n";
  11. }
  12. sub ices_get_next {
  13. if(`/bin/cat /home/24vmf/24vmf/www/playlist.pls`){
  14. print "#############Есть плейлист###############:\n";
  15. if($list1 eq `/bin/cat /home/24vmf/24vmf/www/playlist.pls`){
  16. print "плейлист тотже самый:\n";
  17. if($num_pls < `/bin/cat /home/24vmf/24vmf/www/playlist.pls | /usr/bin/wc -l`){
  18. print "плейлист не закончился:\n";
  19. $playlist=1;
  20. }else{
  21. print "плейлист закончился:\n";
  22. $playlist=0;
  23. #$num_pls=0;
  24. }
  25. }else{
  26. print "#############плейлист обновился#############:\n";
  27. @list = `/bin/cat /home/24vmf/24vmf/www/playlist.pls`;
  28. $list1 = `/bin/cat /home/24vmf/24vmf/www/playlist.pls`;
  29. $num_pls=0;
  30. $playlist=1;
  31. }
  32. }else{
  33. print "##############плейлист не найден#############:\n";
  34. $playlist=0;
  35. }
  36. if($playlist == 1){
  37. $num_pls1=int($num_pls);
  38. chomp $list[$num_pls1];
  39. $num_pls ++;
  40. return $list[$num_pls1];
  41. }else{
  42. print "##############не играю плейлист############:\n";
  43. # if($jingle < 5){
  44. # $jingle ++;
  45. @music=`/usr/bin/find /home/24vmf/24vmf/music/ -name *.mp3`;
  46. # }else{
  47. # $jingle = 0;
  48. # @music=`/bin/ls -1 /home/24vmf/music/jingles/*.mp3`;
  49. # }
  50. $num = scalar(@music);
  51. $play=int(rand($num));
  52. chomp $music[$play];
  53. return $music[$play];
  54. }
  55. }
  56. return 1;
  57. sub ices_get_metadata {
  58. use MP3::Info;
  59. if($playlist == 1){
  60. $tag = get_mp3tag($list[$num_pls1]) or die "No TAG info";
  61. return "$tag->{ARTIST}-$tag->{TITLE}-VMF24 ";
  62. }else{
  63. $tag = get_mp3tag($music[$play]) or die "No TAG info";
  64. return "$tag->{ARTIST}-$tag->{TITLE}-VMF24 ";
  65. }
  66. }
  67. sub ices_get_lineno {
  68. return 1;
  69. }

Отредактировано sanjy - 13.06.2011
0
6245
Тарас @tarasian666
а что вам мешает использовать этот скрипт с liquidsoap ? чуть переделать и дело в шляпе )

0
6
sanjy @sanjy
можно пример плз ? в голове каша (короткие сроки, VDS с нуля, одминка для RJ на php и jqery, perl(который 2 недели назад изучать то стал));
и еще , помню тут вопрос поднимался по Crossfadings на fallback в liquidsoap между локальным маунтом и harbr . как ни пробывал всегда 1 раз обрыв бывает резкий, разрешимо ?

0
6245
Тарас @tarasian666
примеры есть на оф сайте, и кажеться здесь были. Кроссфейд между фолбеками harbor и плейлистом у меня получался только в одну сторону, или плавное появление диджея или плавный его уход

0
156
Eugene @MechanisM
devilben пишет:

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

что за ерунда. стэйбл будет если стэйбл версия.
а про гарантии в опенсорсе можно вообще не упоминать.
там просто "не несут ответственности" и "не обязаны".

Отредактировано MechanisM - 22.06.2011
0
223
Игорь @devilben
MechanisM пишет:

devilben пишет:

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

что за ерунда. стэйбл будет если стэйбл версия.
а про гарантии в опенсорсе можно вообще не упоминать.
там просто "не несут ответственности" и "не обязаны".

Ну, и? Я в чем то не прав, или что? Или в стейб не валится никогда софт и не течет память? Извините, не уловил суть комментария.

0
97
aPhone @aPhone
привет всем. помогите плиз
когда я ставлю ликвасупа из свн, у меня при команде "make" ступорится процесс на этом:
OCAMLOPT -c decoder/wav_decoder.ml
OCAMLOPT -c decoder/midi_decoder.ml
OCAMLOPT -c decoder/external_decoder.ml
OCAMLOPT -c decoder/mp3.ml
OCAMLOPT -c decoder/taglib_plug.ml
OCAMLOPT -c decoder/metadata_decoder.ml
OCAMLOPT -c lang/lang_builtins.ml
OCAMLOPT -c lang/builtins_cry.ml
OCAMLOPT -c main.ml
OCAMLOPT -o liquidsoap
/usr/src/savonet/liquidsoap/../ocaml-soundtouch/src/libsoundtouch_stubs.a(soundtouch_stubs.o): In function `ocaml_st_bpm_make':
soundtouch_stubs.cc:(.text+0x642): undefined reference to `BPMDetect::BPMDetect(int, int)'
/usr/src/savonet/liquidsoap/../ocaml-soundtouch/src/libsoundtouch_stubs.a(soundtouch_stubs.o): In function `ocaml_st_bpm_putsamples_ni':
soundtouch_stubs.cc:(.text+0x815): undefined reference to `BPMDetect::inputSamples(float*, int)'
/usr/src/savonet/liquidsoap/../ocaml-soundtouch/src/libsoundtouch_stubs.a(soundtouch_stubs.o): In function `ocaml_st_bpm_get_bpm':
soundtouch_stubs.cc:(.text+0x865): undefined reference to `BPMDetect::getBpm()'
collect2: ld returned 1 exit status
File "caml_startup", line 1, characters 0-1:
Error: Error during linking
make[3]: *** [liquidsoap] Ошибка 2
make[3]: Выход из каталога `/usr/src/savonet/liquidsoap/src'
make[2]: *** [all-auto-ocaml-prog] Ошибка 2
make[2]: Выход из каталога `/usr/src/savonet/liquidsoap/src'
make[1]: *** [all-subdirs] Ошибка 2
make[1]: Выход из каталога `/usr/src/savonet/liquidsoap'
make: *** [all] Ошибка 1

что это и как решить этот вопрос?

0
6245
Тарас @tarasian666
забанили в гугле?
**********

0





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

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