OK folks, things have settled down and we are good to go. After some considerations the legal concerns for Loomiere/Stream are now cleared and gone. The source is now released and will be available indefinitely. Again, this streamer (minimally customized) has already been serving all the video content at http://peteava.ro for 3 full months (for those seeking a demo).
Source code: loomiere-0.2.1-tar.gz
Warning:
Any software downloaded from this website is *never* to be associated in any form with pornographic or erotic content! I.E. "Loomiere/Stream" must *never* be used to stream pornographic or erotic videos! There are plenty alternatives if you can't help it.
Just a teaser:
Fighting the video-streaming problem has taught me very many things which, in turn, led me to realize that I might be able to use a substantially different streaming approach to achieve a massive amount of optimization in this field. So quite soon, I think I'll have ready a brand new (and far more powerful) streamer that aims at making it possible for a single server to serve many thousands (I am still testing this) of streams simultaneously using commodity hardware. I am not yet settled on whether this project will be commercial, open-sourced or both but I hope to clear this aspect soon as well. Real-world streaming (i.e. before and after) statistics will be made available on release.
Stay tuned! :)
Awesome!
RăspundețiȘtergereTime to re-do my psstream implementation :P
Thanks for the heads up on my blog too :)
You're very welcome! :)
RăspundețiȘtergereI made it run without installing runit and ipsvd. with dietlibc installed, the source should be able to compile on *BSD also, right ?
RăspundețiȘtergere@Andrei: the actual 'server' script and the binaries (i.e. mp4 and flv) will run on their own just fine, but runit and ipsvd were used to turn everything into an actively running service; of course, if you found another way, that's also great!
RăspundețiȘtergereAbout wether it compiles on BSD systems I have to say I don't really know; it should, but some tinkering may be needed. Also, the server relies heavily on the sendfile() system call which also exists on BSD systems but is implemented differently than on Linux, so by default it will fall back to a read/write emulation of sendfile() (which is slower). A proper wrapper for the BSD sendfile() should be implemented in stream.h in order for this to work on BSD.
As a side-note, as we speak we are testing the new version of the Loomiere streamer, which is completely rewritten and greatly superior in every conceivable way. I will write a post about this next week.
I will try to install a BSD machine on which to attempt compilation, fix the bugs and make it work. There should be no reason why this should not work under BSD (except some small bugs).
RăspundețiȘtergereHei Valeriu,
RăspundețiȘtergereAnything about compiling on BSD ?
Does anyone used it on Debian ?
RăspundețiȘtergereYes of course, we use it in production on at least 7 streaming servers. Any Debian-based distribution is recommended for Loomiere, since Debian comes with pre-built binary packages for all the needed tools to make it run: runit, ipsvd etc.
RăspundețiȘtergere@valeriup: thx! that sounds great... I'll give it a try ;)
RăspundețiȘtergere