Using GStreamer for highly scalable, network streaming project.

Peter Maersk-Moller pmaersk at
Sat Jul 20 04:56:44 PDT 2013

Hi Yusuf.

You may mean 500 individual cameras rather than 500 different cameras.

Setting it up is rather trivial and scalability is rather linear ... that
is until you hit some bandwidth barriers. You write server and not servers,
so you will hit bandwidth barriers, but it depends on your target stream
bandwidth. So to clear it, i have a few questions:

  1) What is your target video resolution?
  2) What is your target frame rate?
  3) What is your target streaming bandwidth per video feed into the system?
  4) What is the maximum number of concurrent streams you want to be able
to save?
  5) What is the maximum number of concurrent unique streams you want to be
able to stream?
  6) Is 1000 the maximum number of concurrent not unique streams you must
be able to support?
  7) Does the system have to be able to support VoD streams also or just
Live streams?
  8) If it needs to support VoD, what is the maximum number of concurrent
streams it needs to support?
  9) Can you mix/merge some video feeds to lower the storage and bandwidth
required or do you need to have them all in full size available?
  10) What will you do with saved video (VoD) as it gets older?

Best regards
Peter Maersk-Moller

On Sat, Jul 20, 2013 at 1:18 PM, yusuf.husainy <yusuf.husainy at>wrote:

> Hello all,
> I have a project which involves video streaming and recording. Can anyone
> help guide me whether the following is possible using GStreamer:
> 1) Video comes in from IP camera. The protocol & formats could be: h264 (i
> am thinking uvch264src).
> 2) We have to record this video to hard disk continuously, 24x7. At the
> same
> time, also have to stream out this video as rtsp/h264 and rtmp/h264 and
> http/mjpeg
> 3) Scalability: should be able to support up to 500 different IP cameras
> and
> up to 1000 clients (viewers who will receive rtsp or rtmp).
> 4) Server hardware: Intel Xeon or Intel i7 with lots of RAM and hard
> disk.:)
> Questions:
> a) Is it possible to create such a streaming and recording server using
> gstreamer? The target deployment will be on Amazon EC2.
> Regards,
> Yusuf Husainy.
> --
> View this message in context:
> Sent from the GStreamer-devel mailing list archive at
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the gstreamer-devel mailing list