Media Cloud is a B2B platform which provides pluggable, highly-available and scalable basis for various media content providers, such as Web-TV, social networking services, educational and religious organizations, and basically whoever who wants to offer highly-available media content over the Internet.

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.

Media Cloud Audience

Now we see these three primary audiences for the Media Cloud:

  • businesses who might gain additional value from using media streaming, such as media providers, eTV, radio stations, social networks, educational and religious organizations,
  • businesses who occasionally have a need of highly-available streaming but not capable of deploying and supporting all the necessary infrastructure in order to broadcast live from own web-site. Particularly, such event may be a conference for investors, a publication of quarterly report for the shareholders, a stockholders' meeting, etc.
  • businesses who want to provide online audio- and video-processing services.

Price Model

We are going to offer very simple and transparent price model. Our customers would pay us exactly in the same way they pay for EC2 instances: for the used machine time. The hour rates may be dependent on the chosen Media Cloud configuration but anyhow they will not exceed the “basis” rate which is to be payed for EC2 computer instances.

Amazon Web Services As Underlying Technology

Media Cloud uses Amazon EC2 as a host for its media services clusters. Each cluster is managed by one or more load balancers, which control the streaming servers nodes. Each streaming server node runs a Red5 media server, which does processing of incoming and outcoming streams. A media server can also choose to record the broadcasted streams to the Amazon S3 storage in order to serve the streams on-demand afterwards.

The architecture of Media Cloud allows also to incorporate pre- and post-processing servers. Such a server might run some powerful media processing tool, such as FFMPEG, which would post-process the streams. Pre- and post-processing ability could for example optimize the stream, automatically make screenshots, draw static or dynamic overlay graphics like logos, advertisements, etc.. Since the processing servers normally require a lot of system resources, Media Cloud is able of managing clusters of these servers.
This feature opens for our customers a possibility to design and offer services like online video editing software, which is as far as we may see a completely open market at the moment.

We also use Amazon EC2 as a platform for our stress- and load-test infrastructure. In order to guarantee the availability of a stream to >100000 clients we have to simulate such a huge load for the setup system at least once. EC2 gives us of course a perfect infrastructure to solve this issue.

The Problem Being Addressed with Media Cloud

Video-streaming nowadays become more and more popular both for businesses and end-customers. However, we haven't yet seen any truly highly-available and flexible solution for the media content providers on the market, which would be able to comply and support all media streaming patterns we have sorted out (see http://www.media-cloud.com/patterns ).

We also see that even such giant of social networking as Facebook experiences problems with video-streaming, supposedly because of overloading of computational and throughput media server capacities.

As a rule, 100 simultaneous subscribers is a hard limit for a regular media streaming server. Everything which is over this limit requires sophisticated tuning and set-up of a clustering infrastructure, which is quite expensive and requires certain expertise. There is however a vast amount of various businesses and organizations having an occasional need to broadcast some event live only once a year, but expecting over 100.000 subscribers.

We want to give the world a truly reliable and flexible way of media content publishing. We let our customers focus on the development of the business idea of their media service, not taking care of bandwidth capacity and performance issues. Media Cloud will take care about that.

Syndicate content