


Capabilities
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.
- API for plugins written in C and C++.
- Supported operating systems: Linux, Microsoft Windows.
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