Modular Media Server/Modular Media Server Introduction: Difference between revisions
Line 14: | Line 14: | ||
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: | 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. | * '''x86 and NVIDIA cameras ''': MMS can manage cameras connected x86 and NVIDIA Jetson platforms to process the multimedia. |
Revision as of 16:32, 25 May 2022
Modular Media Server |
---|
Introduction |
Building and Installation |
User Guide |
Contact Us |
This section goes through a simple explanation of what's Modular Media Server, the functionalities the library has, and a simple explanation of how it works.
Modular Media Server
What are Modular Media Server Modules
In order to understand what Modular Media Sever is, you must first understand what modules are. Modules refer to encapsulated multimedia functionalities that work independently and can be coupled with other modules in order to create more complex structures (also called multimedia groups) with a specific purpose. An example of this would be coupling a recording module with an encoding and a file module, to generate mp4 files. To support independent modules, GstInterpipes is used, which is an open source project that enables pipeline buffers and events to flow between two or more independent pipelines.
What is Modular Media Server
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.
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
These modules can be arranged in such 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:
Also, you can also produce a stream group using NVIDIA components as follows: