Differences between revisions 2 and 3
Revision 2 as of 2009-03-08 23:03:44
Size: 2525
Editor: fruity
Comment:
Revision 3 as of 2009-03-08 23:05:03
Size: 2535
Editor: fruity
Comment:
Deletions are marked like this. Additions are marked like this.
Line 25: Line 25:
{{{
Line 71: Line 72:
}}}

Usare liquidsoap per stremmare 24/24.

Versione consigliata liquidsoap-3.6.8-1

Riferimento originale:

http://savonet.sourceforge.net/

Documentazione:

http://savonet.sourceforge.net/doc-0.3.8/documentation.html

Riferimenti API:

http://savonet.sourceforge.net/doc-0.3.8/reference.html

Stralci, esempi e scripts:

http://savonet.sourceforge.net/doc-0.3.8/scripts/index.html

Codice per radio cybernet:


# server socket, telnet socket and logs settings
%include "~/soap/scripts/radio_cybernet/server.liq"
%include "~/soap/scripts/radio_cybernet/log.liq"

# this is to reload any playlist every hour and every quarter
hour = playlist(reload=3600)
quarter = playlist(reload=900)

# playlist directory, need to make a definition to avoid
# the replay of jingles
jingle = mksafe(hour("/home/radio/soap/playlists/jingles.pls"))
listall = say_metadata(playlist("/home/radio/soap/playlists/globale.pls"))

# live istance
live = "http://radio.dyne.org:8000/rcyb_live.mp3"

# one jingle five audio
radio = random(weights=[1,5],[ jingle, listall ])

server = output.icecast.mp3(restart=true, restart_delay=5, port=8000, user="source", password="revolution", genre="Experimental,Eclectic,Free pirate radio", url="http://radiocybernet.org/", description="Online since 1997", public=true, samplerate=22050, bitrate=24, stereo=false)

ogg = output.icecast.vorbis(restart=true, restart_delay=5, port=8000, user="source", password="revolution", genre="Experimental,Eclectic,Free pirate radio", url="http://radiocybernet.org/", description="Online since 1997", public=true, samplerate=22050, stereo=false)

dyne="radio.dyne.org"

def event(c,d)
        def add_metadata(id,s)
                p = 'say:$(if $(description),"Radio cybernet online since 19 97 $(description)$(if $(genre),\", $(genre)\").")'
                s = on_track(fun (m) -> ignore(execute("#{id}.push #{p % m}")), s)
                smooth_add(delay=5.,normal=s,special=request.queue(id=id))
        end
        fallback(track_sensitive=false,[add_metadata("live",input.http(c)),d])
end

def crossfade(a,b)
        add(normalize=false,[ sequence([ blank(duration=5.),fade.initial(duration=10.,b)
]),fade.final(duration=10.,a) ])
end

broadcast = event(live,say_metadata(radio))

outdyne = server(host=dyne, mount="rcyb.mp3", name="rcyb.mp3", broadcast )

oggdyne = ogg(host=dyne, mount="rcyb.ogg", name="rcyb.ogg", broadcast )


liquidradio (last edited 2009-10-12 15:39:48 by fruity)