Skip to content

Commit

Permalink
rename mediastore to media storage (#1414)
Browse files Browse the repository at this point in the history
  • Loading branch information
allenheltondev authored Nov 6, 2024
1 parent c0fc488 commit c0ee562
Show file tree
Hide file tree
Showing 57 changed files with 447 additions and 450 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@
"collapsible": true,
"collapsed": false,
"link": {
"description": "Discover the core concepts behind Momento MediaStore"
"description": "Discover the core concepts behind Momento Media Storage"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ description: Learn what the ABR ladder is and why it's important in the world of
hide_title: true
keywords:
- momento
- mediastore
- media storage
- abr ladder
- bitrate
- adaptive bitrate
Expand All @@ -26,7 +26,7 @@ An **ABR (Adaptive Bitrate) ladder** is a collection of progressively higher qua

<div style={{ display: "flex", alignItems: 'flex-start', flexWrap: 'wrap' }}>
<div style={{ flex: '2' }}>
The ABR ladder enables [adaptive bitrate streaming](/mediastore/performance/adaptive-bitrates/how-it-works), where the video player dynamically adjusts the quality of the stream based on network performance. If bandwidth is high, the player selects a higher-quality stream (higher resolution and bitrate). If bandwidth drops, the player switches to a lower-quality stream, preventing interruptions in playback. This adaptability contributes to [zero buffer rate](/mediastore/core-concepts/zero-buffer-rate), the pinnacle metric of viewer experience.
The ABR ladder enables [adaptive bitrate streaming](/media-storage/performance/adaptive-bitrates/how-it-works), where the video player dynamically adjusts the quality of the stream based on network performance. If bandwidth is high, the player selects a higher-quality stream (higher resolution and bitrate). If bandwidth drops, the player switches to a lower-quality stream, preventing interruptions in playback. This adaptability contributes to [zero buffer rate](/media-storage/core-concepts/zero-buffer-rate), the pinnacle metric of viewer experience.


### Bitrate and resolution
Expand All @@ -36,7 +36,7 @@ The ABR ladder enables [adaptive bitrate streaming](/mediastore/performance/adap

</div>
<div className="hideOnMobile" style={{ flex: '1', paddingLeft: '20px' }}>
<img src="/img/mediastore/mo-ladder.png" alt="Mo climbing ladder" style={{ width: '80%' }} />
<img src="/img/media-storage/mo-ladder.png" alt="Mo climbing ladder" style={{ width: '80%' }} />
</div>
</div>

Expand Down Expand Up @@ -86,10 +86,10 @@ An ABR ladder consists of several **rungs**, each representing a different combi

This structure ensures that the player can always deliver video content in the best available quality given the player's current network conditions and device capabilities.

## Momento Mediastore keeps you at the highest rungs possible
## Momento Media Storage keeps you at the highest rungs possible

Momento’s in-memory, two-tier architecture is optimized for **low-latency delivery**, significantly improving the performance of streaming workflows that use an ABR ladder. By reducing origin latency, Momento delivers segments with unbeatable reliability and performance, allowing video players to stay on the highest-quality rungs for the longest amount of time possible.

In contrast, a slow origin can cause **timeouts** at CDN points of presence (POPs), which may result in buffering in downstream video players as they struggle to handle the delayed or missing data. Momento mitigates these risks by providing low-latency, in-memory access to [segments](/mediastore/core-concepts/segments), ensuring that content is delivered smoothly and without delays.
In contrast, a slow origin can cause **timeouts** at CDN points of presence (POPs), which may result in buffering in downstream video players as they struggle to handle the delayed or missing data. Momento mitigates these risks by providing low-latency, in-memory access to [segments](/media-storage/core-concepts/segments), ensuring that content is delivered smoothly and without delays.

By reducing origin latency, Momento not only prevents timeouts but also helps CDNs maintain a **consistent flow of data**, enabling higher-quality, uninterrupted playback and [zero buffer rates](/mediastore/core-concepts/zero-buffer-rate).
By reducing origin latency, Momento not only prevents timeouts but also helps CDNs maintain a **consistent flow of data**, enabling higher-quality, uninterrupted playback and [zero buffer rates](/media-storage/core-concepts/zero-buffer-rate).
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ An origin is the **single source of truth** for media in a streaming workflow. I

## Key responsibilities

1. **Storage** - Store video, audio, and manifest files, typically in formats for [adaptive bitrate streaming](/mediastore/performance/adaptive-bitrates/how-it-works)
2. **Delivery** - Retrieve media [segments](/mediastore/core-concepts/segments) and manifests and deliver them to a CDN
1. **Storage** - Store video, audio, and manifest files, typically in formats for [adaptive bitrate streaming](/media-storage/performance/adaptive-bitrates/how-it-works)
2. **Delivery** - Retrieve media [segments](/media-storage/core-concepts/segments) and manifests and deliver them to a CDN
3. **Security** - Provide access control to protect the content
4. **Scalability** - Handle varying loads, from delivering a single video file to streaming to millions of viewers in real-time
5. **Reliability** - Maintain uptime and fault tolerance for timely (low tail latency) and low error rate (> 99.9%) reads and writes to prevent downstream latency
Expand All @@ -32,15 +32,15 @@ In a media streaming workflow, the origin is one of several components that work

![Diagram: Media streaming components](../images/streaming-components.png)

* **Video encoder** - Transforms raw video/audio files into formats suitable for streaming, like [HLS (HTTP Live Streaming)](/mediastore/performance/adaptive-bitrates/hls) or [DASH (Dynamic Adaptive Streaming over HTTP)](/mediastore/performance/adaptive-bitrates/dash)
* **Video encoder** - Transforms raw video/audio files into formats suitable for streaming, like [HLS (HTTP Live Streaming)](/media-storage/performance/adaptive-bitrates/hls) or [DASH (Dynamic Adaptive Streaming over HTTP)](/media-storage/performance/adaptive-bitrates/dash)
* **Origin** - Stores the encoded media and manifests (playlists) and makes them available for distribution
* **Content delivery network (CDN)** - Distributes the content to end users by caching it in geographically distributed servers known as Points of Presence (PoP) to reduce latency and improve streaming performance
* **Media player** - The device (i.e. browser, smart TV, or mobile app) that requests the media segments from the CDN and plays them as specified by the manifest

## Momento Media Storage as an origin

Momento Media Storage is a purpose-built high-speed origin designed to meet the demands of [live streaming](/mediastore/streaming/live-streaming/how-it-works) and is also able to transfer the live content to a long term storage tier for [video-on-demand (VOD)](/mediastore/streaming/video-on-demand/media-storage) applications. By leveraging our ultra-low latency storage, the Momento Media Storage origin ensures content is always accessible and ready for distribution to CDNs, enabling a smooth, uninterrupted viewer experience. Whether it's live events or on-demand content, Momento Media Storage simplifies the process of managing media delivery while maintaining exceptional performance.
Momento Media Storage is a purpose-built high-speed origin designed to meet the demands of [live streaming](/media-storage/streaming/live-streaming/how-it-works) and is also able to transfer the live content to a long term storage tier for [video-on-demand (VOD)](/media-storage/streaming/video-on-demand/media-storage) applications. By leveraging our ultra-low latency storage, the Momento Media Storage origin ensures content is always accessible and ready for distribution to CDNs, enabling a smooth, uninterrupted viewer experience. Whether it's live events or on-demand content, Momento Media Storage simplifies the process of managing media delivery while maintaining exceptional performance.

Reliability is at the core of all services on the Momento platform, and the Media Storage product is no exception. It minimizes buffering, achieving a [zero-buffer rate (ZBR)](/mediastore/core-concepts/zero-buffer-rate) for viewers across devices and locations. The platform is built to scale effortlessly, handling concurrent requests from multiple CDNs without interruption, making it ideal for high-traffic events like live sports.
Reliability is at the core of all services on the Momento platform, and the Media Storage product is no exception. It minimizes buffering, achieving a [zero-buffer rate (ZBR)](/media-storage/core-concepts/zero-buffer-rate) for viewers across devices and locations. The platform is built to scale effortlessly, handling concurrent requests from multiple CDNs without interruption, making it ideal for high-traffic events like live sports.

The developer-friendly API makes integrating and managing media assets straightforward, reducing complexity in workflows. With dynamic, automatic scaling of our services, Media Storage consistently delivers content even during traffic surges or outages, allowing video streaming engineering teams to focus on building and innovating without worrying about infrastructure. This combination of reliability and simplicity provides a dependable and easy-to-use solution for modern media streaming.
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ description: Learn what a segment is in the world of media and entertainment.
hide_title: true
keywords:
- momento
- mediastore
- media storage
- segment
- streaming
- live
Expand All @@ -18,13 +18,13 @@ keywords:

# What are segments?

Segments are small chunks of media used in the delivery of video and audio content in streaming workflows. They divide media files into manageable pieces, ideally two seconds in duration, which are then delivered sequentially to media players. By breaking media into segments, streaming platforms can provide [adaptive bitrate streaming](/mediastore/performance/adaptive-bitrates/how-it-works) to ensure continuous playback even under varying network conditions.
Segments are small chunks of media used in the delivery of video and audio content in streaming workflows. They divide media files into manageable pieces, ideally two seconds in duration, which are then delivered sequentially to media players. By breaking media into segments, streaming platforms can provide [adaptive bitrate streaming](/media-storage/performance/adaptive-bitrates/how-it-works) to ensure continuous playback even under varying network conditions.

## Role of segments in media streaming

Segments allow media players to dynamically adjust video or audio quality depending on the available bandwidth, making streaming more resilient to fluctuating network conditions. By fetching different quality levels of the same content, the player can deliver the best possible experience without interruptions or buffering. This is particularly important for live streaming or high-traffic events, where network performance can be inconsistent.

For adaptive bitrate streaming protocols like [HLS (HTTP Live Streaming)](/mediastore/performance/adaptive-bitrates/hls) and [DASH (Dynamic Adaptive Streaming over HTTP)](/mediastore/performance/adaptive-bitrates/dash), segments are the foundation that allows for smooth transitions between quality levels. Media files are encoded at multiple bitrates and resolutions, and the segments for each version are stored separately. The media player selects the most suitable segment based on network conditions, making the experience as seamless as possible for the viewer.
For adaptive bitrate streaming protocols like [HLS (HTTP Live Streaming)](/media-storage/performance/adaptive-bitrates/hls) and [DASH (Dynamic Adaptive Streaming over HTTP)](/media-storage/performance/adaptive-bitrates/dash), segments are the foundation that allows for smooth transitions between quality levels. Media files are encoded at multiple bitrates and resolutions, and the segments for each version are stored separately. The media player selects the most suitable segment based on network conditions, making the experience as seamless as possible for the viewer.

## How segments work in a streaming workflow

Expand All @@ -35,8 +35,8 @@ For adaptive bitrate streaming protocols like [HLS (HTTP Live Streaming)](/media
* **Manifest** - A playlist (manifest) is created that references all the segments at the various bitrates and resolutions that guides players on which segment to download next based on network conditions and desired resultion and bitrate
* **Origin** - Stores the segments and manifest for retrieval by CDNs

## Momento MediaStore and segments
## Momento Media Storage and segments

Momento MediaStore stores segments and delivers them with lightning-fast performance and low error rates. Our platform is optimized for both [live streaming](/mediastore/streaming/live-streaming/how-it-works) and [video-on-demand (VOD)](/mediastore/streaming/video-on-demand/media-storage) use cases, ensuring that media segments are available for fast retrieval and distribution to CDNs. By leveraging our ultra-low latency storage, MediaStore supports seamless playback for viewers across devices and geographies.
Momento Media Storage stores segments and delivers them with lightning-fast performance and low error rates. Our platform is optimized for both [live streaming](/media-storage/streaming/live-streaming/how-it-works) and [video-on-demand (VOD)](/media-storage/streaming/video-on-demand/media-storage) use cases, ensuring that media segments are available for fast retrieval and distribution to CDNs. By leveraging our ultra-low latency storage, Momento Media Storage supports seamless playback for viewers across devices and geographies.

With Momento MediaStore, segments are stored and delivered quickly, reducing the likelihood of interruptions and minimizing buffering. Its ability to handle high-traffic events without sacrificing performance ensures that even under heavy demand, segments are delivered reliably and without error, contributing to a smooth, error-free streaming experience.
With Momento Media Storage, segments are stored and delivered quickly, reducing the likelihood of interruptions and minimizing buffering. Its ability to handle high-traffic events without sacrificing performance ensures that even under heavy demand, segments are delivered reliably and without error, contributing to a smooth, error-free streaming experience.
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
sidebar_position: 4
sidebar_label: Zero buffer rate (ZBR)
title: What is zero buffer rate?
description: Learn what zero buffer rate means and why Momento MediaStore is the perfect option to get it.
description: Learn what zero buffer rate means and why Momento Media Storage is the perfect option to get it.
hide_title: true
keywords:
- momento
- mediastore
- media storage
- zero buffer rate
- zbr
- streaming
Expand All @@ -25,18 +25,18 @@ Zero buffer rate (ZBR) measures the percentage of viewers who can watch an entir

## ZBR in media streaming

To maintain a high ZBR, it is critical that [segments](/mediastore/core-concepts/segments) are delivered quickly and consistently. The video player relies on receiving video segments ahead of time to build a *look-ahead buffer*, which prevents playback interruptions. If the player runs out of content in the look-ahead buffer due to delays in segment retrieval, it will be forced to pause and buffer, reducing the ZBR.
To maintain a high ZBR, it is critical that [segments](/media-storage/core-concepts/segments) are delivered quickly and consistently. The video player relies on receiving video segments ahead of time to build a *look-ahead buffer*, which prevents playback interruptions. If the player runs out of content in the look-ahead buffer due to delays in segment retrieval, it will be forced to pause and buffer, reducing the ZBR.

### Factors that affect ZBR

- **Network conditions** - Fluctuating bandwidth on cellular or Wi-Fi networks can prevent the player from maintaining a steady look-ahead buffer
- **CDN performance** - Points of presence (POPs) try to collapse requests to reduce the load on the origin, but they can still experience delays or bottlenecks if the origin is experiencing issues
- **Origin latency**: A slow [origin](/mediastore/core-concepts/origin) introduces additional delays like failed writes or slow reads
- **Origin latency**: A slow [origin](/media-storage/core-concepts/origin) introduces additional delays like failed writes or slow reads

## How Momento maximizes ZBR

Momento improves ZBR with its **in-memory architecture** and **low tail latencies**. As a fast, reliable origin, Momento ensures that video segments are delivered quickly, reducing the risk of buffering. The platform's finely tuned architecture minimizes segment delivery times, allowing players to maintain a full look-ahead buffer, which is critical for uninterrupted playback.

In addition to low-latency delivery, Momento's architecture helps reduce error rates, lowering the chances of failed writes or retries that could delay segment delivery. Through fewer errors and faster data transfer, Momento significantly improves ZBR. With tail latencies that are 100 times faster than traditional object stores Momento MediaStore provides smooth and consistent streaming for all viewers, even during high-demand situations.
In addition to low-latency delivery, Momento's architecture helps reduce error rates, lowering the chances of failed writes or retries that could delay segment delivery. Through fewer errors and faster data transfer, Momento significantly improves ZBR. With tail latencies that are 100 times faster than traditional object stores Momento Media Storage provides smooth and consistent streaming for all viewers, even during high-demand situations.

A slow origin can introduce bottlenecks, causing players to buffer while they wait for new segments to load, ultimately reducing ZBR. With Momento, these risks are minimized, providing a seamless, buffer-free viewing experience that keeps viewers engaged.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@
"collapsible": true,
"collapsed": false,
"link": {
"description": "Learn how to enhance and control your media streaming apps with Momento MediaStore."
"description": "Learn how to enhance and control your media streaming apps with Momento Media Storage."
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
sidebar_position: 2
sidebar_label: Live reactions
title: Live reactions
description: Learn how to overlay live reactions on your content with Momento MediaStore
description: Learn how to overlay live reactions on your content with Momento Media Storage
hide_title: true
keywords:
- momento
- mediastore
- media storage
- zero buffer rate
- zbr
- streaming
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
sidebar_position: 1
sidebar_label: Viewer metrics
title: Viewer metrics
description: Discover the metrics available for viewers with Momento MediaStore
description: Discover the metrics available for viewers with Momento Media Storage
hide_title: true
keywords:
- momento
- mediastore
- media storage
- zero buffer rate
- zbr
- streaming
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@
"collapsible": true,
"collapsed": false,
"link": {
"description": "Learn how to handle entitlements with Momento MediaStore"
"description": "Learn how to handle entitlements with Momento Media Storage"
}
}
Loading

0 comments on commit c0ee562

Please sign in to comment.