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

liquidsoap

 

9
Ri0z @Ri0z
tarasian666
ты не подскажеш как сделать парсинг с liquidsoapa ?? чтобы можно было выводить что проиграло и что будет играть ?? ... а то чё-то вопше не догоняю .....

6245
Тарас @tarasian666
то что сейчас и проиграло можно и с сервера парсить, тот что следующий - заносилось в базу скриптом плейлиста

97
aPhone @aPhone
появился такой вопрос:
как сделать так, чтобы когда диджей отключался от порта супа, то начинался проигрываться плейлист нонстопа и в свою очередь когда подключался, то плейлист нонстопа останавливался бы
??

Отредактировано aPhone - 15.10.2010
6245
Тарас @tarasian666
fallback([ playlist1,playlist2,playlist3 ])
и тп

97
aPhone @aPhone
понятно... а как сделать чтобы он все это плавно фейдом сводил?

6245
Тарас @tarasian666
на их сайте есть пример, или даже несколько

97
aPhone @aPhone
самый простой запуск, просто плейлист вещаем
создаем скрипт
Код:

#!/usr/bin/liquidsoap
# где будут логи
set("log.file.path","/tmp/test.log")

# загружаем плейлист
myplaylist = playlist("/home/user/radio/music.m3u")

#запускаем вещалку
output.icecast.vorbis(
host = "localhost", port = 8000,
password = "hackme", mount = "test", myplaylist)


скажите плиз как создать этот скрипт и куда его положить и как запустить?
убунту

Отредактировано aPhone - 24.12.2010
6245
Тарас @tarasian666
плейлист или сам скрипт?
он хавает почти любые плейлисты, можно даже указать просто папку с музыкой

сам скрипт ложить куда угодно

в новой версии синтаксис чуть отличается, если у вас новее 0.9.2

97
aPhone @aPhone
версия последняя...
а как указать просто папку с музыкой?
myplaylist = playlist("/home/user/radio/")
так?

и я не пойму как сделать этот скрипт? создать тектовый документ и в какое разрешие потом его переименовать и запустить как?
поподробее плиз :)

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

myplaylist = playlist("/home/user/radio/")

так
aPhone пишет:

и я не пойму как сделать этот скрипт? создать тектовый документ и в какое разрешие потом его переименовать и запустить как?

в любое, запускать как все запускается в линуксе

если версия последняя то там примерно так

output.icecast(%vorbis,
host = "localhost", port = 8000,
password = "hackme", mount = "test", myplaylist)

ну впринципе вся документация прилагается с програмой

97
aPhone @aPhone
я вот так запускаю скрипт
liquidsoap /home/and/script

вот что выдает:

Invalid value at line 6, char 22-41: That source is fallible.

ошибка здесь:
myplaylist = playlist("/home/and/radio/")

6245
Тарас @tarasian666
пробуем так myplaylist = mksafe(playlist("/home/and/radio/"))

97
aPhone @aPhone
запустилось вроде, но выдало
TagLib: ID3v2.4 no longer supports the frame type TDAT. It will be discarded from the tag.

и еще... закрываю терминал, и вещание прерывается, так и должно что ли быть?

Отредактировано aPhone - 24.12.2010
6245
Тарас @tarasian666
так и должно быть
чтоб запускать его как демон надо писать в начале #!/usr/local/bin/liquidsoap -d
или задать

set("init.daemon",true)
set("init.daemon.pidfile",false)

97
aPhone @aPhone
понятно..

а почему такой код не работает?


output.icecast(%external("lame -V0 -b 256 - -",restart_on_crash=true),icy_metadata="true",format="audio/mpeg", host="127.0.0.1", mount="test", port=8000, password="hackme",name=" test", description="123", genre="other", url="http://хз", public=true, myplaylist)
output.icecast(%external("lame -V0 -b 64 - -",restart_on_crash=true),icy_metadata="true",format="audio/mpeg", host="127.0.0.1", mount="test2", port=8000, password="hackme",name=" test", description="321", genre="xz", url="http://xzt", public=true, myplaylist)

вот что выдает

liquidsoap /tmp/script
Line 9, char 17 before "%": Parse error.

6245
Тарас @tarasian666
может собран без поддержки mp3
если не запустится так output.icecast(%mp3(stereo=true, samplerate=44100, bitrate=256) то надо пересобрать с lame (ocaml-lame)

97
aPhone @aPhone
все равно ошибка Line 9, char 18 before "%": Parse error.

может надо писать output.icecast.external ?

6245
Тарас @tarasian666
нет, надо пересобрать, В новой версии output.icecast.external тоже выдаст ошибку

97
aPhone @aPhone
как пересобрать? я устанавливал из центра приложений убунту, там есть Liquidsoap

6245
Тарас @tarasian666
там по дефолту отключена поддержка mp3, у debian кажется лицензии нет или типа того...
я собирал из svn
читаем в самом низу
**********