ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
6   •   Посмотреть все темы

Помочь в установке и связке liquidsoap и icecast

 

6245
Тарас @tarasian666
Так что там разбиратся? Копипаст и все


#!/usr/bin/liquidsoap
# Log dir
set("log.file.path","/tmp/basic-radio.log")

set("harbor.bind_addr","0.0.0.0")

live = input.harbor("test-harbor",port=8080,password="xxx")

# Music
myplaylist = playlist("/home/live/radio/music.m3u")
# Some jingles
jingles = playlist("~/radio/jingles.m3u")
# If something goes wrong, we'll play this
security = single("~/radio/sounds/default.ogg")

# Start building the feed with music
radio = myplaylist
# Now add some jingles
radio = random(weights = [1, 4],[jingles, radio])
# And finally the security
radio = fallback(track_sensitive = false, [radio, security])

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

# Stream it out
output.icecast(%vorbis,
host = "localhost", port = 8000,
password = "hackme", mount = "basic-radio.ogg",
radio)



168
Jon-coool @Jon-coool
Хорошо, допустим.
set("harbor.bind_addr","0.0.0.0")
0.0.0.0 - это время в секундах ?

live = input.harbor("test-harbor",port=8080,password="xxx")

test-harbor - маунт?

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



# Stream it out
output.icecast(%vorbis,
host = "localhost", port = 8000,
password = "hackme", mount = "basic-radio.ogg",
radio)

Это тут вещает нон стоп :)

6245
Тарас @tarasian666
0.0.0.0 - это время в секундах ?

вы хоть читаете что на сайте пишет?

arbor.bind_addr: IP address on which the HTTP stream receiver should listen. The default is "0.0.0.0". You can use this parameter to restrict connections only to your LAN.



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

маунт test-harbor
порт 8080
пароль xxx

168
Jon-coool @Jon-coool
А время перехода задается само?

6245
Тарас @tarasian666
какое еще время перехода?

168
Jon-coool @Jon-coool
Переход от нон стопа к диджею;)
А в какой формат, сохранять конфиг супа? И как его запустить?

6245
Тарас @tarasian666
переход идет тогда когда диджей подключается

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

168
Jon-coool @Jon-coool
Я не пойму как запустить:(.


Конфигурация тут /etc/liquidsoap/lig.cfg

6245
Тарас @tarasian666
вот так и запустить
/etc/liquidsoap/lig.cfg

888
Falcon @Falcon
либо liquidsoap /etc/liquidsoap/lig.cfg
Есть только момент, что надо запусть не из под рута

6245
Тарас @tarasian666
если вначале файла указан интерпритатор #!/usr/bin/liquidsoap то его уже не надо указывать перед этим файлом для запуска

888
Falcon @Falcon
tarasian666 пишет:

если вначале файла указан интерпритатор #!/usr/bin/liquidsoap то его уже не надо указывать перед этим файлом для запуска

О, сорри, я про такую фенечку не слышал. А может и читал между строк. У меня интерпретатор не указан, поэтому путь к конфигу передаю параметром в соап.

Отредактировано Falcon - 12.09.2012
6245
Тарас @tarasian666
эта фенечка применима ко всем скриптам что запускаются из командной строки )

168
Jon-coool @Jon-coool
root@live:~# liquidsoap /etc/liquidsoap/lig.cfg
Line 27, char 17 before "%": Parse error.
root@live:~#

Вот и все.

6245
Тарас @tarasian666
ну так и смотрим что не так на линии 27 столбец 17

6245
Тарас @tarasian666
а установлено пакет для поддержки icecast ?


liquidsoap-plugin-icecast

168
Jon-coool @Jon-coool
root@live:~# /etc/liquidsoap/lig.conf
-bash: /etc/liquidsoap/lig.conf: Permission denied
root@live:~#
Вот что сейчас пишет.

Путь /etc/liquidsoap/lig.conf
Вот полный кнфиг
#!/usr/bin/liquidsoap
# Log dir
set("log.file.path","/tmp/basic-radio.log")

set("harbor.bind_addr","46.28.68.164")

live = input.harbor("FmNiceRu",port=8001,password="пароль")

# Music
myplaylist = playlist("/home/live/Radio/Music/playlist.m3u")
# Some jingles
jingles = playlist("/home/live/Radio/Jingles/playlist.m3u")
# If something goes wrong, we'll play this
security = single("~/radio/sounds/default.ogg")

# Start building the feed with music
radio = myplaylist
# Now add some jingles
radio = random(weights = [1, 2],[jingles, radio])
# And finally the security
radio = fallback(track_sensitive = false, [radio, security])

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


#Crossfade
radio= crossfade(start_next=20.,fade_out=14.,fade_in=8.,radio)

# Stream it out
output.icecast(%vorbis,
host = "localhost", port = 8000,
password = "пароль1", mount = "FmNiceRu_nons",
radio)

6245
Тарас @tarasian666
liquidsoap-plugin-icecast установлен?
права на запуск даны файлу?

168
Jon-coool @Jon-coool
tarasian666 пишет:

а установлено пакет для поддержки icecast ?


liquidsoap-plugin-icecast

Не знаю.


root@live:~# apt-get install liquidsoap-plugin-icecast
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package liquidsoap-plugin-icecast

Отредактировано Jon-coool - 12.09.2012
6245
Тарас @tarasian666
liquidsoap-plugin-vorbis
liquidsoap-plugin-ogg
?