Am 17.06.2013 11:12, schrieb Daniel James:> AirtimeAfter several weeks of trying and calling my provider and talked to your support i gave up on airtime, because it does not work on a virtualized system, it seems the installtion script has dependencies. http://forum.sourcefabric.org/discussion/15323/airtime-install-on-ubuntu-error-in-installation-script
This is turning a bit into a hate-thread against Airtime. Personally, I am not much of a hater (although sometimes I make exceptions, depending on how my day is), but I will say that Airtime is a pain-to-maintain on your server. It's pretty bloated as well; correct me if I'm wrong (this dates back to when I tried it with version 1.5 and 1.6 and 2.0 was in the works) - Zend PHP framework (bundledinto the app) + plenty of JavaScript thrown in - RabittMQ for queue-ing messages to liquidsoap - liquidsoap pushing to icecast - icecast - Python glue-code that had UTF-8 problems with certain non-ASCII filenames (mostly because of Python 2.6-7 which is not yet UTF-8 compliant) - monit to keep the whole thing from cracking - PostgreSQL, which is less friendly than all of this to add a simple (and (back then) not very useful) frontend to make a playlist; and when you try to upgrade, a lot of the problems you've hacked into Airtime to get it working, get reset, so you have to start re-hacking it; that is, if it still works after upgrading it; Other problems that I've had with Airtime were: - empty streams; just silence, because...... RabbitMQ I guess - the UI said the radio was on-air, but everything in the back was just sitting - sync-ing into the DB always failed when I had non-ASCII filenames (bad Python scripting); I had impartial files in Airtime because of that; - if you had a podcast of 1h and 10-30 seconds, you could only set it to the 1h + 1minute, or cut it 1h sharp; kind of... well, I didn't like it, personally; I think (and it's a bit evil of me to say this without having contributed to Airtime) that it should have only consisted of any of these (or similar) combinations: - (standard) PHP + icecast - a simple frontend in whatever(for liquidsoap) + liquidsoap + icecast - icecast + frontend written for icecast (i saw someone work on this, where ) - Python (frontend + queue-ing to icecast) + icecast Queue-ing is a bit redundant with IceCast, if you try to use one server as master, and others as slaves or relays. You'll still need a load balancer for this, but that's another topic. In the end, I found that using just liquidsoap + icecast (and shoutcast because I wanted to listing in the Shoutcast Directory) was more than sufficient for my needs. And after that a simple frontend with HTML5 was sufficient to be the player. I personally still think that if you want to do radio-streaming on the net, you have to start working from the last node that sends out every byte on the web (icecast and shoutcast in this case) and work backwards from there. On Mon, Jun 17, 2013 at 1:14 PM, macbroadcast <marc at let.de> wrote:> Am 17.06.2013 11:12, schrieb Daniel James: > > Airtime > > > After several weeks of trying and calling my provider and talked to your > support i gave up on > airtime, because it does not work on a virtualized system, it seems the > installtion script has > dependencies. > > > http://forum.sourcefabric.org/discussion/15323/airtime-install-on-ubuntu-error-in-installation-script > > > _______________________________________________ > Icecast-dev mailing list > Icecast-dev at xiph.org > http://lists.xiph.org/mailman/listinfo/icecast-dev >-------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.xiph.org/pipermail/icecast-dev/attachments/20130617/f6df79ec/attachment.htm
On 17 June 2013 10:14, macbroadcast <marc at let.de> wrote:> Am 17.06.2013 11:12, schrieb Daniel James: >> Airtime > > > After several weeks of trying and calling my provider and talked to your > support i gave up on > airtime, because it does not work on a virtualized system, it seems theWell, virtualization is a general problem for many source clients. Especially I've previously seen all sorts of unreliability when it comes to timing accuracy. During encoding timing is crucial though, this can lead to malformed streams and other weirdness. When it comes to running Icecast on a virtual machine that's a different story. As Icecast doesn't really mess with the stream it is not affected by the above problem. Cheers Thomas
Am 17.06.2013 13:05, schrieb Thomas R?cker:> On 17 June 2013 10:14, macbroadcast <marc at let.de> wrote: >> Am 17.06.2013 11:12, schrieb Daniel James: >>> Airtime >> >> After several weeks of trying and calling my provider and talked to your >> support i gave up on >> airtime, because it does not work on a virtualized system, it seems the > Well, virtualization is a general problem for many source clientsYeah everything is virtualiuzed, nowadays, so what ? Bur i tryed on my .local machine too, guess i am just to stupid. no problem cheers
Hi Alexandru,> It's pretty bloated as wellThat depends on your definition of bloated :-) The Airtime package is around 8MB, which contains the web interface (PHP), the playout engine and media-monitor (both Python).> - Zend PHP framework (bundledinto the app) + plenty of JavaScript thrown in > - RabittMQ for queue-ing messages to liquidsoap > - liquidsoap pushing to icecastZend is an external dependency, as are RabbitMQ and Liquidsoap.> - icecastNot actually part of Airtime, usually on a separate server.> - Python glue-code that had UTF-8 problems with certain non-ASCII > filenames (mostly because of Python 2.6-7 which is not yet UTF-8 compliant)The media-monitor has been rewritten since then, also the recommended distros have Python 2.7.> - monit to keep the whole thing from crackingIt cannot do that, it only tells you when something is cracking :-)> - PostgreSQL, which is less friendlyLess familiar perhaps, but users don't have to see it.> all of this to add a simple (and (back then) not very useful) frontend > to make a playlistThere are many more features now, including smart blocks (auto-generated playlists).> when you try to upgrade, a lot of the problems > you've hacked into Airtime to get it working, get reset, so you have to > start re-hacking itThat is why the code is open - you can always send a pull request or a patch.> - if you had a podcast of 1h and 10-30 seconds, you could only set it to > the 1h + 1minute, or cut it 1h sharp; kind of...This is by design. In broadcast you have tight deadlines, there is no such thing as 'give me another 30 seconds, and let's run the news late'.> - a simple frontend in whatever(for liquidsoap) + liquidsoap + icecastThere is Shampoo: https://java.net/projects/shampoo/pages/Home> In the end, I found that using just liquidsoap + icecast (and shoutcast > because I wanted to listing in the Shoutcast Directory) was more than > sufficient for my needs.Right, but Airtime is really aimed at end users who are not in a position to hack on Liquidsoap, or do not want to. It does things like keep track of media changes and check it for average level or silence. It is also starting to make use of the web audio API to do things like crossfade editing in the browser. Cheers! Daniel