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

liquidsoap

 

223
Игорь @devilben
Остановился на этом:

[mono]
#!/usr/local/bin/liquidsoap

set("init.daemon",true)
set("init.daemon.pidfile",false)
set("log.file.path","/var/log/liquidsoap.log")

# определяем директорию с джинглами
jingles = playlist("/data/air/jingles")

# определяем директорию с треками
music = playlist(reload=600, "/data/air/tracks")
music = mksafe(music)

# использование кроссфейдера для перехода между треками
music = crossfade( fade_out = 12.0, fade_in = 12.0, start_next = 12.0, music )

# наложение джинглов на треки, каждые 15 мин.
radio = smooth_add(normal=music,special=switch([({ 00m0s or 15m0s or 30m0s or 45m0s }, jingles)]))

#######################OUTPUT#######################
# выход на Icecast2
output.icecast(
%mp3,
mount="/myradio",
host="127.0.0.1", port=8000,
password="mypasswd",
genre="various",
url="http://www.site.com",
description="My Best Radio",
name="My Best Radio",
radio
)
[/mono]

Так нет щелчков и некрасивых "врываний" следующего трека, но кроссфейд используется всегда.
Можно конечно crossfade заменить на smart_crosfade.

Отредактировано devilben - 21.03.2011
833
metra52 @metra52
а мне нужно соеденить 2 плей листа по времени. помогите как сделать. а то матерится на меня ошибками

32
Danila @Danila
от щелчка избавился просто - джинглы были в фармате wav - отквертировал в ogg и всё ок

32
Danila @Danila
как на какой-то стадии обработки вырвать поток (музыка без джинглов) и отправить на icecast??

Добавлено спустя 8 минут 17 секунд:
поставил 1.0.0 но не запускается автоматом и не подхватывает все скрипты из папки, также отсутствует в init.d от root не стартует. Где косяки? В сборке?
Или не лилеять надежды и самому вбивать в init.d?

6245
Тарас @tarasian666
а куда он идет если не на icecast? вопрос вообще бредово звучит

в init.d пишет если установлено из репозиториев, в сырцах такого нет. Или пишите сами скрипт или проще забить команду в cron

32
Danila @Danila
показываю технически:
как сделать вот так:

music = smart_crossfade(normalize(playlist(reload=600, mode="normal", "/home/radio/radio/music")))
music = mksafe(music)

music=crossfade(start_next=1.,fade_out=7.,fade_in=5.,music)

output.icecast.vorbis(
mount="High-quality.ogg",quality=8.,
host="localhost",port=8000,password="pass",genre="xx",
name="xx", description="xx", url="http://xx.com",
restart=true,music)#вот так я хочу сделать - музыка без джинглов! канал - для себя

jingles = playlist("/home/radio/radio/jingles")

radio = smooth_add(normal=music,special=switch([
({ 00m0s or 15m0s or 30m0s or 45m0s },
jingles)]))

radio = map_metadata(append_title, radio)

radiolive = fallback(track_sensitive=false,[live,radio])

output.icecast.vorbis(
mount="High-quality.ogg",quality=8.,
host="localhost",port=8000,password="pass",genre="xx",
name="xx", description="xx", url="http://xx.com",
restart=true,radiolive)

output.icecast.vorbis(
mount="Low-quality.ogg",quality=2.,
host="localhost",port=8000,password="pass",genre="xx",
name="xx", description="xx", url="http://xx.com",
restart=true,radiolive)

теперь понял?

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

32
Danila @Danila
автозапуск liquidsoap 1.0.0 с автоподхватом *.liq из /etc/liquidsoap/
файл без расширения поместить в /etc/init.d/ и назвать liquidsoap

Показать текст


думаю многим поможет

6245
Тарас @tarasian666
или в крон добавить команду @reboot /путь_к_скрипту
но не в рутовский крон, если в рутовский то @reboot su -c "/путь_к_скрипту" имя_юзера

32
Danila @Danila
а как тоже самое только в 1.0.0?
output.icecast.vorbis(
mount="High-quality.ogg",quality=8.,
host="localhost",port=8000,password="pass",genre="xx",
name="xx", description="xx", url="http://xx.com",
restart=true,radiolive)

6245
Тарас @tarasian666
нет, та на подобие output.icecast(%vorbis
кто-то уже писал. Но с каждой версией прилагаеться мануал, не ленитесь и его почитать, они любят что-то поменять

32
Danila @Danila
да я то не ленюсь,читаю и делаю одновременно, и просто вот:
Показать текст

и вот что из этого выходит: has no argument labeled "quality"
а качество надо позарез

Отредактировано Danila - 23.03.2011
6245
Тарас @tarasian666
ну вот, плохо значит читали )
вот пример как у меня с мп3 output.icecast(%mp3(stereo=true, samplerate=44100, bitrate=256),

48
Amelion @Amelion
icecast2 хочу через RadioBoss прикрутить управление и че то не догоню получается, что liquidsoap и не нужен - его останавливать так чтоль?

6245
Тарас @tarasian666
что куда прикрутить, какое управление? И причем тут liquidsoap вообще?

833
metra52 @metra52
помогли бы мне.... эх....

6245
Тарас @tarasian666
**********
обрати внимание на схему

48
Amelion @Amelion
tarasian666 пишет:

что куда прикрутить, какое управление? И причем тут liquidsoap вообще?

Я извиняюсь, с утра пока кофе не попил, сморозил))) вопрос закрыт.

32
Danila @Danila
где косяк?
Показать текст

нет маунта Music.ogg в icecaste
теоретически - правильно - практически не работает
ещё может кто подсажет несколько input.harbor как сделать?

Отредактировано Danila - 24.03.2011
6245
Тарас @tarasian666
где косяк раскажет лог