The Idea of Media Cloud

The primary functionalities of the platform are broadcasting and processing of video, audio or generic data streams:

  • Live-streaming: as a source one may use either a webcam, DV camera, microphone or any device or software capable of media streaming via RTMP protocol. The broadcasted streams may be recorded to the given persistent storage (Amazon S3 by default) in order to be accessible on-demand later on.
  • On-demand streaming: as a source one can use either Amazon S3 storage (default) or plug-in any other applicable persistent storage where the media files are stored.
  • Pre- and post-processing: the pluggable architecture also allows to plug-in custom video/audio processing strategies if it is necessary to modify the broadcasted streams.

The open plug-in based architecture allows to seamlessly extend the basic platform functionality contributing specific business/user services such as video conferences, chats, e-learning modules, video games, collaboration tools, video processing services etc.

In order to support all the possible variety of media service scenarios, the platform design is capable of dealing with all of the abstract streaming patterns, which we sorted out in order to embrace all the possible concrete scenarios. You may have a look at the detailed illustrated description of each media streaming pattern in order to get the idea.

It is clear that for each particular streaming pattern one needs to configure the media cluster in an own way. A video chat for multiple persons requires quite different setup as compared to a classical live broadcasting scenario. So, this may be a truly challenging task if you want to deploy your system from scratch. The architecture of Media Cloud allows to adjust the system setup in order to get the most effective configuration depending on the media streaming pattern(s) used by your service.