Streaming 101

 

 

 

 

 

 

 

 

 

 

 

 

The above chart shows the workflow of streaming media - from creation to streaming 

 

LEGACY STEAMING MEDIA INFRASTRUCTURE


Streaming media Web sites from the past were complex and extremely expensive. Before streaming a single video, publishers had to acquire their own servers, software licenses for streaming servers, transcoding servers, and offer streams in proprietary protocols that required proprietary media servers that did not support all devices. Players were mostly proprietary until the emergence of Open Source media players. Pubishers had to decide how to serve multiple global regions with the best quality of service. 

Here is a list of servers from a legacy streaming media infrastructure:

  • Web Server - public front end
  • Transcoding Server - prepares video and audio content for streaming
  • Storage Server - stores raw video files
  • Media Server - streams video files or live streams 
  • CDN
  • Edge Servers


Furthermore, sites that expected large numbers of live (simultaneous) viewers, had to invest in six-figure servers and many TB of memory. 

In-house hosted streaming media server infrastructures could easily exceed $100,000.  Streaming to just 1,000 users requires a dedicated media server with 8 to 20+ cores, 64+ GB of RAM, and an SSD drive. Streaming to 10,000 viewers requires 16 to 32 cores and 128GB of RAM. To stream to 100,000 simultaneous viewers requires 32 to 64 cores and 256GB of RAM. Streaming to 1 million simultaneous viewers requires 64 to 128 cores and 512GB to 1TB of RAM. 

 

ADVANCES IN STREAMING MEDIA TECHNOLOGY

 


Today is a differnt world. When Apple decided to drop support of the old technology from its devices, the industry changed profoundly. And for the better. The process has not changed.  Web pubiishers must still create the video, upload it, transcode, store,stream and distribute video.  But everybody can now stream using standards-based protocols, Open Source players, hardware and software from thousands of developers and vendors that were locked out of the industry when it was ruled (and somewhat imprisoned-by) proprietary technology. But perhaps the biggest improvement to the industry has been the emergence of the super-CDN. These providers provide a one-stop-solution for uploading, converting, transcoding, storing, streaming, along with CDN and edge server sservices. 

Streaming Web infrastructures and still complex, but implementing them has been greatly simplified. And the cost of implementing a scalable streaming sit has been significantly reduced.

Content creators can setup a scalable streaming Web site that is capable of reaching millions, by using a super-CDN, and paying under $1,000 per year.

With the evolution of super-hosting providers or super-CDNs, content creators can suffice with a simple Web server and a CDN account.  Content Delivery Networks (CDN) offer a variety of features for small and large companies:

  • Cost - CDNs can provide the ability to stream for far less for streaming bandwidth and storage usage 
  • Speed - low latency and efficient lobal caching and content optimizatio and edge storage capability
  • Security - CDNs offer a variety of security features, including DRM, token authentication, origin protection, built-in DDoS protection, GEO blocking, network limits, and hotlinking protection.
  • Scalability -- CDNs permit small customers to scale their infrastructure based on demand; so they can start with an affordable setup. CDNs also help developers and organizations deliver web content with rapid loading times and global scalability.
  • Support  - CDNs often provide 24/7 support 
  • Video streaming - CDNs offer video streaming services, including hosting, managing, and delivering video content, providing video streaming support, and offering private video live streaming. It can also be integrated with WordPress to deliver high-quality video content to users quickly and efficiently.
  • Optimization - CDNs  provide optimization service can compress images and automatically resize them based on the device that is viewing them.  

The net cost savings could be dramatic with a CDN.  Instead of paying approximately $4,000 to $25,000 per year for the use of virtual and/or dedicated servers, or over $50,000 for purchased servers -- pubishers can easily find CDN plans that start as low as $600 per year to support thousands of streams of high resolution content. Besides that, CDNs offer other features that would cost individual publishers hundreds of thousands to setup.  

 



Multimediacart Packages are fully compatible with top CDNs, along with most popular media servers and hosters.  We are committed to maintaining organic support for all popular CDNs, hosters, transcoding servers, and media servers. 

Calculating Requirements for 1,000 Streams

The amount of RAM needed to support 1,000 video viewers can vary depending on several factors, including the quality of the video stream, the efficiency of the streaming software, and the overall system architecture. However, here are some general guidelines:

Video Quality: Higher resolution streams (e.g., 1080p or 4K) require more memory compared to lower resolution streams (e.g., 720p or 480p).

Streaming Software: Efficient software can manage memory better, reducing the overall RAM requirement. System Architecture: The server’s CPU, network bandwidth, and storage also play crucial roles in handling large numbers of viewers.

For a rough estimate, a server handling 1,000 concurrent video viewers might need around 32GB to 64GB of RAM1. This estimate assumes a mix of video qualities and efficient streaming software. For higher quality streams or less optimized software, you might need more RAM.