Hello guys,
Perhaps you should give EvoStream a spin. I know is not for free, but it has a nice trial. Besides, is not expensive either.
I'm sure you will love the pull/push functionality! Example:
#pull some streams
pullstream uri=rtsp://.... localstreamname=test1
pullstream uri=rtmp://.... localstreamname=test2
pullstream uri=dmpegtsudp://
239.1.2.3:8765 localstreamname=test3
#record them
record localstreamnae=test1 pathToFile=/tmp/test1 type=flv
record localstreamnae=test2 pathToFile=/tmp/test1 type=ts
record localstreamnae=test3 pathToFile=/tmp/test1 type=flv
#create HLS out of them. For our example, let's consider them as 3 streams having different bitrates
#but same content (tv channel for example). Here is the HLS command
createhlsstream localstreamnames=test1,test2,test3 bandwidths=100,200,300 targetFolder=/var/www groupname=mytvchannel playlistlength=6 staleretentioncount=6 chunkonidr=1 chunklength=10 cleanupDestination=1
#that was with a lot of params, just to show you what it can do. In reality, you can omit many params and also the bit rate is detected
createhlsstream localstreamnames=test1,test2,test3 targetFolder=/var/www groupname=mytvchannel
#at the same time, we want to push some streams to bambuser,
ustream.tv, etc
#let's go wild and also push it to some RTSP server
#let's go wilder and also create a multicast mpeg-ts out :)
pushstream uri=rtmp://
user:pass...@bambusrer.domain.com/.... localStreamName=test1 targetStreamName=myStream1
pushstream uri=rtsp://
user:pass...@some.domain.com/myStream.sdp localStreamName=test1
pushstream uri=mpegtsudp://
239.0.0.3:7766 localstreamname=test2
So, guys, really, give it a spin. It can do MANY other things like bandwidth throttling, stream aliasing for anti-theft, clustering, HDS (beta), XML-RPC for interop, etc
------
C++ RTMP Server
Web:
http://www.rtmpd.com