Modular Media Server - Modular Media Server Introduction - What does the library do

From RidgeRun Developer Connection
Jump to: navigation, search





Previous: Modular_Media_Server_Introduction Index Next: Modular_Media_Server_Introduction/What_does_the_library_do




What does the library do

Modular Media Server is a system that can use your device cameras and process the multimedia to forward it to other modules that can do post-processing such as display or to the network as a video stream. The baseline of MMS has the following modules:


  • x86 and NVIDIA cameras : MMS can manage cameras connected x86 and NVIDIA Jetson platforms to process the multimedia.
  • H.265 and H.264 encoders : MMS offers encoding in these two video coding formats.
  • MP4 : provides support to save video multimedia in SO MPEG-4 (.mp4) files.
  • MPEG : provides support to save video multimedia in SO MPEG Transport Stream (.mpeg) files.


These modules can be arranged in such a way that you can have complex systems with main and secondary data streams. To control these modules, an interface is provided through which you can interact with the different stream flows. Different operations can be performed on these streams such as stopping, pausing, and playing, among others. A possible x86 configuration using the described above modules is:

Error creating thumbnail: Unable to save thumbnail to destination
Figure 1: x86 Modular Media Server simple pipeline diagram

Also, you can also produce a stream group using Nvidia components as follows:

Error creating thumbnail: Unable to save thumbnail to destination
Figure 2: Nvidia Modular Media Server simple pipeline diagram


Also, new modules can be developed with minimum effort by RidgeRun's team in order to satisfy your requirements, such like:

  • network stream
  • file recording
  • live display
  • DL inference


  Index