Moment Video Server
Server overview


Primary capabilities of Moment Video Server include:

  • Streaming video to Adobe Flash clients using RTMP and RTMPT protocols.
  • Streaming video using Apple HTTP Live Streaming protocol (HLS) for iPhone, iPad, and Mac clients.
  • Streaming video using RTSP protocol for Android clients.
  • Receiving video from Adobe Flash clients.
  • Receiving video from IP cameras, locally connected cameras, video streaming servers, and other sources.
  • Live video transcoding. Support for a full spectre of audio and video codecs. Support for various video transformations: date and time overlay, scaling, rotation, clipping, color correction, special effects.
  • Recording video to disk, continuous or by a fixed schedule.
  • Playlists for scheduled video playback.
  • Built-in web applications: video player, video phone.
  • Supported operating systems: Linux, Microsoft Windows, FreeBSD.

Special features

Special features of Moment Video Server:

  • High performance when streaming video to numerous clients simultaneously. One of the goals of the project is to create the highest performing video server. Our estimates show that Moment outperforms other servers which stream video to Flash clients. This allows for handling high loads with relatively inexpensive server equipment.
  • Ability to receive video from a broad spectre of sources, including, but not limited to, IP cameras, locally connected cameras, video streaming servers with HTTP, MMS, RTSP, MJPEG protocols, local files in asf, avi, 3gp/mp4/mov, flv, mpeg-ps/ts, mkv/webm, mxf, ogg formats, and more.

System requirements

Moment VS is a high performance video server capable of serving more than 3000 simultaneously connected clients using a single core of a medium-class CPU.

The table below shows results of performance measurements when streaming 500 Kbit/sec video from a 64-bit system with an Intel Core i700 2600 CPU. Only a single processor core was used during the test. Memomry usage numbers represent the amount of memory utilized by video server's process.

Number of clients CPU core load Memory usage
1000 8% 130 MB
5000 41% 210 MB
10000 95% 360 MB

Results of a similar test ran on a system with a 32-bit Intel Pentium Dual-core 2.4 GHz CPU (E2220):

Number of clients CPU core load Memory usage
100 2% 25 MB
1000 14% 90 MB
3000 70% 240 MB

Required network bandwidth can be determined by multiplying bitrate of the video stream by the number of clients served simultaneoulsy and accounting for utility traffic. In the example above, to serve 1000 clients one would need a 700 Mbit/sec network channel. To serve 3000 clients, a 2 Gbit/sec channel would be needed.

Back to Contents