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

liquidsoap

 

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

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

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

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

Klef пишет:

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

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

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

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

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

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

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

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

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

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

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

**********

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

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)

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

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

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

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

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

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

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

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

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

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

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

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

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

6
sanjy @sanjy
мм недорос пока я до liquidsoap да и по ресурсам оказалось выгоднее сделать perl скрипт с дежурным плейлистом который редактируется с веба
Единственное что не хватает ето кросовинга на переходах по маунтам
sub ices_init {
print "##############Инициализация###############:\n";
$jingle = 0;
$num_pls = 0;
@list = `/bin/cat /home/24vmf/24vmf/www/playlist.pls`;
$list1 = `/bin/cat /home/24vmf/24vmf/www/playlist.pls`;
return 1;
}

sub ices_shutdown {
print "Perl subsystem shutting down:\n";
}

sub ices_get_next {

if(`/bin/cat /home/24vmf/24vmf/www/playlist.pls`){
print "#############Есть плейлист###############:\n";
if($list1 eq `/bin/cat /home/24vmf/24vmf/www/playlist.pls`){
print "плейлист тотже самый:\n";
if($num_pls < `/bin/cat /home/24vmf/24vmf/www/playlist.pls | /usr/bin/wc -l`){
print "плейлист не закончился:\n";
$playlist=1;
}else{
print "плейлист закончился:\n";
$playlist=0;
#$num_pls=0;
}
}else{
print "#############плейлист обновился#############:\n";
@list = `/bin/cat /home/24vmf/24vmf/www/playlist.pls`;
$list1 = `/bin/cat /home/24vmf/24vmf/www/playlist.pls`;
$num_pls=0;
$playlist=1;
}
}else{
print "##############плейлист не найден#############:\n";
$playlist=0;
}
if($playlist == 1){
$num_pls1=int($num_pls);
chomp $list[$num_pls1];
$num_pls ++;
return $list[$num_pls1];
}else{
print "##############не играю плейлист############:\n";
# if($jingle < 5){
# $jingle ++;
@music=`/usr/bin/find /home/24vmf/24vmf/music/ -name *.mp3`;
# }else{
# $jingle = 0;
# @music=`/bin/ls -1 /home/24vmf/music/jingles/*.mp3`;
# }
$num = scalar(@music);
$play=int(rand($num));
chomp $music[$play];
return $music[$play];
}
}
return 1;

sub ices_get_metadata {
use MP3::Info;
if($playlist == 1){
$tag = get_mp3tag($list[$num_pls1]) or die "No TAG info";
return "$tag->{ARTIST}-$tag->{TITLE}-VMF24 ";
}else{
$tag = get_mp3tag($music[$play]) or die "No TAG info";
return "$tag->{ARTIST}-$tag->{TITLE}-VMF24 ";
}
}
sub ices_get_lineno {
return 1;
}

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

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

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

156
Eugene @MechanisM
devilben пишет:

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

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

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

devilben пишет:

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

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

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

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

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

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