⇤ ← Revision 1 as of 2009-03-08 22:59:11
Size: 2485
Comment:
|
Size: 2525
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 7: | Line 7: |
http://savonet.sourceforge.net/ | [[http://savonet.sourceforge.net/]] |
Line 11: | Line 11: |
http://savonet.sourceforge.net/doc-0.3.8/documentation.html | [[http://savonet.sourceforge.net/doc-0.3.8/documentation.html]] |
Line 15: | Line 15: |
http://savonet.sourceforge.net/doc-0.3.8/reference.html | [[http://savonet.sourceforge.net/doc-0.3.8/reference.html]] |
Line 19: | Line 19: |
http://savonet.sourceforge.net/doc-0.3.8/scripts/index.html | [[http://savonet.sourceforge.net/doc-0.3.8/scripts/index.html]] |
Line 22: | Line 22: |
-------- |
|
Line 69: | Line 71: |
-------- |
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:
#!/opt/liquidsoap/bin/liquidsoap
# 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))
- p = 'say:$(if $(description),"Radio cybernet online since 19 97 $(description)$(if $(genre),\", $(genre)\").")'
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 )