Hello Mark, (in the morning!)
 I’ve been using liquidsoap for more than a year to manage the stream between 
the live shows of my podcast. You can have a look at my production script: 
apart from the online/offline functionality many of the features you need are 
implemented there and work very well (fade in/out on harbor connection, 
stingers immediately before the transition from playlist to jingle etc.). I’m 
sure you can find inspiration for your needs.

Check it out here: https://gist.github.com/francosolerio/e624ba55c2a663ac6b1d

Say hello to Adam on my behalf: he knows me from the times I hosted the 
RockCast Italia podcast and I’m responsible of him switching to Ableton Live 
for producing the show :)

Have a nice weekend!

Franco
Il giorno 26 novembre 2014 @ 18:52:50, Mark van Dijk ([email protected]) ha 
scritto:

(I had to resend this. My domain's settings were too restrictive for  
mailing list postings, so the previous email might have been rejected by  
receiving hosts. This has been adjusted now.)  

Hello Liquidsoap users,  

My name is Mark, I'm the system administrator for the No Agenda podcast  
and stream.  

Recently I have switched to Liquidsoap for our 24h stream. Our servers  
are using Gentoo and Liquidsoap isn't easy to install, so for this  
purpose I created a Docker container[1]. It works quite nicely.  

I am sharing the Liquidsoap code for our stream on Github[2], so you can  
see how it currently is coded.  

I guess this type of stream is a bit unusual because the shows are long  
(generally longer than 1h), and we don't play music from a playlist.  

The tl;dr of my problem: whenever there is an "event", the first thing  
that should be played is the sweeper. I.e. when the host connects; when  
he disconnects; between all shows from the playlist; when 'online'  
starts and when 'offline' starts.  

A broader explanation:  

There is a live show two times a week. Outside those hours we play a  
short list of various recorded podcasts.  

The idea is as follows and, for a part, I have been able to get it  
to work.  

* The stream has two 'modes': offline and online. During 'offline' hours  
we play a podcast playlist. We play a sweeper between every podcast.  

* The actual show is scheduled two times a week, i.e. on Sunday and  
Thursday, starting at about 17:00h UTC until approx. 20:00h UTC.  

* 15 minutes before the show starts, the stream switches to 'elevator  
music' which plays until 15 minutes after the show. This is the  
'online' mode.  

* The show host can connect at any time, so, both during online hours  
and offline hours. So, if he wants to broadcast on e.g. a Wednesday,  
he is able to connect and Liquidsoap patches him through.  

The reasons for the elevator music is to let people know that a show is  
about to start, or that the show has already finished, or that there are  
technical difficulties, i.e. if the host disconnects within the online  
hours.  

On to my problem. What I would like is the following. When the stream  
switches to offline or online, I want it to always start with a sweeper.  
Only then, depending on the time, it should play the playlist (offline)  
or the elevator music (online).  

When the host connects, his stream should immediately be broadcast, even  
if he interrupts a running show from the offline playlist. It would also  
be nice if this can be prefaced by the sweeper, but I haven't gotten  
this to work, and I'm not sure about this feature yet, but I would like  
to know how to get this into code.  

When the host disconnects during offline hours, you should hear the  
sweeper, and then a show should start from the beginning. I got this to  
work thanks to fallback.skip.  

When the host disconnects during online hours, i.e. between 16:45 and  
20:15, you should hear the sweeper, and then the elevator music. I  
*think* I have this working too.  

But, right now, when the stream switches to offline or online at the  
scheduled time, the sweeper is skipped. I think this is because of the  
fallback.skip and I haven't found a way to get this working properly. I  
guess that it shouldn't skip when 'switch' starts or ends but only when  
the host disconnects.  

I'm hoping for advice, maybe someone who is interested to help can  
review the code I have so far written. Liquidsoap is fairly new to me,  
and I'm sure I'm not doing things in the best way possible.  

Thanks in advance. Liquidsoap is fantastic.  
Mark  

[1] https://registry.hub.docker.com/u/noagenda/lqs/  
[2] https://github.com/NoAgendaIT/noagendastream  


------------------------------------------------------------------------------  
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server  
from Actuate! Instantly Supercharge Your Business Reports and Dashboards  
with Interactivity, Sharing, Native Excel Exports, App Integration & more  
Get technology previously reserved for billion-dollar corporations, FREE  
http://pubads.g.doubleclick.net/gampad/clk?id=157005751&iu=/4140/ostg.clktrk  
_______________________________________________  
Savonet-users mailing list  
[email protected]  
https://lists.sourceforge.net/lists/listinfo/savonet-users  
------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=157005751&iu=/4140/ostg.clktrk
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users

Reply via email to