po raz pierwszy programuję program liquidsoap i mam problem na systemie ubuntu 14.04, aby ustawić go pod Stream Transcoder.
Opierając się o oficjalną stronę programu http://savonet.sourceforge.net/doc-svn/quick_start.html oraz o stronę polską z wglądem na przykładową konfigurację http://www.baseciq.org/2008/11/21/liqui ... adiostacji.
Mnie tylko zastanawia co ja robię źle bo mam za każdym razem jakiś błąd


tak wygląda moja konfiguracja
Kod: Zaznacz cały
#!/usr/local/bin/liquidsoap
set("log.file.path", "/home/cooker/player.log")
out(input.http("http://sc3.24cast.pl:7556"))
# wygeneruj strumienie do icecasta:
output.icecast.mp3(mount="mp3-96", bitrate=96, stereo=true, samplerate=44100, host="localhost", password="***", restart=true, genre="eSMusic.pl", url="http://esmusic.pl", description="Sluchasz radia eSMusic.pl", public=true, name="eSMusic.pl")
output.icecast.mp3(mount="mp3-64", bitrate=64, stereo=true, samplerate=44100, host="localhost", password="***", restart=true, genre="eSMusic.pl", url="http://esmusic.pl", description="Sluchasz radia eSMusic.pl", public=true, name="eSMusic.pl")
output.icecast.aac(mount="aac-64", bitrate=64, stereo=true, samplerate=44100, host="localhost", password="***", restart=true, genre="eSMusic.pl", url="http://esmusic.pl", description="Sluchasz radia eSMusic.pl", public=true, name="eSMusic.pl")
output.icecast.aac(mount="aac-48", bitrate=48, stereo=true, samplerate=44100, host="localhost", password="***", restart=true, genre="eSMusic.pl", url="http://esmusic.pl", description="Sluchasz radia eSMusic.pl", public=true, name="eSMusic.pl")
przy tej konfiguracji dostaje zwrotną odpowiedź
Kod: Zaznacz cały
cooker@cooker-pc:~/Pobrane$ liquidsoap radio.liq
At line 9, char 19: the variable output.icecast.mp3 used here has not been
previously defined.

Kod: Zaznacz cały
#!/usr/local/bin/liquidsoap
set("log.file.path", "/home/cooker/player.log")
out(input.http("http://sc3.24cast.pl:7556"))
# wygeneruj strumienie do icecasta:
output.icecast(%mp3, mount="mp3-96", bitrate=96, stereo=true, samplerate=44100, host="localhost", password="***", restart=true, genre="eSMusic.pl", url="http://esmusic.pl", description="Sluchasz radia eSMusic.pl", public=true, name="eSMusic.pl")
output.icecast(%mp3, mount="mp3-64", bitrate=64, stereo=true, samplerate=44100, host="localhost", password="***", restart=true, genre="eSMusic.pl", url="http://esmusic.pl", description="Sluchasz radia eSMusic.pl", public=true, name="eSMusic.pl")
output.icecast(%aac, mount="aac-64", bitrate=64, stereo=true, samplerate=44100, host="localhost", password="***", restart=true, genre="eSMusic.pl", url="http://esmusic.pl", description="Sluchasz radia eSMusic.pl", public=true, name="eSMusic.pl")
output.icecast(%aac, mount="aac-48", bitrate=48, stereo=true, samplerate=44100, host="localhost", password="***", restart=true, genre="eSMusic.pl", url="http://esmusic.pl", description="Sluchasz radia eSMusic.pl", public=true, name="eSMusic.pl")
Kod: Zaznacz cały
cooker@cooker-pc:~/Pobrane$ liquidsoap radio2.liq
At line 9, char 46-47: cannot apply that parameter because the function
(at line 9, char 15) has no argument labeled "bitrate"!

-- 18 paź 2014, o 19:55 --
udało mnie się po dłuższej walce

dla kogoś kto później będzie walczył może pomóc ten kod konfiguracyjny programu

Kod: Zaznacz cały
url = "http://sc3.24cast.pl:7556"
input = mksafe(input.http(url))
output.icecast(
%mp3(bitrate=64),
mount="/64esmusic7556.mp3",
host="5.196.20.143", port=8000, password="***",
input)
output.icecast(
%mp3(bitrate=96),
mount="/96esmusic7556.mp3",
host="5.196.20.143", port=8000, password="***",
input)
output.icecast(
%aac(bitrate=48),
mount="/48esmusic7556.aac",
host="5.196.20.143", port=8000, password="***",
input)
output.icecast(
%aac(bitrate=64),
mount="/64esmusic7556.aac",
host="5.196.20.143", port=8000, password="***",
input)
output.icecast(
%aac(bitrate=96),
mount="/96esmusic7556.aac",
host="5.196.20.143", port=8000, password="***",
input)