Search code examples
flashffmpegrtmptranscodingtranscode

Real time transcoding of multiple RTMP-Streams


I am very frustrated after talking to many companies doing live-streaming or selling streaming-products and I hope someone could get me to the right direction.

Here is my problem:

We are broadcasting sportevents live to the internet via flash media encoder. At the event locations we mostly have just 2 mbit upstream. So at the moment we are streaming with about 1mbit rate. But we need also streams for mobile-devices and a stream for users without fast internet. So we want 2 more streams with lower-bitrates, but we can't get this through the 2mbit... I am looking for a solutiuon which can transcode about a 1mbit (and maybe in the future a 1.5mbit) livestream in to two (or more) lower-bitrate streams. The solution should be scalable, because sometimes we have 7 events at one day on different locations, so there could be 7 input-streams. I've searched the net for hardware transcoders, but didn't find a stable solution and I've tested also transcoding with ffmpeg, but it seems to get problems with timing and key-frames for bitrate switching.

  • Does anyone know a hardware or software solution for this problem?
  • Has anyone done something own like that with ffmpeg or other tools on the cloud (amazon ec2 etc.)?

Thanks! Jan


Solution

  • I've developed an own solution with GStreamer