diff --git a/docs/mediastore/core-concepts/_category_.json b/docs/media-storage/core-concepts/_category_.json similarity index 93% rename from docs/mediastore/core-concepts/_category_.json rename to docs/media-storage/core-concepts/_category_.json index a803a6ce9b..dc06c916c1 100644 --- a/docs/mediastore/core-concepts/_category_.json +++ b/docs/media-storage/core-concepts/_category_.json @@ -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" } } diff --git a/docs/mediastore/core-concepts/abr-ladder.md b/docs/media-storage/core-concepts/abr-ladder.md similarity index 81% rename from docs/mediastore/core-concepts/abr-ladder.md rename to docs/media-storage/core-concepts/abr-ladder.md index 964390bc5e..a1b42dec0c 100644 --- a/docs/mediastore/core-concepts/abr-ladder.md +++ b/docs/media-storage/core-concepts/abr-ladder.md @@ -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 @@ -26,7 +26,7 @@ An **ABR (Adaptive Bitrate) ladder** is a collection of progressively higher qua
-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 @@ -36,7 +36,7 @@ The ABR ladder enables [adaptive bitrate streaming](/mediastore/performance/adap
- Mo climbing ladder + Mo climbing ladder
@@ -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). diff --git a/docs/mediastore/core-concepts/origin.md b/docs/media-storage/core-concepts/origin.md similarity index 67% rename from docs/mediastore/core-concepts/origin.md rename to docs/media-storage/core-concepts/origin.md index db7933ab3e..5f73776b3b 100644 --- a/docs/mediastore/core-concepts/origin.md +++ b/docs/media-storage/core-concepts/origin.md @@ -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 @@ -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. diff --git a/docs/mediastore/core-concepts/segments.md b/docs/media-storage/core-concepts/segments.md similarity index 53% rename from docs/mediastore/core-concepts/segments.md rename to docs/media-storage/core-concepts/segments.md index d71edaa9d3..9818dbfd77 100644 --- a/docs/mediastore/core-concepts/segments.md +++ b/docs/media-storage/core-concepts/segments.md @@ -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 @@ -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 @@ -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. diff --git a/docs/mediastore/core-concepts/zero-buffer-rate.md b/docs/media-storage/core-concepts/zero-buffer-rate.md similarity index 77% rename from docs/mediastore/core-concepts/zero-buffer-rate.md rename to docs/media-storage/core-concepts/zero-buffer-rate.md index d1cdb3c93e..b0574cd708 100644 --- a/docs/mediastore/core-concepts/zero-buffer-rate.md +++ b/docs/media-storage/core-concepts/zero-buffer-rate.md @@ -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 @@ -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. diff --git a/docs/mediastore/enhancements/_category_.json b/docs/media-storage/enhancements/_category_.json similarity index 80% rename from docs/mediastore/enhancements/_category_.json rename to docs/media-storage/enhancements/_category_.json index c9a9c74ec3..a7ca7bd4db 100644 --- a/docs/mediastore/enhancements/_category_.json +++ b/docs/media-storage/enhancements/_category_.json @@ -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." } } diff --git a/docs/mediastore/enhancements/live-reactions.md b/docs/media-storage/enhancements/live-reactions.md similarity index 99% rename from docs/mediastore/enhancements/live-reactions.md rename to docs/media-storage/enhancements/live-reactions.md index 7e373a9ab0..287223b43c 100644 --- a/docs/mediastore/enhancements/live-reactions.md +++ b/docs/media-storage/enhancements/live-reactions.md @@ -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 diff --git a/docs/mediastore/enhancements/viewer-metrics.md b/docs/media-storage/enhancements/viewer-metrics.md similarity index 88% rename from docs/mediastore/enhancements/viewer-metrics.md rename to docs/media-storage/enhancements/viewer-metrics.md index 94a1fc1397..ee98e5d8b3 100644 --- a/docs/mediastore/enhancements/viewer-metrics.md +++ b/docs/media-storage/enhancements/viewer-metrics.md @@ -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 diff --git a/docs/mediastore/entitlements/_category_.json b/docs/media-storage/entitlements/_category_.json similarity index 91% rename from docs/mediastore/entitlements/_category_.json rename to docs/media-storage/entitlements/_category_.json index 323d0edb7f..3cd66ee2ef 100644 --- a/docs/mediastore/entitlements/_category_.json +++ b/docs/media-storage/entitlements/_category_.json @@ -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" } } diff --git a/docs/mediastore/entitlements/about.md b/docs/media-storage/entitlements/about.md similarity index 91% rename from docs/mediastore/entitlements/about.md rename to docs/media-storage/entitlements/about.md index ef3da5fe89..dd76b8e09e 100644 --- a/docs/mediastore/entitlements/about.md +++ b/docs/media-storage/entitlements/about.md @@ -2,11 +2,11 @@ sidebar_position: 1 sidebar_label: About title: Entitlements -description: Learn about media entitlements and how to use them with Momento MediaStore +description: Learn about media entitlements and how to use them with Momento Media Storage hide_title: true keywords: - momento - - mediastore + - media storage - zero buffer rate - zbr - streaming @@ -17,7 +17,7 @@ keywords: - entitlements --- -# Entitlements in Momento MediaStore +# Entitlements in Momento Media Storage Entitlements are the authorization mechanisms that control what content users can access based on their subscriptions, region, or viewing rights. Managing entitlements efficiently provides a **secure**, **personalized**, and **authorized** delivery of content. Momento enables you to implement low-latency, scalable patterns that manage, distribute, and enforce entitlements dynamically in real-time, ensuring the smooth delivery of content while safeguarding rights and access. @@ -55,7 +55,7 @@ Certain content might be available only on specific devices. For example, a medi Some content is available only for a limited time, such as live events or pay-per-view offerings that expire after viewing. -## Efficiently managing entitlements with Momento MediaStore +## Efficiently managing entitlements with Momento Media Storage Entitlement checks are often resource-intensive, especially when involving complex logic that depends on user data, location, device, and content metadata. Traditional approaches often result in high database loads and latenc With Momento, you can dramatically reduce this overhead by caching entitlement data and handling real-time authorization checks with minimal delay. @@ -141,13 +141,13 @@ Accessing scalar values can be done via the [Momento HTTP API](/cache/develop/ap Another way to approach entitlements is by embedding access to content directly in [session tokens](/cache/develop/authentication/tokens). After your entitlements calculation is complete and you have a known list of media a user can access, you can grant explicit access to the content via a short-lived token. -If Momento MediaStore is being used as the [media origin](/mediastore/core-concepts/origin), fine-grained access control can be used to restrict access to content upon request. +If Momento Media Storage is being used as the [media origin](/media-storage/core-concepts/origin), fine-grained access control can be used to restrict access to content upon request. :::warning When using a CDN to serve media, this approach does not work. This solution is for use cases that fetch content directly from Momento. Momento’s Intelligent Gateway evaluates every incoming request against the provided auth token. A CDN would not forward a particular viewer's token to Momento, which would leave this approach ineffective. ::: -Imagine your content is stored in Momento MediaStore with the following structure: +Imagine your content is stored in Momento Media Storage with the following structure: ```text /{ContentName}/playlist.m3u8 @@ -157,7 +157,7 @@ Imagine your content is stored in Momento MediaStore with the following structur /{ContentName}/720p/segment1.ts ``` -This structure implies an [HLS](/mediastore/performance/adaptive-bitrates/hls) encoded video with multiple resolutions and bitrates. All keys for this particular piece of media are prefixed with the content identifier. When creating a short-lived token, you can grant read only access to all keys for that piece of content. +This structure implies an [HLS](/media-storage/performance/adaptive-bitrates/hls) encoded video with multiple resolutions and bitrates. All keys for this particular piece of media are prefixed with the content identifier. When creating a short-lived token, you can grant read only access to all keys for that piece of content. ```javascript const scope = { diff --git a/docs/mediastore/entitlements/real-time-updates.md b/docs/media-storage/entitlements/real-time-updates.md similarity index 96% rename from docs/mediastore/entitlements/real-time-updates.md rename to docs/media-storage/entitlements/real-time-updates.md index 118923cca8..95625422f0 100644 --- a/docs/mediastore/entitlements/real-time-updates.md +++ b/docs/media-storage/entitlements/real-time-updates.md @@ -6,7 +6,7 @@ description: Learn how to keep entitlements in sync across all your media player hide_title: true keywords: - momento - - mediastore + - media storage - zero buffer rate - zbr - streaming @@ -19,7 +19,7 @@ keywords: # Making real-time updates to entitlements -When users purchase a subscription, you need to make new content immediately accessible. But if [entitlements](/mediastore/entitlements/about) are cached on client-side players, how do you invalidate it efficiently? +When users purchase a subscription, you need to make new content immediately accessible. But if [entitlements](/media-storage/entitlements/about) are cached on client-side players, how do you invalidate it efficiently? [Momento Topics](/topics) is a high-performance pub/sub service accessible from anywhere with tight security controls built in. When entitlements change, a message can be published to a topic to notify players of the update so they can respond immediately. diff --git a/docs/mediastore/images/segments.png b/docs/media-storage/images/segments.png similarity index 100% rename from docs/mediastore/images/segments.png rename to docs/media-storage/images/segments.png diff --git a/docs/mediastore/images/streaming-components.png b/docs/media-storage/images/streaming-components.png similarity index 100% rename from docs/mediastore/images/streaming-components.png rename to docs/media-storage/images/streaming-components.png diff --git a/docs/media-storage/overview.md b/docs/media-storage/overview.md new file mode 100644 index 0000000000..b7b017d7fd --- /dev/null +++ b/docs/media-storage/overview.md @@ -0,0 +1,43 @@ +--- +sidebar_position: 1 +sidebar_label: Momento Media Storage +title: Momento Media Storage +description: Discover the world's first purpose-built media origin service designed for zero buffer rates +hide_title: true +keywords: + - momento + - media storage + - origin + - streaming + - live + - elemental + - serverless +--- + +# A best-in-class purpose-built origin + +Momento Media Storage is a high-performance origin designed specifically for streaming use cases, including [video on demand (VOD)](/media-storage/streaming/video-on-demand/media-storage) and [live streaming](/media-storage/streaming/live-streaming/how-it-works). Built on an ultra-low latency, in-memory architecture, Momento Media Storage ensures that all your [video segments](/media-storage/core-concepts/segments), [manifests](/media-storage/performance/adaptive-bitrates/hls), and metadata are always available for fast, reliable delivery to content delivery networks (CDNs) and end users. Whether you're broadcasting a live event to millions of viewers or serving pre-recorded content on demand, **Momento Media Storage** delivers the best-in-class [origin](/media-storage/core-concepts/origin) solution that powers seamless media streaming experiences. + +## What sets Momento Media Storage apart + +Momento Media Storage is purpose-built to address the specific needs of media storage and delivery in streaming workflows. Here’s why it's the optimal choice for storing and serving your media assets: + +### Ultra-low latency retrieval + +Speed is critical in media delivery. Momento Media Storage stores video segments and manifest files in-memory, enabling **near-instant retrieval**. This low-latency architecture is crucial for both live streaming and VOD workflows, where slow segment access can lead to buffering, lower quality playback, and poor viewer experiences. Whether you’re delivering content in real time or serving on-demand requests, Momento Media Storage aims to provide the highest [zero buffer rate](/media-storage/core-concepts/zero-buffer-rate) possible. + +### Scalability for high-traffic events + +Live streaming events like global sports broadcasts or live concerts often see sudden spikes in traffic as millions of viewers tune in all at once. Momento Media Storage scales effortlessly to handle **millions of concurrent requests**, making it the perfect solution for large-scale events. The architecture of all services on the Momento platform are designed to scale on demand, ensuring performance remains reliable, even under peak loads. + +### Seamless adaptive bitrate streaming + +To provide the best quality experience, [adaptive bitrate streaming (ABR)](/media-storage/performance/adaptive-bitrates/how-it-works) requires fast access to video segments at various bitrates and resolutions. **Momento Media Storage** plays a critical role in ABR workflows, storing and delivering segments efficiently, allowing video players to switch between different quality levels on the fly based on network conditions. This provides viewers with the highest possible quality without buffering, regardless of their connection. + +### Reliability and high availability + +In streaming workflows, downtime can lead to lost viewership, frustration, and brand damage. **Momento Media Storage** is built on a foundation of high reliability and availability, ensuring your media content is always accessible when requested. With built-in redundancy and failover mechanisms, it maintains a consistently high level of service, even during unexpected surges in demand or infrastructure failures. + +### Tiered storage for efficient content management + +Not all content is accessed equally. Some videos—such as new releases—may see a surge in viewership, while older or niche content may be accessed less frequently. Momento Media Storage supports **tiered storage**, ensuring that frequently accessed content is stored in high-speed memory for the fastest retrieval, while less popular content can be moved to more cost-effective storage tiers. This approach optimizes both performance and cost, ensuring that the right content is always delivered quickly. diff --git a/docs/mediastore/performance/_category_.json b/docs/media-storage/performance/_category_.json similarity index 100% rename from docs/mediastore/performance/_category_.json rename to docs/media-storage/performance/_category_.json diff --git a/docs/mediastore/performance/adaptive-bitrates/_category_.json b/docs/media-storage/performance/adaptive-bitrates/_category_.json similarity index 84% rename from docs/mediastore/performance/adaptive-bitrates/_category_.json rename to docs/media-storage/performance/adaptive-bitrates/_category_.json index dea844fb57..2acd8fbd5b 100644 --- a/docs/mediastore/performance/adaptive-bitrates/_category_.json +++ b/docs/media-storage/performance/adaptive-bitrates/_category_.json @@ -4,6 +4,6 @@ "collapsible": true, "collapsed": true, "link": { - "description": "Learn about streaming content at various bitrates via Momento MediaStore" + "description": "Learn about streaming content at various bitrates via Momento Media Storage" } } diff --git a/docs/mediastore/performance/adaptive-bitrates/dash.md b/docs/media-storage/performance/adaptive-bitrates/dash.md similarity index 73% rename from docs/mediastore/performance/adaptive-bitrates/dash.md rename to docs/media-storage/performance/adaptive-bitrates/dash.md index fe90173c72..a602d09feb 100644 --- a/docs/mediastore/performance/adaptive-bitrates/dash.md +++ b/docs/media-storage/performance/adaptive-bitrates/dash.md @@ -7,7 +7,7 @@ pagination_next: null hide_title: true keywords: - momento - - mediastore + - media storage - origin - encoding - streaming @@ -20,7 +20,7 @@ keywords: # What is DASH (Dynamic Adaptive Streaming over HTTP)? -DASH (Dynamic Adaptive Streaming over HTTP) is an [adaptive bitrate streaming protocol](/mediastore/performance/adaptive-bitrates/how-it-works) that allows video to be delivered smoothly over the internet by adjusting the quality of the stream in real time based on a video player's available bandwidth. Like [HLS](/mediastore/performance/adaptive-bitrates/hls), DASH breaks video content into [segments](/mediastore/core-concepts/segments) and delivers them over HTTP. It allows players to dynamically switch between quality levels, ensuring a buffer-free experience, even when network conditions fluctuate. +DASH (Dynamic Adaptive Streaming over HTTP) is an [adaptive bitrate streaming protocol](/media-storage/performance/adaptive-bitrates/how-it-works) that allows video to be delivered smoothly over the internet by adjusting the quality of the stream in real time based on a video player's available bandwidth. Like [HLS](/media-storage/performance/adaptive-bitrates/hls), DASH breaks video content into [segments](/media-storage/core-concepts/segments) and delivers them over HTTP. It allows players to dynamically switch between quality levels, ensuring a buffer-free experience, even when network conditions fluctuate. ## How DASH works @@ -34,7 +34,7 @@ DASH follows a similar workflow to other adaptive bitrate streaming protocols li 2. **Manifest file (MPD)** - An MPD file is generated, listing the available segments at different quality levels. The MPD file contains information about each segment’s bitrate, resolution, and the corresponding URL or key name for each segment. -3. **Segment delivery** - The video segments and MPD file are stored on the [origin](/mediastore/core-concepts/origin). The player retrieves the MPD and uses it to download the appropriate segments from a **content delivery network (CDN)**. The player dynamically adjusts the stream quality based on changing network conditions. +3. **Segment delivery** - The video segments and MPD file are stored on the [origin](/media-storage/core-concepts/origin). The player retrieves the MPD and uses it to download the appropriate segments from a **content delivery network (CDN)**. The player dynamically adjusts the stream quality based on changing network conditions. 4. **Dynamic switching** - As network bandwidth fluctuates, the player dynamically switches between different quality levels by fetching different segments as specified in the MPD file. @@ -46,9 +46,9 @@ While both DASH and HLS are adaptive bitrate streaming protocols, there are a fe * **File format**- DASH uses an *MPD* file as the manifest, whereas HLS uses an `.m3u8` playlist. The underlying segment format in DASH is typically `.m4s` (MPEG-4 Segment), while HLS uses `.ts` (MPEG-2 Transport Stream) segments. -## DASH with Momento MediaStore +## DASH with Momento Media Storage -Momento MediaStore stores both the **segments** and the **MPD file**. Each segment is stored with a unique **key name**, referenced by the MPD file, making it easy for the player to request the correct segment for playback. For example, a *1080p* segment might be stored as `segment-1080p-0001.m4s`, while a *720p* version of the same segment might be stored as `segment-720p-0001.m4s`. +Momento Media Storage stores both the **segments** and the **MPD file**. Each segment is stored with a unique **key name**, referenced by the MPD file, making it easy for the player to request the correct segment for playback. For example, a *1080p* segment might be stored as `segment-1080p-0001.m4s`, while a *720p* version of the same segment might be stored as `segment-720p-0001.m4s`. The MPD file lists these key names, guiding the player on which segments to download based on current bandwidth conditions. Here's an example of how an MPD file might look for adaptive bitrate streaming (ABR) in DASH: @@ -70,4 +70,4 @@ The MPD file lists these key names, guiding the player on which segments to down ``` -In this example, the player refers to the MPD to choose the appropriate segments for *1080p*, *720p*, or *480p* streams, depending on the available bandwidth. The player begins streaming by requesting the first segment based on the current available bandwidth. As the stream progresses, the player continually monitors network conditions and adjusts the bitrate accordingly. **Momento MediaStore** ensures fast, low-latency access to these segments, enabling quick switching between quality levels and minimizing buffering. +In this example, the player refers to the MPD to choose the appropriate segments for *1080p*, *720p*, or *480p* streams, depending on the available bandwidth. The player begins streaming by requesting the first segment based on the current available bandwidth. As the stream progresses, the player continually monitors network conditions and adjusts the bitrate accordingly. **Momento Media Storage** ensures fast, low-latency access to these segments, enabling quick switching between quality levels and minimizing buffering. diff --git a/docs/mediastore/performance/adaptive-bitrates/hls.md b/docs/media-storage/performance/adaptive-bitrates/hls.md similarity index 66% rename from docs/mediastore/performance/adaptive-bitrates/hls.md rename to docs/media-storage/performance/adaptive-bitrates/hls.md index 3cfe80b780..184428525f 100644 --- a/docs/mediastore/performance/adaptive-bitrates/hls.md +++ b/docs/media-storage/performance/adaptive-bitrates/hls.md @@ -2,12 +2,12 @@ sidebar_position: 2 sidebar_label: HLS title: HLS -description: Discover what an HLS manifest is and how to create one with Momento MediaStore. +description: Discover what an HLS manifest is and how to create one with Momento Media Storage. pagination_next: null hide_title: true keywords: - momento - - mediastore + - media storage - origin - encoding - streaming @@ -21,7 +21,7 @@ keywords: # What is HLS (HTTP Live Streaming)? -HLS (HTTP Live Streaming) is a widely-used [adaptive bitrate streaming protocol](/mediastore/performance/adaptive-bitrates/how-it-works) that breaks video content into small chunks called [segments](/mediastore/core-concepts/segments) and delivers them over HTTP. A video player can dynamically adjust the quality of the stream depending on network conditions, ensuring smooth playback with minimal buffering. HLS has become one of the most popular streaming protocols, supported by most modern devices and browsers. +HLS (HTTP Live Streaming) is a widely-used [adaptive bitrate streaming protocol](/media-storage/performance/adaptive-bitrates/how-it-works) that breaks video content into small chunks called [segments](/media-storage/core-concepts/segments) and delivers them over HTTP. A video player can dynamically adjust the quality of the stream depending on network conditions, ensuring smooth playback with minimal buffering. HLS has become one of the most popular streaming protocols, supported by most modern devices and browsers. ## How HLS works @@ -35,7 +35,7 @@ HLS involves several key components: 2. **Playlist file (manifest)** - A playlist file (in `.m3u8` format) is generated that lists the available segments. The player refers to this playlist to download segments from a CDN point of presence (PoP). The playlist contains URLs or key names that point to specific segments. -3. **Segment delivery** - The segments and playlist file are stored on the [origin](/mediastore/core-concepts/origin). The player retrieves the playlist and uses it to download the appropriate segments. +3. **Segment delivery** - The segments and playlist file are stored on the [origin](/media-storage/core-concepts/origin). The player retrieves the playlist and uses it to download the appropriate segments. 4. **Dynamic switching** - As network bandwidth fluctuates, the player switches quality levels by fetching different entries from the playlist file. @@ -48,11 +48,11 @@ HLS offers several key benefits that have made it a dominant streaming protocol: * **Adaptive bitrate streaming** - Uses ABR to ensure the player always receives the best possible video quality without interruption * **Support for live and on-demand content** - Supports both live streaming and video-on-demand (VOD) content -## HLS with Momento MediaStore +## HLS with Momento Media Storage -Momento MediaStore stores both the **segments** and the **playlist file**. Each segment is stored in Momento MediaStore using a unique key name, which is referenced in the playlist. For example, a segment for a *1080p* stream might have the key name `segment-1080p-0001.ts`, while a lower quality version like *720p* would be stored as `segment-720p-0001.ts`. +Momento Media Storage stores both the **segments** and the **playlist file**. Each segment is stored in Momento Media Storage using a unique key name, which is referenced in the playlist. For example, a segment for a *1080p* stream might have the key name `segment-1080p-0001.ts`, while a lower quality version like *720p* would be stored as `segment-720p-0001.ts`. -The playlist file (`.m3u8`) would then list these key names, directing the player to fetch the appropriate segment based on available bandwidth. Here's an example of how a playlist for [ABR (Adaptive Bitrate Streaming)](/mediastore/performance/adaptive-bitrates/how-it-works) might look when stored in Momento MediaStore: +The playlist file (`.m3u8`) would then list these key names, directing the player to fetch the appropriate segment based on available bandwidth. Here's an example of how a playlist for [ABR (Adaptive Bitrate Streaming)](/media-storage/performance/adaptive-bitrates/how-it-works) might look when stored in Momento Media Storage: ```plaintext #EXTM3U @@ -70,8 +70,8 @@ In this example, the player would begin by downloading the playlist, then reques This ability to seamlessly switch between bitrates is what makes **adaptive bitrate streaming (ABR)** powerful. The playlist ensures that the player always has access to the best segment for the current network conditions. -## How Momento MediaStore enhances HLS performance +## How Momento Media Storage enhances HLS performance -With **Momento MediaStore**, the segments and playlist file are stored in an in-memory architecture, making it ideal for low-latency, high-performance HLS streaming. By including the segment **key names** in Momento Mediastore, video players can fetch segments directly from Momento extremely quickly, which is crucial for maintaining smooth, uninterrupted playback. When network conditions fluctuate, the player can rapidly switch between segments at different bitrates without delay. +With **Momento Media Storage**, the segments and playlist file are stored in an in-memory architecture, making it ideal for low-latency, high-performance HLS streaming. By including the segment **key names** in Momento Media Storage, video players can fetch segments directly from Momento extremely quickly, which is crucial for maintaining smooth, uninterrupted playback. When network conditions fluctuate, the player can rapidly switch between segments at different bitrates without delay. -In addition, Momento’s reliability and scalability ensure that the origin can handle high traffic and deliver segments efficiently, even during live events with large audiences. This minimizes latency and improves [zero buffer rate (ZBR)](/mediastore/core-concepts/zero-buffer-rate), providing viewers a seamless, buffer-free experience. +In addition, Momento’s reliability and scalability ensure that the origin can handle high traffic and deliver segments efficiently, even during live events with large audiences. This minimizes latency and improves [zero buffer rate (ZBR)](/media-storage/core-concepts/zero-buffer-rate), providing viewers a seamless, buffer-free experience. diff --git a/docs/mediastore/performance/adaptive-bitrates/how-it-works.md b/docs/media-storage/performance/adaptive-bitrates/how-it-works.md similarity index 69% rename from docs/mediastore/performance/adaptive-bitrates/how-it-works.md rename to docs/media-storage/performance/adaptive-bitrates/how-it-works.md index d02c42ac97..02409171dd 100644 --- a/docs/mediastore/performance/adaptive-bitrates/how-it-works.md +++ b/docs/media-storage/performance/adaptive-bitrates/how-it-works.md @@ -2,12 +2,12 @@ sidebar_position: 1 sidebar_label: How it works title: How adaptive bitrates work -description: Learn about adaptive bitrates and how to use Momento MediaStore as part of your streaming solution. +description: Learn about adaptive bitrates and how to use Momento Media Storage as part of your streaming solution. pagination_next: null hide_title: true keywords: - momento - - mediastore + - media storage - origin - encoding - streaming @@ -24,17 +24,17 @@ Adaptive bitrate streaming (ABR) is a technique that allows video players to del ## How video players use adaptive bitrates -Video players use [ABR ladders](/mediastore/core-concepts/abr-ladder), a set of different video resolutions and bitrates, to provide smooth playback. When a video starts, the player first assesses the available network bandwidth by downloading a [segment](/mediastore/core-concepts/segments) of the video. Based on the speed of this download, the player initially selects a bitrate that matches the current bandwidth. As the video continues to stream, the player continuously monitors network conditions, adjusting the video quality on the fly. +Video players use [ABR ladders](/media-storage/core-concepts/abr-ladder), a set of different video resolutions and bitrates, to provide smooth playback. When a video starts, the player first assesses the available network bandwidth by downloading a [segment](/media-storage/core-concepts/segments) of the video. Based on the speed of this download, the player initially selects a bitrate that matches the current bandwidth. As the video continues to stream, the player continuously monitors network conditions, adjusting the video quality on the fly. ### Dynamic quality adjustments The heart of ABR lies in the ability of video players to dynamically switch between different **rungs** of the ABR ladder based on network conditions. If the bandwidth remains high, the player continues to stream higher-quality video (for example, *4K at 20mbps* or *1080p at 5mbps*). If the bandwidth drops, the player will automatically switch to a lower-quality version, such as *720p at 3mbps*, to ensure uninterrupted playback. -The player does this by downloading **segments** of the video in different bitrates and resolutions. Each segment represents a small chunk of video, typically a few seconds long, which allows the player to adjust the quality frequently without disrupting the viewer’s experience. The segments are stored on the [origin](/mediastore/core-concepts/origin) and delivered via a **content delivery network (CDN)**. The player can quickly request different quality segments as the network conditions change, ensuring that playback remains smooth. +The player does this by downloading **segments** of the video in different bitrates and resolutions. Each segment represents a small chunk of video, typically a few seconds long, which allows the player to adjust the quality frequently without disrupting the viewer’s experience. The segments are stored on the [origin](/media-storage/core-concepts/origin) and delivered via a **content delivery network (CDN)**. The player can quickly request different quality segments as the network conditions change, ensuring that playback remains smooth. ### Manifests -To enable this flexibility, video players rely on a **manifest file** (known as an *MPD* in [DASH](/mediastore/performance/adaptive-bitrates/dash) or a *playlist* in [HLS](/mediastore/performance/adaptive-bitrates/dash)). This manifest provides a list of all available segments for a given video, along with the corresponding bitrates and resolutions. The player uses this file to decide which version of the video to download next. +To enable this flexibility, video players rely on a **manifest file** (known as an *MPD* in [DASH](/media-storage/performance/adaptive-bitrates/dash) or a *playlist* in [HLS](/media-storage/performance/adaptive-bitrates/dash)). This manifest provides a list of all available segments for a given video, along with the corresponding bitrates and resolutions. The player uses this file to decide which version of the video to download next. For example, the manifest might list: - **4K at 20 Mbps** @@ -49,7 +49,7 @@ The video player starts with one bitrate and resolution, and as the network fluc Another critically important part of how video players work with ABR is buffering. To avoid playback interruptions, video players maintain a **look-ahead buffer**, which contains several seconds or even minutes of upcoming content that has been preloaded. If the network connection slows down or drops temporarily, the player can continue to stream from this buffer without pausing. -ABR helps maintain this buffer by ensuring that the player always selects a bitrate it can sustain based on current network conditions. If the player detects that the buffer is depleting too quickly (due to slow segment delivery), it will switch to a lower bitrate to refill the buffer faster, preventing that jarring pause experience mentioned earlier. By utilizing Momento MediaStore as the origin for segments, players can quickly retrieve segments to refill their buffers, minimizing the chance of interruptions and maintaining smooth playback. This is critical for maintaining a high [zero buffer rate (ZBR)](/mediastore/core-concepts/zero-buffer-rate), which is the percentage of your viewers who stream with no buffering events. +ABR helps maintain this buffer by ensuring that the player always selects a bitrate it can sustain based on current network conditions. If the player detects that the buffer is depleting too quickly (due to slow segment delivery), it will switch to a lower bitrate to refill the buffer faster, preventing that jarring pause experience mentioned earlier. By utilizing Momento Media Storage as the origin for segments, players can quickly retrieve segments to refill their buffers, minimizing the chance of interruptions and maintaining smooth playback. This is critical for maintaining a high [zero buffer rate (ZBR)](/media-storage/core-concepts/zero-buffer-rate), which is the percentage of your viewers who stream with no buffering events. ## Improving the viewer experience diff --git a/docs/mediastore/performance/optimizing-delivery.md b/docs/media-storage/performance/optimizing-delivery.md similarity index 60% rename from docs/mediastore/performance/optimizing-delivery.md rename to docs/media-storage/performance/optimizing-delivery.md index ddfc953c0f..7b1598bff2 100644 --- a/docs/mediastore/performance/optimizing-delivery.md +++ b/docs/media-storage/performance/optimizing-delivery.md @@ -6,7 +6,7 @@ description: Learn how to optimize delivery of segments to a CDN hide_title: true keywords: - momento - - mediastore + - media storage - origin - streaming - live @@ -17,9 +17,9 @@ keywords: # Optimizing segment delivery -Providing a seamless streaming experience with a high [zero buffer rate](/mediastore/core-concepts/zero-buffer-rate) for users is a foundational pillar of any streaming provider. As viewer expectations rise and content becomes more complex, providing fast, reliable delivery is essential to avoid buffering, maintain quality, and handle varying levels of traffic. **Momento MediaStore** plays a key role in optimizing the storage and retrieval of [media segments](/mediastore/core-concepts/segments), enabling faster, more reliable delivery through low-latency access, CDN integration, and scalable architecture. +Providing a seamless streaming experience with a high [zero buffer rate](/media-storage/core-concepts/zero-buffer-rate) for users is a foundational pillar of any streaming provider. As viewer expectations rise and content becomes more complex, providing fast, reliable delivery is essential to avoid buffering, maintain quality, and handle varying levels of traffic. **Momento Media Storage** plays a key role in optimizing the storage and retrieval of [media segments](/media-storage/core-concepts/segments), enabling faster, more reliable delivery through low-latency access, CDN integration, and scalable architecture. -But Momento MediaStore can't do it all on its own. It's up to you to build on top of it in a way that best takes advantage of these capabilities. By building with the optimization strategies below, you can: +But Momento Media Storage can't do it all on its own. It's up to you to build on top of it in a way that best takes advantage of these capabilities. By building with the optimization strategies below, you can: * **Minimize buffering events** - Viewers expect instant playback; delays and buffering can lead to disengagement. * **Support adaptive bitrate streaming (ABR)** - Fast and seamless switching between different quality levels prevents buffering and quality loss. @@ -27,21 +27,21 @@ But Momento MediaStore can't do it all on its own. It's up to you to build on to ## Use content delivery networks (CDNs) -CDNs are crucial for optimizing media delivery by caching content close to the viewer. When integrated with **Momento MediaStore**, CDNs handle the majority of user requests, reducing latency and ensuring smooth playback. Incorporating a CDN into your workflow will reduce latency to viewers by removing calls directly to the origin. The cached segments will be geographically close to your end users, providing the fastest delivery possible. +CDNs are crucial for optimizing media delivery by caching content close to the viewer. When integrated with **Momento Media Storage**, CDNs handle the majority of user requests, reducing latency and ensuring smooth playback. Incorporating a CDN into your workflow will reduce latency to viewers by removing calls directly to the origin. The cached segments will be geographically close to your end users, providing the fastest delivery possible. -A CDN will also perform techniques like **request collapsing** which will queue requests for segments on a cache miss and respond to them once the content is successfully retrieved from the [origin](/mediastore/core-concepts/origin). This minimizes requests to the origin, which relieves strain and ultimately provides a faster experience to your users. +A CDN will also perform techniques like **request collapsing** which will queue requests for segments on a cache miss and respond to them once the content is successfully retrieved from the [origin](/media-storage/core-concepts/origin). This minimizes requests to the origin, which relieves strain and ultimately provides a faster experience to your users. -By combining Momento MediaStore's low-latency origin with a CDN's caching and request optimization techniques, you can deliver content to your users faster, more securely, and more reliably. +By combining Momento Media Storage's low-latency origin with a CDN's caching and request optimization techniques, you can deliver content to your users faster, more securely, and more reliably. ## Store shorter segments -Storing shorter [media segments](/mediastore/core-concepts/segments), typically 2 to 4 seconds in duration, can significantly improve delivery speed by allowing players to retrieve smaller chunks of data more quickly. This is especially beneficial for [adaptive bitrate streaming (ABR)](/mediastore/performance/adaptive-bitrates/how-it-works), where players can seamlessly switch between quality levels as network conditions change, reducing the risk of buffering. Shorter segments also help keep live streaming closer to real-time, minimizing [glass-to-glass latency](/mediastore/streaming/live-streaming/glass-to-glass-latency). +Storing shorter [media segments](/media-storage/core-concepts/segments), typically 2 to 4 seconds in duration, can significantly improve delivery speed by allowing players to retrieve smaller chunks of data more quickly. This is especially beneficial for [adaptive bitrate streaming (ABR)](/media-storage/performance/adaptive-bitrates/how-it-works), where players can seamlessly switch between quality levels as network conditions change, reducing the risk of buffering. Shorter segments also help keep live streaming closer to real-time, minimizing [glass-to-glass latency](/media-storage/streaming/live-streaming/glass-to-glass-latency). However, shorter segments come with a few trade-offs. They increase the number of HTTP requests to the CDN and origin, which can slightly raise server load and CDN overhead. More frequent requests also mean a smaller **lookahead buffer**, leaving less time to recover from network disruptions. Additionally, if a request for a segment fails, it can interrupt playback more often than with longer segments. Despite these challenges, the performance gains in smoother playback and reduced buffering often make shorter segments the preferred choice. ## Improving adaptive bitrate streaming transitions -Adaptive bitrate streaming (ABR) enables players to dynamically switch between video quality levels based on network conditions, ensuring smoother playback. To optimize these transitions, it's essential to store multiple resolutions — such as 1080p, 720p, and 480p — in Momento MediaStore, allowing the player to access the appropriate quality level when needed. +Adaptive bitrate streaming (ABR) enables players to dynamically switch between video quality levels based on network conditions, ensuring smoother playback. To optimize these transitions, it's essential to store multiple resolutions — such as 1080p, 720p, and 480p — in Momento Media Storage, allowing the player to access the appropriate quality level when needed. ### Optimized manifests and key naming diff --git a/docs/mediastore/streaming/_category_.json b/docs/media-storage/streaming/_category_.json similarity index 92% rename from docs/mediastore/streaming/_category_.json rename to docs/media-storage/streaming/_category_.json index 092d1ec045..9cc28c7105 100644 --- a/docs/mediastore/streaming/_category_.json +++ b/docs/media-storage/streaming/_category_.json @@ -4,6 +4,6 @@ "collapsible": true, "collapsed": false, "link": { - "description": "Learn about streaming content via Momento MediaStore" + "description": "Learn about streaming content via Momento Media Storage" } } diff --git a/docs/mediastore/streaming/capture/_category_.json b/docs/media-storage/streaming/capture/_category_.json similarity index 52% rename from docs/mediastore/streaming/capture/_category_.json rename to docs/media-storage/streaming/capture/_category_.json index 444781ceea..eaf41fdcbd 100644 --- a/docs/mediastore/streaming/capture/_category_.json +++ b/docs/media-storage/streaming/capture/_category_.json @@ -4,6 +4,6 @@ "collapsible": true, "collapsed": true, "link": { - "description": "Learn how to use Momento MediaStore as part of your video capture process." + "description": "Learn how to use Momento Media Storage as part of your video capture process." } } diff --git a/docs/mediastore/streaming/capture/rtmp.md b/docs/media-storage/streaming/capture/rtmp.md similarity index 89% rename from docs/mediastore/streaming/capture/rtmp.md rename to docs/media-storage/streaming/capture/rtmp.md index cd628e36b4..624d90c663 100644 --- a/docs/mediastore/streaming/capture/rtmp.md +++ b/docs/media-storage/streaming/capture/rtmp.md @@ -1,12 +1,12 @@ --- sidebar_position: 1 sidebar_label: RTMP -title: RTMP and Momento MediaStore -description: Learn how to use RTMP to capture and transcode live video and upload it to Momento MediaStore. +title: RTMP and Momento Media Storage +description: Learn how to use RTMP to capture and transcode live video and upload it to Momento Media Storage. hide_title: true keywords: - momento - - mediastore + - media storage - zero buffer rate - zbr - streaming @@ -21,9 +21,9 @@ keywords: - rtmp --- -# Live streaming with RTMP, FFmpeg, and Momento MediaStore +# Live streaming with RTMP, FFmpeg, and Momento Media Storage -In this tutorial, you will build a live stream ingestion workflow triggered by an HTTP POST request. The request will contain the [RTMP stream](https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol) url and stream name, which triggers **FFmpeg** to transcode the stream into multiple resolutions and upload the resulting [HLS segments](/mediastore/performance/adaptive-bitrates/hls) and manifest files to **Momento MediaStore** using the Momento SDK. +In this tutorial, you will build a live stream ingestion workflow triggered by an HTTP POST request. The request will contain the [RTMP stream](https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol) url and stream name, which triggers **FFmpeg** to transcode the stream into multiple resolutions and upload the resulting [HLS segments](/media-storage/performance/adaptive-bitrates/hls) and manifest files to **Momento Media Storage** using the Momento SDK. :::info You can skip straight to the [code in GitHub](https://github.com/momentohq/demo-rtmp-streaming) or follow along the tutorial below. @@ -47,7 +47,7 @@ graph TD; C --> J[480p @ 1.5 Mbps]; end - subgraph Momento MediaStore + subgraph Momento Media Storage E --> K[Store HLS segments]; E --> L[Store playlists]; end @@ -114,7 +114,7 @@ The endpoint returns a `stream` property with the key of the master playlist. ## 2. Build the transcoding workflow -Now that the request is handled, we need to write the async workflow that ingests the RTMP stream and transcodes it to [different bitrates and resolutions](/mediastore/core-concepts/abr-ladder). +Now that the request is handled, we need to write the async workflow that ingests the RTMP stream and transcodes it to [different bitrates and resolutions](/media-storage/core-concepts/abr-ladder). ```javascript function startTranscodingWorkflow(rtmpUrl, streamName) { @@ -173,7 +173,7 @@ function startTranscodingWorkflow(rtmpUrl, streamName) { This code uses the wrapper package `fluent-ffmpeg` to pass commands to the FFmpeg binary using the RTMP steam as input. We are building a command that transcodes the stream into *1080p at 5mbps*, *720p at 3mbps*, and *480p at 1.5mbps* bitrates and resolutions with one second segments. Each segment will be output to a directory for the specific resolution with the naming convention "(streamName)_(resolution)_segment(number).ts". This naming convention grants us unique key names for each segment and resolution. The output file names are added automatically to each manifest file by ffmpeg. -Next, we need to implement the watcher function that uploads segments to Momento MediaStore as they are created in real time. +Next, we need to implement the watcher function that uploads segments to Momento Media Storage as they are created in real time. ## 3. Uploading data to Momento @@ -277,18 +277,18 @@ To test this setup locally with an RTMP stream from [OBS (Open Broadcaster Softw ``` 5. **Monitor transcoding and uploading** - - The transcoding process will begin, with your app creating segments and uploading them to **Momento MediaStore** in real-time. The server will log the upload process and notify you when it's complete. + - The transcoding process will begin, with your app creating segments and uploading them to **Momento Media Storage** in real-time. The server will log the upload process and notify you when it's complete. - You can also view the generated segments on your file system as they are created in each resolution folder 5. **Playback** - - Once the segments and manifest files are in **Momento MediaStore**, they can be accessed via an HLS-compatible player using the master playlist URL: + - Once the segments and manifest files are in **Momento Media Storage**, they can be accessed via an HLS-compatible player using the master playlist URL: ``` https:////playlist.m3u8 ``` - For local testing, you can use a player like [VLC](https://www.videolan.org/) or [Video.js](https://videojs.com/) in your browser. :::info -The method we used in this demo was the [CDN route](/mediastore/streaming/decoding-video#using-a-cdn-with-header-forwarding) for accessing media files. This CDN takes requests and forwards a Momento auth token directly to Momento MediaStore. If you do not have a CDN configured to do this, the media player will be unable to fetch the manifest and segments. +The method we used in this demo was the [CDN route](/media-storage/streaming/decoding-video#using-a-cdn-with-header-forwarding) for accessing media files. This CDN takes requests and forwards a Momento auth token directly to Momento Media Storage. If you do not have a CDN configured to do this, the media player will be unable to fetch the manifest and segments. ::: -You are now ready to handle RTMP live streaming, transcoding, and storing segments in **Momento MediaStore**. You can adjust the stream quality, segments length, and other parameters based on your streaming needs. Happy coding! +You are now ready to handle RTMP live streaming, transcoding, and storing segments in **Momento Media Storage**. You can adjust the stream quality, segments length, and other parameters based on your streaming needs. Happy coding! diff --git a/docs/mediastore/streaming/decoding-video.md b/docs/media-storage/streaming/decoding-video.md similarity index 82% rename from docs/mediastore/streaming/decoding-video.md rename to docs/media-storage/streaming/decoding-video.md index 1af28e0933..5c5fbbdc7e 100644 --- a/docs/mediastore/streaming/decoding-video.md +++ b/docs/media-storage/streaming/decoding-video.md @@ -7,7 +7,7 @@ pagination_next: null hide_title: true keywords: - momento - - mediastore + - media storage - origin - decoding - streaming @@ -21,17 +21,17 @@ import TabItem from '@theme/TabItem'; # Decoding video streams -Decoding video streams allows video players to stream content, whether it's [live streaming](/mediastore/streaming/live-streaming/how-it-works) or [video on demand (VOD)](/mediastore/streaming/video-on-demand/media-storage). The process involves fetching [segments](/mediastore/core-concepts/segments) from a content delivery network (CDN), decoding them into viewable content, and delivering the video to the viewer's screen with minimal delay. Two widely used protocols dominate video streaming: [HLS (HTTP Live Streaming)](/mediastore/performance/adaptive-bitrates/hls) and [DASH (Dynamic Adaptive Streaming over HTTP)](/mediastore/performance/adaptive-bitrates/dash). These protocols rely on *manifest files* to point the player at the location of segments at the [desired bitrate and resolution](/mediastore/core-concepts/abr-ladder). +Decoding video streams allows video players to stream content, whether it's [live streaming](/media-storage/streaming/live-streaming/how-it-works) or [video on demand (VOD)](/media-storage/streaming/video-on-demand/media-storage). The process involves fetching [segments](/media-storage/core-concepts/segments) from a content delivery network (CDN), decoding them into viewable content, and delivering the video to the viewer's screen with minimal delay. Two widely used protocols dominate video streaming: [HLS (HTTP Live Streaming)](/media-storage/performance/adaptive-bitrates/hls) and [DASH (Dynamic Adaptive Streaming over HTTP)](/media-storage/performance/adaptive-bitrates/dash). These protocols rely on *manifest files* to point the player at the location of segments at the [desired bitrate and resolution](/media-storage/core-concepts/abr-ladder). ## How video players work -As mentioned ealier, the two main protocols in video streaming are HLS and DASH. Both protocols enable support for [adaptive bitrate streaming (ABR)](/mediastore/performance/adaptive-bitrates/how-it-works), allowing the player to switch between different resolutions and bitrates dynamically to optimize playback quality based on the viewer's network conditions. This is done through the use of **manifest files**. +As mentioned ealier, the two main protocols in video streaming are HLS and DASH. Both protocols enable support for [adaptive bitrate streaming (ABR)](/media-storage/performance/adaptive-bitrates/how-it-works), allowing the player to switch between different resolutions and bitrates dynamically to optimize playback quality based on the viewer's network conditions. This is done through the use of **manifest files**. -### Manifest files and segments stored in Momento MediaStore +### Manifest files and segments stored in Momento Media Storage -Manifest files list available video segments for a stream, along with their corresponding bitrates and resolutions. These manifest files direct the video player to the specific segments and other manifests stored in **Momento MediaStore**. +Manifest files list available video segments for a stream, along with their corresponding bitrates and resolutions. These manifest files direct the video player to the specific segments and other manifests stored in **Momento Media Storage**. -Stored segments and bitrate/resolution specific manifest files are identified by **key names**. The key names map either directly to the url where the segment lives or to a relative path based on the base URL of the manifest. Files stored in Momento MediaStore are accessible via HTTP based on the namespace and name of the key. +Stored segments and bitrate/resolution specific manifest files are identified by **key names**. The key names map either directly to the url where the segment lives or to a relative path based on the base URL of the manifest. Files stored in Momento Media Storage are accessible via HTTP based on the namespace and name of the key. Since all data in the Momento platform is stored securely by default, authorization is required for access. Given the nature of how video players work, manifest files are typically structured in one of two ways: @@ -152,7 +152,7 @@ Adaptive bitrate streaming (ABR) allows the video player to adjust the quality o #### Master and media playlists -The **master manifest** is the top-level file that points to other **media playlists**. Each media playlist contains the list of segments for a [specific combination of bitrate and resolution](/mediastore/core-concepts/abr-ladder). This structure allows the player to choose the most suitable stream, dynamically switching between quality levels as network conditions change. +The **master manifest** is the top-level file that points to other **media playlists**. Each media playlist contains the list of segments for a [specific combination of bitrate and resolution](/media-storage/core-concepts/abr-ladder). This structure allows the player to choose the most suitable stream, dynamically switching between quality levels as network conditions change. ```plaintext #EXTM3U @@ -166,7 +166,7 @@ The **master manifest** is the top-level file that points to other **media playl In this example: * The master manifest lists three different quality levels: *1080p at 5mbps*, *720p at 3mbps*, and *480p at 1.5mbps*. -* Each entry points to a media playlist in Momento MediaStore for that specific quality level using relative paths +* Each entry points to a media playlist in Momento Media Storage for that specific quality level using relative paths #### Using a single manifest diff --git a/docs/mediastore/streaming/live-streaming/_category_.json b/docs/media-storage/streaming/live-streaming/_category_.json similarity index 52% rename from docs/mediastore/streaming/live-streaming/_category_.json rename to docs/media-storage/streaming/live-streaming/_category_.json index e9483aaeef..2b2ab9b03b 100644 --- a/docs/mediastore/streaming/live-streaming/_category_.json +++ b/docs/media-storage/streaming/live-streaming/_category_.json @@ -4,6 +4,6 @@ "collapsible": true, "collapsed": true, "link": { - "description": "Learn how Momento MediaStore simplifies the intricacies of live streaming." + "description": "Learn how Momento Media Storage simplifies the intricacies of live streaming." } } diff --git a/docs/mediastore/streaming/live-streaming/glass-to-glass-latency.md b/docs/media-storage/streaming/live-streaming/glass-to-glass-latency.md similarity index 61% rename from docs/mediastore/streaming/live-streaming/glass-to-glass-latency.md rename to docs/media-storage/streaming/live-streaming/glass-to-glass-latency.md index bd9d34c4e7..e0d3e6301a 100644 --- a/docs/mediastore/streaming/live-streaming/glass-to-glass-latency.md +++ b/docs/media-storage/streaming/live-streaming/glass-to-glass-latency.md @@ -6,7 +6,7 @@ description: Learn about the events that occur between the moment light hits the hide_title: true keywords: - momento - - mediastore + - media storage - zero buffer rate - zbr - streaming @@ -27,27 +27,27 @@ Minimizing glass-to-glass latency involves optimizing every part of the streamin Several key components contribute to the total glass-to-glass latency: -* **Capture and transcoding** - Video is recorded and transcoded into [different bitrates and resolutions](/mediastore/core-concepts/abr-ladder) to prepare it for streaming +* **Capture and transcoding** - Video is recorded and transcoded into [different bitrates and resolutions](/media-storage/core-concepts/abr-ladder) to prepare it for streaming -* **Segmenting and storing** - The video is divided into small chunks known as [segments](/mediastore/core-concepts/segments). These segments are stored on the [origin](/mediastore/core-concepts/origin). With **Momento MediaStore** as the origin, segments are stored with ultra-low latency, allowing fast retrieval by the CDNs +* **Segmenting and storing** - The video is divided into small chunks known as [segments](/media-storage/core-concepts/segments). These segments are stored on the [origin](/media-storage/core-concepts/origin). With **Momento Media Storage** as the origin, segments are stored with ultra-low latency, allowing fast retrieval by the CDNs * **Content delivery networks** - Segments are cached close to viewers, reducing the distance that data needs to travel and lowering the chance of buffering. When CDNs receive requests from multiple viewers for the same segment, they often *collapse these requests into a single call* to the origin to reduce load. If the origin is slow, it can delay the delivery of segments to the CDN, which adds up and impacts the latency experienced by all viewers relying on that CDN. * **Player buffering and playback** - The video player buffers, or stores, the content to ensure smooth playback. The shorter the segments and the faster they are retrieved from the origin, the lower the latency experienced by viewers. Players with lower buffer requirements can further reduce delays in playback. -## Minimizing glass-to-glass latency with Momento MediaStore +## Minimizing glass-to-glass latency with Momento Media Storage -By providing ultra-low latency access to video segments, Momento MediaStore ensures that segments are always ready for immediate retrieval by CDNs. This minimizes the delay between transcoding and content delivery, significantly reducing the total latency in the pipeline. +By providing ultra-low latency access to video segments, Momento Media Storage ensures that segments are always ready for immediate retrieval by CDNs. This minimizes the delay between transcoding and content delivery, significantly reducing the total latency in the pipeline. -* **Low-latency segment storage** - Segments are stored in-memory, allowing for instant retrieval without the overhead of traditional disk-based storage. This means that as soon as the CDN requests a segment, **Momento MediaStore** delivers it, helping to prevent any bottlenecks in the content delivery process. +* **Low-latency segment storage** - Segments are stored in-memory, allowing for instant retrieval without the overhead of traditional disk-based storage. This means that as soon as the CDN requests a segment, **Momento Media Storage** delivers it, helping to prevent any bottlenecks in the content delivery process. -* **Immediate manifest access** - In addition to storing video segments, **Momento MediaStore** also stores [manifest files](/mediastore/performance/adaptive-bitrates/hls) that guide the player in retrieving the appropriate segments. Quick access to these manifests is crucial for players to make decisions about which segments to load, further reducing delays. +* **Immediate manifest access** - In addition to storing video segments, **Momento Media Storage** also stores [manifest files](/media-storage/performance/adaptive-bitrates/hls) that guide the player in retrieving the appropriate segments. Quick access to these manifests is crucial for players to make decisions about which segments to load, further reducing delays. -* **Scalability** - For live streams with massive audiences, such as sporting events or live concerts, **Momento MediaStore** scales effortlessly to handle millions of concurrent requests per second. +* **Scalability** - For live streams with massive audiences, such as sporting events or live concerts, **Momento Media Storage** scales effortlessly to handle millions of concurrent requests per second. ## Additional techniques for reducing latency -While **Momento MediaStore** plays a key role in minimizing latency, there are additional strategies to reduce glass-to-glass latency: +While **Momento Media Storage** plays a key role in minimizing latency, there are additional strategies to reduce glass-to-glass latency: * **Shorter Segments** - Reducing the duration of video segments from 10 seconds to 2 seconds, for example, can significantly decrease the time needed for a player to buffer content, allowing for quicker delivery. @@ -55,4 +55,4 @@ While **Momento MediaStore** plays a key role in minimizing latency, there are a * **Optimized player buffering** - Players can be tuned to buffer fewer seconds of video ahead of time, reducing the waiting period before playback starts. However, this comes with the trade-off of increased buffering risks if network conditions degrade. -Combining **Momento MediaStore's** low-latency segment/manifest storage and efficient content retrieval with additional strategies like shorter segments and chunked transfer encoding, significantly reduces glass-to-glass latency in your live streams. Whether you're streaming sports, concerts, or news, reducing this latency is critical to delivering real-time content that keeps viewers engaged. As the demand for faster, more responsive live streams grows, leveraging both optimized infrastructure and modern streaming techniques helps you provide a smooth, high-quality experience for audiences worldwide. +Combining **Momento Media Storage's** low-latency segment/manifest storage and efficient content retrieval with additional strategies like shorter segments and chunked transfer encoding, significantly reduces glass-to-glass latency in your live streams. Whether you're streaming sports, concerts, or news, reducing this latency is critical to delivering real-time content that keeps viewers engaged. As the demand for faster, more responsive live streams grows, leveraging both optimized infrastructure and modern streaming techniques helps you provide a smooth, high-quality experience for audiences worldwide. diff --git a/docs/mediastore/streaming/live-streaming/how-it-works.md b/docs/media-storage/streaming/live-streaming/how-it-works.md similarity index 55% rename from docs/mediastore/streaming/live-streaming/how-it-works.md rename to docs/media-storage/streaming/live-streaming/how-it-works.md index f81429bc34..0a51e4ac39 100644 --- a/docs/mediastore/streaming/live-streaming/how-it-works.md +++ b/docs/media-storage/streaming/live-streaming/how-it-works.md @@ -7,7 +7,7 @@ pagination_next: null hide_title: true keywords: - momento - - mediastore + - media storage - origin - encoding - streaming @@ -19,48 +19,48 @@ keywords: # How does live streaming work? -Live streaming allows video content to be broadcast in real time, enabling viewers to watch events as they happen. Whether it's a sports event, a concert, or live news, live streaming requires a highly optimized system that minimizes latency, ensures scalability, and maintains video quality. Unlike [video on demand (VOD)](/mediastore/streaming/video-on-demand/media-storage), where the content is pre-recorded and stored, live streaming involves capturing, encoding, and delivering video in near real time. +Live streaming allows video content to be broadcast in real time, enabling viewers to watch events as they happen. Whether it's a sports event, a concert, or live news, live streaming requires a highly optimized system that minimizes latency, ensures scalability, and maintains video quality. Unlike [video on demand (VOD)](/media-storage/streaming/video-on-demand/media-storage), where the content is pre-recorded and stored, live streaming involves capturing, encoding, and delivering video in near real time. ## Components of a live streaming Workflow -Live streaming is a complex process that requires the seamless integration of transcoding, segmenting, content delivery, and playback. With **Momento MediaStore** as the foundation, you can optimize your live streaming pipeline to deliver content quickly, reliably, and at scale, ensuring a high-quality viewing experience for all audiences. +Live streaming is a complex process that requires the seamless integration of transcoding, segmenting, content delivery, and playback. With **Momento Media Storage** as the foundation, you can optimize your live streaming pipeline to deliver content quickly, reliably, and at scale, ensuring a high-quality viewing experience for all audiences. ### Capture and transcoding -The live streaming process begins with capturing the event via a camera. The raw video feed is then transcoded into multiple resolutions and bitrates to support [adaptive bitrate streaming (ABR)](/mediastore/performance/adaptive-bitrates/how-it-works). This ensures that viewers can receive the best quality stream based on their available bandwidth, whether they are watching in 4K or 480p. +The live streaming process begins with capturing the event via a camera. The raw video feed is then transcoded into multiple resolutions and bitrates to support [adaptive bitrate streaming (ABR)](/media-storage/performance/adaptive-bitrates/how-it-works). This ensures that viewers can receive the best quality stream based on their available bandwidth, whether they are watching in 4K or 480p. -Transcoding converts the raw feed into different versions, each [optimized for different network conditions](/mediastore/core-concepts/abr-ladder). This allows the video player to switch between quality levels during playback to avoid buffering or interruptions. +Transcoding converts the raw feed into different versions, each [optimized for different network conditions](/media-storage/core-concepts/abr-ladder). This allows the video player to switch between quality levels during playback to avoid buffering or interruptions. ### Segmenting the video -After transcoding, the video is divided into small chunks known as [segments](/mediastore/core-concepts/segments). Segments typically range from 2 to 10 seconds in length and are created for efficient delivery over the internet. Segmenting reduces the need to send large video files all at once, making it easier to stream content without interruptions. +After transcoding, the video is divided into small chunks known as [segments](/media-storage/core-concepts/segments). Segments typically range from 2 to 10 seconds in length and are created for efficient delivery over the internet. Segmenting reduces the need to send large video files all at once, making it easier to stream content without interruptions. -The segments are stored on the [origin](/mediastore/core-concepts/origin), which is responsible for delivering them to the content delivery network (CDN). **Momento MediaStore** serves as the origin in many live streaming setups, offering ultra-low latency access to video segments, allowing CDNs to retrieve them quickly. +The segments are stored on the [origin](/media-storage/core-concepts/origin), which is responsible for delivering them to the content delivery network (CDN). **Momento Media Storage** serves as the origin in many live streaming setups, offering ultra-low latency access to video segments, allowing CDNs to retrieve them quickly. ### Content delivery networks (CDNs) Once the video is divided into segments and stored on the origin, it is delivered to viewers via **content delivery networks (CDNs)**. CDNs cache the video segments in points of presence (PoPs) located closer to the viewers, reducing the distance that data needs to travel in order to improve delivery speed. -When CDNs receive multiple requests for the same segment, they often collapse these requests *into a single call to the origin* to reduce load. **Momento MediaStore**, as the origin, provides ultra-fast responses to these collapsed requests, ensuring that the CDN can distribute the video segments quickly to multiple viewers. +When CDNs receive multiple requests for the same segment, they often collapse these requests *into a single call to the origin* to reduce load. **Momento Media Storage**, as the origin, provides ultra-fast responses to these collapsed requests, ensuring that the CDN can distribute the video segments quickly to multiple viewers. ### Video player buffering and playback On the viewer's side, the video player requests segments from the CDN and puts them in a **look-ahead buffer** to ensure smooth playback. The player continuously monitors network conditions and adjusts the video quality in real time by switching between different resolutions and bitrates provided by the ABR ladder. -The shorter the segments and the faster they are retrieved from the origin, the lower the likelihood of buffering. **Momento MediaStore's** low-latency storage ensures that segments are retrieved quickly, allowing the player to keep its buffer full and maintain smooth playback even during fluctuating network conditions. +The shorter the segments and the faster they are retrieved from the origin, the lower the likelihood of buffering. **Momento Media Storage's** low-latency storage ensures that segments are retrieved quickly, allowing the player to keep its buffer full and maintain smooth playback even during fluctuating network conditions. ## Minimizing latency in live streaming -Arguably the most important factor in live streaming is **latency** - the delay between when an event is captured and when it is displayed to the viewer. [Glass-to-glass latency](/mediastore/streaming/live-streaming/glass-to-glass-latency) refers to the time between the camera capturing an event (the "glass" of the camera) and when it appears on the viewer’s screen (the "glass" of the device). +Arguably the most important factor in live streaming is **latency** - the delay between when an event is captured and when it is displayed to the viewer. [Glass-to-glass latency](/media-storage/streaming/live-streaming/glass-to-glass-latency) refers to the time between the camera capturing an event (the "glass" of the camera) and when it appears on the viewer’s screen (the "glass" of the device). Minimizing latency involves optimizing every part of the live streaming pipeline, including: * **Shorter segment durations** - Using shorter segments (e.g., 2 seconds instead of 10) allows for more frequent delivery of new content to the video player, reducing the time between capturing the live feed and displaying it to viewers. -* **Efficient content delivery** - CDNs cache segments closer to the viewer, and **Momento MediaStore** ensures those segments are available instantly and with low margin of error when requested, reducing any delays that could occur between the origin and the CDN. +* **Efficient content delivery** - CDNs cache segments closer to the viewer, and **Momento Media Storage** ensures those segments are available instantly and with low margin of error when requested, reducing any delays that could occur between the origin and the CDN. * **Player buffering optimizations** - Players can be configured to buffer only a few seconds of content ahead of time, further reducing playback delay. ## Scaling for massive audiences Live streaming can quickly go from serving a few viewers to millions, especially for high-demand events like sporting events, global conferences, or concerts. Scalability is critical in these scenarios, as a spike in viewers requires the platform to handle an immense number of requests without performance degradation. -**Momento MediaStore** scales effortlessly to meet these demands, serving millions of concurrent requests per second. This ensures that even under heavy load, video segments are delivered to the CDN without delays, keeping the viewing experience smooth and uninterrupted for all users. +**Momento Media Storage** scales effortlessly to meet these demands, serving millions of concurrent requests per second. This ensures that even under heavy load, video segments are delivered to the CDN without delays, keeping the viewing experience smooth and uninterrupted for all users. diff --git a/docs/media-storage/streaming/overview.md b/docs/media-storage/streaming/overview.md new file mode 100644 index 0000000000..fbc5cadac5 --- /dev/null +++ b/docs/media-storage/streaming/overview.md @@ -0,0 +1,46 @@ +--- +sidebar_position: 1 +sidebar_label: Overview +title: Streaming media +description: Learn what goes on behind the scenes when you stream media over the internet +pagination_next: null +hide_title: true +keywords: + - momento + - media storage + - origin + - streaming + - live + - elemental + - serverless +--- + +# Streaming media + +Streaming allows users to instantly watch video and audio content by delivering it in real time over the internet. Whether for [live streaming](/media-storage/streaming/live-streaming/how-it-works) or [video on demand (VOD)](/media-storage/streaming/video-on-demand/media-storage), streaming relies on a series of processes that ensure the smooth delivery of media, from encoding the video to dynamically adjusting its quality based on network conditions. By leveraging **Momento Media Storage** as the origin, you can optimize the storage and retrieval of [segments](/media-storage/core-concepts/segments) to ensure fast, reliable access for viewers. + +## Encoding and adaptive bitrate streaming (ABR) + +The streaming process starts with **encoding**, where raw video is transcoded into [multiple bitrates and resolutions](/media-storage/core-concepts/abr-ladder), making it suitable for streaming over the internet. Each version of the video is divided into **segments**, which are small chunks of video a few seconds in length. These segments are stored in **Momento Media Storage**, ready to be served on demand to content delivery networks (CDNs). + +To adapt to varying network conditions, video players use [adaptive bitrate streaming (ABR)](/media-storage/performance/adaptive-bitrates/how-it-works), which allows them to dynamically switch between different quality levels. This is managed through an [ABR ladder](/media-storage/core-concepts/abr-ladder), a set of streams with different bitrates and resolutions, stored in **Momento Media Storage**. The player selects the appropriate quality based on the viewer’s available bandwidth to minimize buffering, maintain the best possible video quality, and maximize the [zero buffer rate (ZBR)](/media-storage/core-concepts/zero-buffer-rate). + +## Types of streaming + +### Live streaming + +Live streaming enables real-time broadcasting of events such as sports, concerts, or webinars. One of the key challenges in live streaming is minimizing [glass-to-glass latency](/media-storage/streaming/live-streaming/glass-to-glass-latency) - the time between capturing an event and displaying it on the viewer’s screen. Bringing this latency as close to zero as possible is key for differentiating yourself against comptetitors. + +In a live streaming workflow, the video feed is encoded into segments and sent to **Momento Media Storage**, which acts as the [origin](/media-storage/core-concepts/origin) for storing and delivering those segments. By leveraging Momento's **ultra-low-latency architecture**, you can ensure that segments are available for near-instant retrieval by CDNs, reducing latency and improving the overall streaming experience. + +### Video on demand (VOD) + +In contrast to live streaming, video on demand (VOD) allows users to stream [pre-recorded content](/media-storage/streaming/video-on-demand/media-storage) whenever they choose. The challenge here is ensuring that media is stored and retrieved quickly enough to deliver an uninterrupted viewing experience, especially during peak usage periods. + +**Momento Media Storage** provides the ideal solution for VOD workflows. As the origin, it stores both video segments and [manifest files](/media-storage/performance/adaptive-bitrates/dash) with **in-memory storage**, allowing video players to access content with minimal delay. This enables fast retrieval times and reduces buffering, making sure viewers can enjoy their content, regardless of network conditions. + +## Content delivery and storage + +Efficient **content delivery** makes or breaks the success of both live streaming and VOD. Once video segments are stored in **Momento Media Storage**, they are distributed upon request to CDN points of presence (PoPs) to bring the content closer to the end users. The role of Momento Media Storage is to serve as the primary storage for all video segments and manifest files. By keeping this content in-memory, Momento Media Storage provides ultra-low latency access, ensuring that CDNs can quickly retrieve the necessary files for distribution. + +This origin-to-CDN workflow is what enables smooth, fast playback across all devices and networks. Without a fast, reliable origin, video players would struggle to fetch segments quickly enough, leading to buffering and poor viewer experiences. diff --git a/docs/mediastore/streaming/video-on-demand/_category_.json b/docs/media-storage/streaming/video-on-demand/_category_.json similarity index 54% rename from docs/mediastore/streaming/video-on-demand/_category_.json rename to docs/media-storage/streaming/video-on-demand/_category_.json index 92786b3e53..06f2786490 100644 --- a/docs/mediastore/streaming/video-on-demand/_category_.json +++ b/docs/media-storage/streaming/video-on-demand/_category_.json @@ -4,6 +4,6 @@ "collapsible": true, "collapsed": true, "link": { - "description": "Learn how Momento MediaStore simplifies the intricacies of live streaming." + "description": "Learn how Momento Media Storage simplifies the intricacies of live streaming." } } diff --git a/docs/media-storage/streaming/video-on-demand/media-storage.md b/docs/media-storage/streaming/video-on-demand/media-storage.md new file mode 100644 index 0000000000..88c516b64d --- /dev/null +++ b/docs/media-storage/streaming/video-on-demand/media-storage.md @@ -0,0 +1,44 @@ +--- +sidebar_position: 1 +sidebar_label: Media storage +title: Media storage with VOD +description: With video on demand (VOD), how you store your content is critical to availability to your consumers. Learn how to stay performant and reduce costs with Momento Media Storage +hide_title: true +keywords: + - momento + - media storage + - zero buffer rate + - zbr + - streaming + - live + - elemental + - serverless + - video on demand + - vod + - storage + - mdeia +--- + +# Video on Demand (VOD) media storage + +With video on demand (VOD) workflows, media storage plays a critical role in making pre-recorded content readily available to viewers whenever they choose to watch. Efficient storage allows fast access and scalability, making it possible for platforms to serve millions of users without delays, especially during high-traffic periods. **Momento Media Storage** provides an optimized solution for VOD, offering ultra-low latency access to video segments and manifest files, ensuring seamless playback across devices. + +## Storage characteristics + +The media storage system in a VOD workflow must support several key tasks: + +* **Storing video segments** - When content is prepared for VOD, it is encoded and divided into small chunks called [segments](/media-storage/core-concepts/segments) which are stored on the [origin](/media-storage/core-concepts/origin). **Momento Media Storage** acts as the origin, offering in-memory storage that enables ultra-fast retrieval of video segments whenever they are requested by a content delivery network (CDN). + +* **Managing manifest files** - In addition to storing video segments, the media storage system manages **manifest files** (e.g., `.m3u8` for [HLS](/media-storage/performance/adaptive-bitrates/hls) or `.mpd` for [DASH](/media-storage/performance/adaptive-bitrates/dash)), which contain the [available bitrates and resolutions](/media-storage/core-concepts/abr-ladder) of the video. These manifest files guide the video player in selecting the appropriate segments based on network conditions. + +* **Handling multiple resolutions and bitrates** - VOD content is often encoded into multiple bitrates and resolutions to accommodate different network conditions and device capabilities. **Momento Media Storage** stores the segments of each version of the video as individual items, supporting [adaptive bitrate streaming (ABR)](/media-storage/performance/adaptive-bitrates/how-it-works) workflows by ensuring that each segment is delivered quickly, whether in high-definition or lower-quality formats. + +* **Tiered storage** - Not all content is accessed with the same frequency. Some videos, such as new releases, may experience high traffic immediately, while older or less popular content may be accessed less frequently. **Tiered storage** helps optimize how this content is managed. + +**Momento Media Storage** can be part of a **tiered storage** strategy where frequently accessed content is stored in high-speed in-memory storage for rapid retrieval, while less popular content is moved to slower, cost-effective storage tiers. This approach ensures that the most frequently watched videos are always delivered with low latency, while still maintaining availability for less frequently accessed content. By tiering storage based on content demand, platforms can maintain high performance while optimizing costs. + +## Optimizing for scalability and performance + +As VOD platforms scale, they must handle increased traffic while maintaining fast and reliable access to media. **Momento Media Storage** is built for scalability, effortlessly supporting millions of concurrent requests without performance degradation. Whether users are watching the latest release or older content, **Momento Media Storage** ensures that video segments and manifest files are delivered quickly, preventing delays and maintaining a smooth viewing experience. + +One of the major advantages of using **Momento Media Storage** in VOD workflows is its ability to balance high-speed storage for popular content with efficient retrieval for long-tail content. This flexibility allows platforms to serve their entire content library efficiently, ensuring viewers enjoy a high-quality experience no matter what they’re watching. diff --git a/docs/media-storage/use-cases.md b/docs/media-storage/use-cases.md new file mode 100644 index 0000000000..95ea11dc96 --- /dev/null +++ b/docs/media-storage/use-cases.md @@ -0,0 +1,59 @@ +--- +sidebar_position: 1 +sidebar_label: Common use cases +title: Media Storage Use Cases +description: See how others commonly use Momento Media Storage to boost performance and reliability in production +pagination_next: null +hide_title: true +keywords: + - momento + - media storage + - origin + - streaming + - live + - elemental + - serverless +--- + +# Common use cases + +Momento Media Storage is designed to serve a wide range of media streaming needs, from large-scale live streaming events to efficient video on demand (VOD) delivery. Its ultra-low latency architecture, scalability, and reliability make it the ideal origin solution for modern media workflows. Below are some of the most common use cases where it excels. + +## Live streaming high-traffic events + +[Live streaming](/media-storage/streaming/live-streaming/how-it-works) major events, such as sporting events, concerts, or global conferences, requires a scalable and reliable origin to handle sudden traffic spikes and deliver content in real time. As millions of viewers tune in, the origin must store and serve video segments quickly to avoid latency or buffering issues. + +### Why Momento Media Storage is the best fit + +* **Scalability** - Effortlessly scales to handle millions of concurrent requests, ensuring no performance degradation during peak times. +* **Low-latency segment retrieval** - [Video segments](/media-storage/core-concepts/segments) and manifest files are stored in-memory, ensuring near-instant access for content delivery networks (CDNs), which minimizes [glass-to-glass latency](/media-storage/streaming/live-streaming/glass-to-glass-latency). + +## Video on demand (VOD) + +[Video on demand (VOD)](/media-storage/streaming/video-on-demand/media-storage) platforms serve a vast library of pre-recorded content to users at their convenience. Efficient media storage and retrieval are key to providing a smooth, buffer-free viewing experience, especially during peak demand times when popular content is being accessed by thousands of viewers simultaneously. + +### Why Momento Media Storage is the best fit + +* **Fast access to content** - Video segments and manifest files are stored in-memory, reducing the time it takes for the video player to retrieve the first segment and start playback. +* **Tiered storage support** - Frequently accessed content can be stored in high-speed memory for rapid retrieval, while less popular content can be moved to cost-effective storage tiers, optimizing performance and cost. +* **Scalability for large libraries** - Whether you are managing a small library or serving millions of users with thousands of hours of content, Momento Media Storage scales effortlessly to handle demand. + +## Adaptive bitrate streaming (ABR) + +[Adaptive bitrate streaming (ABR)](/media-storage/performance/adaptive-bitrates/how-it-works) is a technique used to dynamically adjust video quality based on the viewer's available bandwidth. By storing and delivering multiple versions of the same video at different bitrates and resolutions, **Momento Media Storage** supports seamless transitions between quality levels, allowing viewers to experience the best possible quality without interruptions. + +### Why Momento Media Storage is the best fit + +* **Efficient segment delivery** - Segments are stored in-memory, allowing the video player to quickly retrieve the appropriate bitrate based on current network conditions. +* **Fast manifest file access** - Immediate access to manifest files allows the player to make real-time decisions about which segments to load, reducing buffering and improving the viewer experience. +* **Multiple quality levels supported** - Whether you're streaming in 4K or 480p, **Momento Media Storage** supports the storage and delivery of multiple quality levels with minimal latency. + +## Interactive streaming and real-time engagement + +In interactive streaming scenarios, such as live auctions, online gaming, or real-time polling, **low latency** is critical for maintaining real-time interaction. High latency can disrupt the experience, causing delays in action or feedback, which can frustrate users and reduce engagement. + +### Why Momento Media Storage is the best fit + +* **Momento Topics for real-time updates** - For interactive experiences, **Momento Topics** delivers real-time event updates or messages between viewers and the platform, ensuring live interactions remain synchronized. Whether it's triggering actions in a live auction or updating scores during a live game, **Momento Topics** ensures real-time communication. +* **Reliable scaling** - Ranging from small, interactive sessions to a large, global event, **Momento Media Storage** can scale to handle high volumes of requests without compromising performance +* **Real-time segment retrieval** - For real-time engagement, quick access to video segments ensures that players or interactive elements respond immediately to user inputs. diff --git a/docs/mediastore/overview.md b/docs/mediastore/overview.md deleted file mode 100644 index 1098e888d3..0000000000 --- a/docs/mediastore/overview.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -sidebar_position: 1 -sidebar_label: Momento MediaStore -title: MediaStore -description: Discover the world's first purpose-built media origin service designed for zero buffer rates -hide_title: true -keywords: - - momento - - mediastore - - origin - - streaming - - live - - elemental - - serverless ---- - -# A best-in-class purpose-built origin - -Momento MediaStore is a high-performance origin designed specifically for streaming use cases, including [video on demand (VOD)](/mediastore/streaming/video-on-demand/media-storage) and [live streaming](/mediastore/streaming/live-streaming/how-it-works). Built on an ultra-low latency, in-memory architecture, Momento MediaStore ensures that all your [video segments](/mediastore/core-concepts/segments), [manifests](/mediastore/performance/adaptive-bitrates/hls), and metadata are always available for fast, reliable delivery to content delivery networks (CDNs) and end users. Whether you're broadcasting a live event to millions of viewers or serving pre-recorded content on demand, **Momento MediaStore** delivers the best-in-class [origin](/mediastore/core-concepts/origin) solution that powers seamless media streaming experiences. - -## What sets Momento MediaStore apart - -Momento MediaStore is purpose-built to address the specific needs of media storage and delivery in streaming workflows. Here’s why it's the optimal choice for storing and serving your media assets: - -### Ultra-low latency retrieval - -Speed is critical in media delivery. Momento MediaStore stores video segments and manifest files in-memory, enabling **near-instant retrieval**. This low-latency architecture is crucial for both live streaming and VOD workflows, where slow segment access can lead to buffering, lower quality playback, and poor viewer experiences. Whether you’re delivering content in real time or serving on-demand requests, Momento MediaStore aims to provide the highest [zero buffer rate](/mediastore/core-concepts/zero-buffer-rate) possible. - -### Scalability for high-traffic events - -Live streaming events like global sports broadcasts or live concerts often see sudden spikes in traffic as millions of viewers tune in all at once. Momento MediaStore scales effortlessly to handle **millions of concurrent requests**, making it the perfect solution for large-scale events. The architecture of all services on the Momento platform are designed to scale on demand, ensuring performance remains reliable, even under peak loads. - -### Seamless adaptive bitrate streaming - -To provide the best quality experience, [adaptive bitrate streaming (ABR)](/mediastore/performance/adaptive-bitrates/how-it-works) requires fast access to video segments at various bitrates and resolutions. **Momento MediaStore** plays a critical role in ABR workflows, storing and delivering segments efficiently, allowing video players to switch between different quality levels on the fly based on network conditions. This provides viewers with the highest possible quality without buffering, regardless of their connection. - -### Reliability and high availability - -In streaming workflows, downtime can lead to lost viewership, frustration, and brand damage. **Momento MediaStore** is built on a foundation of high reliability and availability, ensuring your media content is always accessible when requested. With built-in redundancy and failover mechanisms, it maintains a consistently high level of service, even during unexpected surges in demand or infrastructure failures. - -### Tiered storage for efficient content management - -Not all content is accessed equally. Some videos—such as new releases—may see a surge in viewership, while older or niche content may be accessed less frequently. Momento MediaStore supports **tiered storage**, ensuring that frequently accessed content is stored in high-speed memory for the fastest retrieval, while less popular content can be moved to more cost-effective storage tiers. This approach optimizes both performance and cost, ensuring that the right content is always delivered quickly. diff --git a/docs/mediastore/streaming/overview.md b/docs/mediastore/streaming/overview.md deleted file mode 100644 index 7ef3fb1b95..0000000000 --- a/docs/mediastore/streaming/overview.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -sidebar_position: 1 -sidebar_label: Overview -title: Streaming media -description: Learn what goes on behind the scenes when you stream media over the internet -pagination_next: null -hide_title: true -keywords: - - momento - - mediastore - - origin - - streaming - - live - - elemental - - serverless ---- - -# Streaming media - -Streaming allows users to instantly watch video and audio content by delivering it in real time over the internet. Whether for [live streaming](/mediastore/streaming/live-streaming/how-it-works) or [video on demand (VOD)](/mediastore/streaming/video-on-demand/media-storage), streaming relies on a series of processes that ensure the smooth delivery of media, from encoding the video to dynamically adjusting its quality based on network conditions. By leveraging **Momento MediaStore** as the origin, you can optimize the storage and retrieval of [segments](/mediastore/core-concepts/segments) to ensure fast, reliable access for viewers. - -## Encoding and adaptive bitrate streaming (ABR) - -The streaming process starts with **encoding**, where raw video is transcoded into [multiple bitrates and resolutions](/mediastore/core-concepts/abr-ladder), making it suitable for streaming over the internet. Each version of the video is divided into **segments**, which are small chunks of video a few seconds in length. These segments are stored in **Momento MediaStore**, ready to be served on demand to content delivery networks (CDNs). - -To adapt to varying network conditions, video players use [adaptive bitrate streaming (ABR)](/mediastore/performance/adaptive-bitrates/how-it-works), which allows them to dynamically switch between different quality levels. This is managed through an [ABR ladder](/mediastore/core-concepts/abr-ladder), a set of streams with different bitrates and resolutions, stored in **Momento MediaStore**. The player selects the appropriate quality based on the viewer’s available bandwidth to minimize buffering, maintain the best possible video quality, and maximize the [zero buffer rate (ZBR)](/mediastore/core-concepts/zero-buffer-rate). - -## Types of streaming - -### Live streaming - -Live streaming enables real-time broadcasting of events such as sports, concerts, or webinars. One of the key challenges in live streaming is minimizing [glass-to-glass latency](/mediastore/streaming/live-streaming/glass-to-glass-latency) - the time between capturing an event and displaying it on the viewer’s screen. Bringing this latency as close to zero as possible is key for differentiating yourself against comptetitors. - -In a live streaming workflow, the video feed is encoded into segments and sent to **Momento MediaStore**, which acts as the [origin](/mediastore/core-concepts/origin) for storing and delivering those segments. By leveraging Momento's **ultra-low-latency architecture**, you can ensure that segments are available for near-instant retrieval by CDNs, reducing latency and improving the overall streaming experience. - -### Video on demand (VOD) - -In contrast to live streaming, video on demand (VOD) allows users to stream [pre-recorded content](/mediastore/streaming/video-on-demand/media-storage) whenever they choose. The challenge here is ensuring that media is stored and retrieved quickly enough to deliver an uninterrupted viewing experience, especially during peak usage periods. - -**Momento MediaStore** provides the ideal solution for VOD workflows. As the origin, it stores both video segments and [manifest files](/mediastore/performance/adaptive-bitrates/dash) with **in-memory storage**, allowing video players to access content with minimal delay. This enables fast retrieval times and reduces buffering, making sure viewers can enjoy their content, regardless of network conditions. - -## Content delivery and storage - -Efficient **content delivery** makes or breaks the success of both live streaming and VOD. Once video segments are stored in **Momento MediaStore**, they are distributed upon request to CDN points of presence (PoPs) to bring the content closer to the end users. The role of Momento MediaStore is to serve as the primary storage for all video segments and manifest files. By keeping this content in-memory, MediaStore provides ultra-low latency access, ensuring that CDNs can quickly retrieve the necessary files for distribution. - -This origin-to-CDN workflow is what enables smooth, fast playback across all devices and networks. Without a fast, reliable origin, video players would struggle to fetch segments quickly enough, leading to buffering and poor viewer experiences. diff --git a/docs/mediastore/streaming/video-on-demand/media-storage.md b/docs/mediastore/streaming/video-on-demand/media-storage.md deleted file mode 100644 index 252eeda9b2..0000000000 --- a/docs/mediastore/streaming/video-on-demand/media-storage.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -sidebar_position: 1 -sidebar_label: Media storage -title: Media storage with VOD -description: With video on demand (VOD), how you store your content is critical to availability to your consumers. Learn how to stay performant and reduce costs with Momento MediaStore -hide_title: true -keywords: - - momento - - mediastore - - zero buffer rate - - zbr - - streaming - - live - - elemental - - serverless - - video on demand - - vod - - storage - - mdeia ---- - -# Video on Demand (VOD) media storage - -With video on demand (VOD) workflows, media storage plays a critical role in making pre-recorded content readily available to viewers whenever they choose to watch. Efficient storage allows fast access and scalability, making it possible for platforms to serve millions of users without delays, especially during high-traffic periods. **Momento MediaStore** provides an optimized solution for VOD, offering ultra-low latency access to video segments and manifest files, ensuring seamless playback across devices. - -## Storage characteristics - -The media storage system in a VOD workflow must support several key tasks: - -* **Storing video segments** - When content is prepared for VOD, it is encoded and divided into small chunks called [segments](/mediastore/core-concepts/segments) which are stored on the [origin](/mediastore/core-concepts/origin). **Momento MediaStore** acts as the origin, offering in-memory storage that enables ultra-fast retrieval of video segments whenever they are requested by a content delivery network (CDN). - -* **Managing manifest files** - In addition to storing video segments, the media storage system manages **manifest files** (e.g., `.m3u8` for [HLS](/mediastore/performance/adaptive-bitrates/hls) or `.mpd` for [DASH](/mediastore/performance/adaptive-bitrates/dash)), which contain the [available bitrates and resolutions](/mediastore/core-concepts/abr-ladder) of the video. These manifest files guide the video player in selecting the appropriate segments based on network conditions. - -* **Handling multiple resolutions and bitrates** - VOD content is often encoded into multiple bitrates and resolutions to accommodate different network conditions and device capabilities. **Momento MediaStore** stores the segments of each version of the video as individual items, supporting [adaptive bitrate streaming (ABR)](/mediastore/performance/adaptive-bitrates/how-it-works) workflows by ensuring that each segment is delivered quickly, whether in high-definition or lower-quality formats. - -* **Tiered storage** - Not all content is accessed with the same frequency. Some videos, such as new releases, may experience high traffic immediately, while older or less popular content may be accessed less frequently. **Tiered storage** helps optimize how this content is managed. - -**Momento MediaStore** can be part of a **tiered storage** strategy where frequently accessed content is stored in high-speed in-memory storage for rapid retrieval, while less popular content is moved to slower, cost-effective storage tiers. This approach ensures that the most frequently watched videos are always delivered with low latency, while still maintaining availability for less frequently accessed content. By tiering storage based on content demand, platforms can maintain high performance while optimizing costs. - -## Optimizing for scalability and performance - -As VOD platforms scale, they must handle increased traffic while maintaining fast and reliable access to media. **Momento MediaStore** is built for scalability, effortlessly supporting millions of concurrent requests without performance degradation. Whether users are watching the latest release or older content, **Momento MediaStore** ensures that video segments and manifest files are delivered quickly, preventing delays and maintaining a smooth viewing experience. - -One of the major advantages of using **Momento MediaStore** in VOD workflows is its ability to balance high-speed storage for popular content with efficient retrieval for long-tail content. This flexibility allows platforms to serve their entire content library efficiently, ensuring viewers enjoy a high-quality experience no matter what they’re watching. diff --git a/docs/mediastore/use-cases.md b/docs/mediastore/use-cases.md deleted file mode 100644 index 4e69aaa00a..0000000000 --- a/docs/mediastore/use-cases.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -sidebar_position: 1 -sidebar_label: Common use cases -title: MediaStore use cases -description: See how others commonly use Momento MediaStore to boost performance and reliability in production -pagination_next: null -hide_title: true -keywords: - - momento - - mediastore - - origin - - streaming - - live - - elemental - - serverless ---- - -# Common use cases - -Momento MediaStore is designed to serve a wide range of media streaming needs, from large-scale live streaming events to efficient video on demand (VOD) delivery. Its ultra-low latency architecture, scalability, and reliability make it the ideal origin solution for modern media workflows. Below are some of the most common use cases where it excels. - -## Live streaming high-traffic events - -[Live streaming](/mediastore/streaming/live-streaming/how-it-works) major events, such as sporting events, concerts, or global conferences, requires a scalable and reliable origin to handle sudden traffic spikes and deliver content in real time. As millions of viewers tune in, the origin must store and serve video segments quickly to avoid latency or buffering issues. - -### Why Momento MediaStore is the best fit - -* **Scalability** - Effortlessly scales to handle millions of concurrent requests, ensuring no performance degradation during peak times. -* **Low-latency segment retrieval** - [Video segments](/mediastore/core-concepts/segments) and manifest files are stored in-memory, ensuring near-instant access for content delivery networks (CDNs), which minimizes [glass-to-glass latency](/mediastore/streaming/live-streaming/glass-to-glass-latency). - -## Video on demand (VOD) - -[Video on demand (VOD)](/mediastore/streaming/video-on-demand/media-storage) platforms serve a vast library of pre-recorded content to users at their convenience. Efficient media storage and retrieval are key to providing a smooth, buffer-free viewing experience, especially during peak demand times when popular content is being accessed by thousands of viewers simultaneously. - -### Why Momento MediaStore is the best fit - -* **Fast access to content** - Video segments and manifest files are stored in-memory, reducing the time it takes for the video player to retrieve the first segment and start playback. -* **Tiered storage support** - Frequently accessed content can be stored in high-speed memory for rapid retrieval, while less popular content can be moved to cost-effective storage tiers, optimizing performance and cost. -* **Scalability for large libraries** - Whether you are managing a small library or serving millions of users with thousands of hours of content, Momento MediaStore scales effortlessly to handle demand. - -## Adaptive bitrate streaming (ABR) - -[Adaptive bitrate streaming (ABR)](/mediastore/performance/adaptive-bitrates/how-it-works) is a technique used to dynamically adjust video quality based on the viewer's available bandwidth. By storing and delivering multiple versions of the same video at different bitrates and resolutions, **Momento MediaStore** supports seamless transitions between quality levels, allowing viewers to experience the best possible quality without interruptions. - -### Why Momento MediaStore is the best fit - -* **Efficient segment delivery** - Segments are stored in-memory, allowing the video player to quickly retrieve the appropriate bitrate based on current network conditions. -* **Fast manifest file access** - Immediate access to manifest files allows the player to make real-time decisions about which segments to load, reducing buffering and improving the viewer experience. -* **Multiple quality levels supported** - Whether you're streaming in 4K or 480p, **Momento MediaStore** supports the storage and delivery of multiple quality levels with minimal latency. - -## Interactive streaming and real-time engagement - -In interactive streaming scenarios, such as live auctions, online gaming, or real-time polling, **low latency** is critical for maintaining real-time interaction. High latency can disrupt the experience, causing delays in action or feedback, which can frustrate users and reduce engagement. - -### Why Momento MediaStore is the best fit - -* **Momento Topics for real-time updates** - For interactive experiences, **Momento Topics** delivers real-time event updates or messages between viewers and the platform, ensuring live interactions remain synchronized. Whether it's triggering actions in a live auction or updating scores during a live game, **Momento Topics** ensures real-time communication. -* **Reliable scaling** - Ranging from small, interactive sessions to a large, global event, **Momento MediaStore** can scale to handle high volumes of requests without compromising performance -* **Real-time segment retrieval** - For real-time engagement, quick access to video segments ensures that players or interactive elements respond immediately to user inputs. diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/abr-ladder.md b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/abr-ladder.md index 8d7a4e0ac2..bfc8ef52b1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/abr-ladder.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/abr-ladder.md @@ -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 @@ -26,7 +26,7 @@ keywords:
-ABRラダーは[アダプティブ・ビットレート・ストリーミング](/mediastore/performance/adaptive-bitrates/how-it-works)を有効にし、ビデオプレーヤーがネットワークパフォーマンスに基づいてストリームの品質を動的に調整します。帯域幅が広い場合、プレーヤーはより高品質のストリーム(より高い解像度とビットレート)を選択します。帯域幅が低下すると、プレーヤーは低品質のストリームに切り替わり、再生の中断を防ぐ。この適応性は、視聴体験の最高指標である[ゼロバッファレート](/mediastore/core-concepts/zero-buffer-rate)に貢献します。 +ABRラダーは[アダプティブ・ビットレート・ストリーミング](/media-storage/performance/adaptive-bitrates/how-it-works)を有効にし、ビデオプレーヤーがネットワークパフォーマンスに基づいてストリームの品質を動的に調整します。帯域幅が広い場合、プレーヤーはより高品質のストリーム(より高い解像度とビットレート)を選択します。帯域幅が低下すると、プレーヤーは低品質のストリームに切り替わり、再生の中断を防ぐ。この適応性は、視聴体験の最高指標である[ゼロバッファレート](/media-storage/core-concepts/zero-buffer-rate)に貢献します。 ### Bitrate and resolution @@ -35,7 +35,7 @@ ABRラダーは[アダプティブ・ビットレート・ストリーミング]
- Mo climbing ladder + Mo climbing ladder
@@ -85,10 +85,10 @@ ABRラダーは複数の**ラング**で構成され、それぞれが例えば この構造により、プレーヤーの現在のネットワーク状況やデバイスの能力に応じて、プレーヤーが常に利用可能な最高の品質でビデオコンテンツを配信できることが保証されます。 -## Momento Mediastore は、あなたを可能な限り高いレベルに保ちます +## Momento Media Storage は、あなたを可能な限り高いレベルに保ちます Momento のインメモリ 2 層アーキテクチャは、**低レイテンシ配信**用に最適化されており、ABR ラダーを使用するストリーミング ワークフローのパフォーマンスを大幅に向上させます。オリジンレイテンシーを削減することで、Momento は比類のない信頼性とパフォーマンスでセグメントを配信し、ビデオプレーヤーは最高品質のラダーに可能な限り長い時間留まることができます。 -一方、オリジンの速度が遅いと、CDN の POP (Point of Presence) で **タイムアウト** が発生し、ダウンストリームの動画プレーヤが遅延や欠落したデータの処理に苦労するため、バッファリングが発生する可能性があります。Momento は、[segments](/mediastore/core-concepts/segments) への低レイテンシーのインメモリ アクセスを提供することで、これらのリスクを軽減し、コンテンツが遅延なくスムーズに配信されるようにします。 +一方、オリジンの速度が遅いと、CDN の POP (Point of Presence) で **タイムアウト** が発生し、ダウンストリームの動画プレーヤが遅延や欠落したデータの処理に苦労するため、バッファリングが発生する可能性があります。Momento は、[segments](/media-storage/core-concepts/segments) への低レイテンシーのインメモリ アクセスを提供することで、これらのリスクを軽減し、コンテンツが遅延なくスムーズに配信されるようにします。 -オリジンレイテンシーを削減することで、Momentoはタイムアウトを防ぐだけでなく、CDNが**一貫したデータの流れ**を維持するのを支援し、より高品質で中断のない再生と[ゼロバッファレート](/mediastore/core-concepts/zero-buffer-rate)を可能にします。 +オリジンレイテンシーを削減することで、Momentoはタイムアウトを防ぐだけでなく、CDNが**一貫したデータの流れ**を維持するのを支援し、より高品質で中断のない再生と[ゼロバッファレート](/media-storage/core-concepts/zero-buffer-rate)を可能にします。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/origin.md b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/origin.md index 9db0cc3302..fa2e2895d5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/origin.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/origin.md @@ -6,7 +6,7 @@ description: Learn what an origin is in the world of media and entertainment. hide_title: true keywords: - momento - - mediastore + - media storage - origin - streaming - live @@ -20,27 +20,27 @@ keywords: ## 主な責任 -1. **Storage** - ビデオファイルやオーディオファイルを、通常は[アダプティブ・ビットレート・ストリーミング](/mediastore/performance/adaptive-bitrates/how-it-works)用のフォーマットで保存する。 -2. **Delivery** - メディア[セグメント](/mediastore/core-concepts/segments)を取得し、CDNに配信する。 +1. **Storage** - ビデオファイルやオーディオファイルを、通常は[アダプティブ・ビットレート・ストリーミング](/media-storage/performance/adaptive-bitrates/how-it-works)用のフォーマットで保存する。 +2. **Delivery** - メディア[セグメント](/media-storage/core-concepts/segments)を取得し、CDNに配信する。 3. **Security** - コンテンツ保護のためのアクセス・コントロール。 4. **Scalability** - 単一のビデオファイルの配信から、数百万人の視聴者へのリアルタイムストリーミングまで、さまざまな負荷に対応 5. **Reliability** - リードとライトのアップタイムとフォールトトレランスを維持し、ダウンストリームのレイテンシーを防ぐ。 -6. +6. ## メディア・ストリーミングのオリジン メディアストリーミングのワークフローにおいて、オリジンはエンドユーザーにコンテンツを配信するために連携する複数のコンポーネントの1つです。ここでは、メディア・オリジンがより広範なエコシステムにどのように適合するかを説明します: ![Diagram: Media streaming components](../images/streaming-components.png) -* **Video encoder** - 生のビデオ/オーディオファイルを[HLS (HTTP Live Streaming)](/mediastore/performance/adaptive-bitrates/hls)や[DASH (Dynamic Adaptive Streaming over HTTP)](/mediastore/performance/adaptive-bitrates/dash)のようなストリーミングに適した形式に変換します。 +* **Video encoder** - 生のビデオ/オーディオファイルを[HLS (HTTP Live Streaming)](/media-storage/performance/adaptive-bitrates/hls)や[DASH (Dynamic Adaptive Streaming over HTTP)](/media-storage/performance/adaptive-bitrates/dash)のようなストリーミングに適した形式に変換します。 * **Origin** - エンコードされたメディアを保存し、配信できるようにする。 * **Content delivery network (CDN)** - 地理的に分散されたPoP(Point of Presence)と呼ばれるサーバーにキャッシュすることで、メディアをエンドユーザーに配信し、遅延を減らしてストリーミング・パフォーマンスを向上させる。 * **Media player** - CDNからメディアセグメントを要求し、再生するデバイス(ブラウザ、スマートテレビ、モバイルアプリなど)。 ## オリジンとしてのMomento MediaStore -Momento MediaStoreは、[ライブストリーミング](/mediastore/streaming/live-streaming/how-it-works)および[ビデオ・オン・デマンド(VOD)](/mediastore/streaming/video-on-demand/media-storage)アプリケーションの要求を満たすように設計された専用高速オリジンです。当社の超低遅延ストレージを活用することで、MediaStoreはコンテンツが常にアクセス可能で、CDNへの配信準備が整っていることを保証し、スムーズで中断のない視聴体験を可能にします。ライブイベントでもオンデマンドコンテンツでも、MediaStoreは卓越したパフォーマンスを維持しながらメディア配信の管理プロセスを簡素化します。 +Momento MediaStoreは、[ライブストリーミング](/media-storage/streaming/live-streaming/how-it-works)および[ビデオ・オン・デマンド(VOD)](/media-storage/streaming/video-on-demand/media-storage)アプリケーションの要求を満たすように設計された専用高速オリジンです。当社の超低遅延ストレージを活用することで、MediaStoreはコンテンツが常にアクセス可能で、CDNへの配信準備が整っていることを保証し、スムーズで中断のない視聴体験を可能にします。ライブイベントでもオンデマンドコンテンツでも、MediaStoreは卓越したパフォーマンスを維持しながらメディア配信の管理プロセスを簡素化します。 -信頼性はMomentoプラットフォームのすべてのサービスの中核であり、MediaStoreも例外ではありません。MediaStoreは、バッファリングを最小限に抑え、デバイスや場所を問わず、視聴者の[ゼロバッファレート(ZBR)](/mediastore/core-concepts/zero-buffer-rate)を実現します。このプラットフォームは、何百万もの同時リクエストを中断することなく処理し、楽に拡張できるように構築されているため、ライブスポーツのようなトラフィックの多いイベントに最適です。 +信頼性はMomentoプラットフォームのすべてのサービスの中核であり、MediaStoreも例外ではありません。MediaStoreは、バッファリングを最小限に抑え、デバイスや場所を問わず、視聴者の[ゼロバッファレート(ZBR)](/media-storage/core-concepts/zero-buffer-rate)を実現します。このプラットフォームは、何百万もの同時リクエストを中断することなく処理し、楽に拡張できるように構築されているため、ライブスポーツのようなトラフィックの多いイベントに最適です。 開発者に優しいAPIにより、メディアアセットの統合と管理が容易になり、ワークフローの複雑さが軽減されます。サービスの動的な自動スケーリングにより、MediaStoreはトラフィックの急増や停止時にも一貫してコンテンツを配信します。この信頼性とシンプルさの組み合わせは、最新のメディアストリーミングに信頼性が高く使いやすいソリューションを提供します。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/segments.md b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/segments.md index ad6e2319d5..07aea9cd7f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/segments.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/segments.md @@ -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 @@ -18,13 +18,13 @@ keywords: # セグメントとは何か? -セグメントとは、ストリーミング・ワークフローにおけるビデオおよびオーディオ・コンテンツの配信に使用される、メディアの小さな塊のことである。メディアファイルを管理しやすい小片に分割し、理想的には2秒間の長さで、メディアプレーヤーに順次配信されます。メディアをセグメントに分割することで、ストリーミング・プラットフォームは[アダプティブ・ビットレート・ストリーミング](/mediastore/performance/adaptive-bitrates/how-it-works)を提供し、ネットワークの状態が変化しても継続的に再生することができます。 +セグメントとは、ストリーミング・ワークフローにおけるビデオおよびオーディオ・コンテンツの配信に使用される、メディアの小さな塊のことである。メディアファイルを管理しやすい小片に分割し、理想的には2秒間の長さで、メディアプレーヤーに順次配信されます。メディアをセグメントに分割することで、ストリーミング・プラットフォームは[アダプティブ・ビットレート・ストリーミング](/media-storage/performance/adaptive-bitrates/how-it-works)を提供し、ネットワークの状態が変化しても継続的に再生することができます。 ## メディア・ストリーミングにおけるセグメントの役割 セグメントにより、メディアプレーヤーは利用可能な帯域幅に応じてビデオやオーディオの品質を動的に調整できるため、ストリーミングは変動するネットワーク状況により強くなります。同じコンテンツの異なる品質レベルをフェッチすることで、プレーヤーは、中断やバッファリングなしに、可能な限り最高のエクスペリエンスを提供できます。これは、ネットワーク・パフォーマンスが不安定なライブ・ストリーミングやトラフィックの多いイベントで特に重要です。 -[HLS(HTTP Live Streaming)](/mediastore/performance/adaptive-bitrates/hls)や[DASH(Dynamic Adaptive Streaming over HTTP)](/mediastore/performance/adaptive-bitrates/dash)のようなアダプティブ・ビットレート・ストリーミング・プロトコルでは、セグメントは品質レベル間のスムーズな移行を可能にする基盤です。メディアファイルは複数のビットレートと解像度でエンコードされ、各バージョンのセグメントは別々に保存されます。メディアプレーヤーはネットワークの状況に応じて最適なセグメントを選択し、視聴者に可能な限りシームレスな体験を提供します。 +[HLS(HTTP Live Streaming)](/media-storage/performance/adaptive-bitrates/hls)や[DASH(Dynamic Adaptive Streaming over HTTP)](/media-storage/performance/adaptive-bitrates/dash)のようなアダプティブ・ビットレート・ストリーミング・プロトコルでは、セグメントは品質レベル間のスムーズな移行を可能にする基盤です。メディアファイルは複数のビットレートと解像度でエンコードされ、各バージョンのセグメントは別々に保存されます。メディアプレーヤーはネットワークの状況に応じて最適なセグメントを選択し、視聴者に可能な限りシームレスな体験を提供します。 ## ストリーミングワークフローにおけるセグメントの仕組み @@ -37,6 +37,6 @@ keywords: ## Momento MediaStoreとセグメント -Momento MediaStoreは、セグメントを保存し、光速のパフォーマンスと低いエラー率で配信します。当社のプラットフォームは、[ライブストリーミング](/mediastore/streaming/live-streaming/how-it-works)と[ビデオオンデマンド(VOD)](/mediastore/streaming/video-on-demand/media-storage)の両方のユースケースに最適化されており、メディアセグメントを確実に高速検索してCDNに配信します。当社の超低遅延ストレージを活用することで、MediaStoreはデバイスや地域を超えた視聴者のシームレスな再生をサポートします。 +Momento MediaStoreは、セグメントを保存し、光速のパフォーマンスと低いエラー率で配信します。当社のプラットフォームは、[ライブストリーミング](/media-storage/streaming/live-streaming/how-it-works)と[ビデオオンデマンド(VOD)](/media-storage/streaming/video-on-demand/media-storage)の両方のユースケースに最適化されており、メディアセグメントを確実に高速検索してCDNに配信します。当社の超低遅延ストレージを活用することで、MediaStoreはデバイスや地域を超えた視聴者のシームレスな再生をサポートします。 Momento MediaStoreを使用すると、セグメントが保存され、迅速に配信されるため、中断の可能性が低くなり、バッファリングが最小限に抑えられます。パフォーマンスを犠牲にすることなく高トラフィックイベントを処理できるため、大量の需要がある場合でも、セグメントをエラーなく確実に配信し、エラーのないスムーズなストリーミング体験に貢献します。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/zero-buffer-rate.md b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/zero-buffer-rate.md index 621f5fafd3..e0d46bc5d3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/zero-buffer-rate.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/zero-buffer-rate.md @@ -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 @@ -25,13 +25,13 @@ keywords: ## メディア・ストリーミングにおけるZBR -高い ZBR を維持するためには、[segments](/mediastore/core-concepts/segments) が迅速かつ一貫して配信されることが重要です。ビデオ プレーヤーは、ビデオ セグメントを事前に受信して、*ルックアヘッド バッファー*を構築し、再生の中断を防ぎます。セグメント取得の遅延によりルックアヘッド バッファのコンテンツが不足すると、プレーヤは一時停止とバッファリングを余儀なくされ、ZBR が低下します。 +高い ZBR を維持するためには、[segments](/media-storage/core-concepts/segments) が迅速かつ一貫して配信されることが重要です。ビデオ プレーヤーは、ビデオ セグメントを事前に受信して、*ルックアヘッド バッファー*を構築し、再生の中断を防ぎます。セグメント取得の遅延によりルックアヘッド バッファのコンテンツが不足すると、プレーヤは一時停止とバッファリングを余儀なくされ、ZBR が低下します。 ### ZBRに影響を与える要因 - **Network conditions** - 携帯電話やWi-Fiネットワークの帯域幅が変動すると、プレーヤーが安定したルックアヘッドバッファを維持できなくなることがあります。 - **CDN performance** - ポイント・オブ・プレゼンス(POP)は、オリジンの負荷を軽減するためにリクエストを折りたたもうとしますが、オリジンに問題が発生した場合、遅延やボトルネックが発生する可能性があります。 -- **Origin latency**: 遅い[origin](/mediastore/core-concepts/origin)は、失敗した書き込みや遅い読み込みのような追加の遅延をもたらします。 +- **Origin latency**: 遅い[origin](/media-storage/core-concepts/origin)は、失敗した書き込みや遅い読み込みのような追加の遅延をもたらします。 ## MomentoがZBRを最大化する方法 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/enhancements/live-reactions.md b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/enhancements/live-reactions.md index 803dff84bf..3142b45bef 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/enhancements/live-reactions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/enhancements/live-reactions.md @@ -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 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/enhancements/viewer-metrics.md b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/enhancements/viewer-metrics.md index 94a1fc1397..ee98e5d8b3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/enhancements/viewer-metrics.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/enhancements/viewer-metrics.md @@ -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 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/entitlements/about.md b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/entitlements/about.md index 09e772f2c0..4e2558909a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/entitlements/about.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/entitlements/about.md @@ -2,11 +2,11 @@ sidebar_position: 1 sidebar_label: About title: Entitlements -description: Learn about media entitlements and how to use them with Momento MediaStore +description: Learn about media entitlements and how to use them with Momento Media Storage hide_title: true keywords: - momento - - mediastore + - media storage - zero buffer rate - zbr - streaming @@ -143,7 +143,7 @@ return canView; エンタイトルメントにアプローチするもう一つの方法は、コンテンツへのアクセスを[session tokens](/cache/develop/authentication/tokens)に直接埋め込むことです。エンタイトルメントの計算が完了し、ユーザーがアクセスできるメディアのリストがわかったら、短命のトークンを使ってコンテンツへの明示的なアクセスを許可できます。 -Momento MediaStoreが[メディアオリジン](/mediastore/core-concepts/origin)として使用されている場合、要求に応じてコンテンツへのアクセスを制限するために、きめ細かいアクセス制御を使用することができます。 +Momento MediaStoreが[メディアオリジン](/media-storage/core-concepts/origin)として使用されている場合、要求に応じてコンテンツへのアクセスを制限するために、きめ細かいアクセス制御を使用することができます。 :::warning メディアを配信するためにCDNを使用する場合、このアプローチは機能しません。このソリューションは、Momentoから直接コンテンツを取得するユースケースのためのものです。MomentoのIntelligent Gatewayは、提供された認証トークンに対してすべての受信リクエストを評価します。CDNは特定の視聴者のトークンをMomentoに転送しないため、この方法は有効ではありません。 @@ -159,7 +159,7 @@ Momento MediaStoreが[メディアオリジン](/mediastore/core-concepts/origin /{ContentName}/720p/segment1.ts ``` -この構造は、[HLS](/mediastore/performance/adaptive-bitrates/hls) でエンコードされた、複数の解像度とビットレートを持つ動画を意味する。この特定のメディアのすべてのキーの先頭には、コンテンツ識別子が付きます。短命トークンを作成するとき、そのコンテンツのすべてのキーへの読み取り専用アクセスを許可することができます。 +この構造は、[HLS](/media-storage/performance/adaptive-bitrates/hls) でエンコードされた、複数の解像度とビットレートを持つ動画を意味する。この特定のメディアのすべてのキーの先頭には、コンテンツ識別子が付きます。短命トークンを作成するとき、そのコンテンツのすべてのキーへの読み取り専用アクセスを許可することができます。 ```javascript const scope = { diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/entitlements/real-time-updates.md b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/entitlements/real-time-updates.md index 0f06510965..cf1cc852e0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/entitlements/real-time-updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/entitlements/real-time-updates.md @@ -6,7 +6,7 @@ description: Learn how to keep entitlements in sync across all your media player hide_title: true keywords: - momento - - mediastore + - media storage - zero buffer rate - zbr - streaming @@ -19,7 +19,7 @@ keywords: # リアルタイムでの資格更新 -ユーザーがサブスクリプションを購入すると、新しいコンテンツにすぐにアクセスできるようにする必要があります。しかし、[entitlements](/mediastore/entitlements/about)がクライアントサイドのプレイヤーにキャッシュされている場合、それを効率的に無効にするにはどうすればよいでしょうか? +ユーザーがサブスクリプションを購入すると、新しいコンテンツにすぐにアクセスできるようにする必要があります。しかし、[entitlements](/media-storage/entitlements/about)がクライアントサイドのプレイヤーにキャッシュされている場合、それを効率的に無効にするにはどうすればよいでしょうか? [Momento Topics](/topics)は、厳重なセキュリティ制御が組み込まれた、どこからでもアクセスできる高性能なpub/subサービスです。エンタイトルメントが変更されると、トピックにメッセージが発行され、プレイヤーに更新が通知されます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/overview.md index 7f402e5f79..6fd1cc9505 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/overview.md @@ -1,12 +1,12 @@ --- sidebar_position: 1 -sidebar_label: Momento MediaStore +sidebar_label: Momento Media Storage title: MediaStore description: Discover the world's first purpose-built media origin service designed for zero buffer rates hide_title: true keywords: - momento - - mediastore + - media storage - origin - streaming - live @@ -16,7 +16,7 @@ keywords: # クラス最高の専用オリジン -Momento MediaStoreは、[ビデオ・オン・デマンド(VOD)](/mediastore/streaming/video-on-demand/media-storage)や[ライブ・ストリーミング](/mediastore/streaming/live-streaming/how-it-works)など、ストリーミングのユースケースに特化して設計された高性能オリジンです。超低レイテンシーのインメモリーアーキテクチャ上に構築されたMomento MediaStoreは、すべての[ビデオセグメント](/mediastore/core-concepts/segments)、[マニフェスト](/mediastore/performance/adaptive-bitrates/hls)、およびメタデータを常に利用できるようにし、コンテンツ配信ネットワーク(CDN)およびエンドユーザーに高速で信頼性の高い配信を実現します。**Momento MediaStore**は、シームレスなメディアストリーミング体験を実現するクラス最高の[オリジン](/mediastore/core-concepts/origin)ソリューションを提供します。 +Momento MediaStoreは、[ビデオ・オン・デマンド(VOD)](/media-storage/streaming/video-on-demand/media-storage)や[ライブ・ストリーミング](/media-storage/streaming/live-streaming/how-it-works)など、ストリーミングのユースケースに特化して設計された高性能オリジンです。超低レイテンシーのインメモリーアーキテクチャ上に構築されたMomento MediaStoreは、すべての[ビデオセグメント](/media-storage/core-concepts/segments)、[マニフェスト](/media-storage/performance/adaptive-bitrates/hls)、およびメタデータを常に利用できるようにし、コンテンツ配信ネットワーク(CDN)およびエンドユーザーに高速で信頼性の高い配信を実現します。**Momento Media Storage**は、シームレスなメディアストリーミング体験を実現するクラス最高の[オリジン](/media-storage/core-concepts/origin)ソリューションを提供します。 ## Momento MediaStoreの特徴 @@ -24,7 +24,7 @@ Momento MediaStoreは、ストリーミング・ワークフローにおける ### 超低遅延の検索 -メディア配信はスピードが命です。Momento MediaStore は、動画セグメントとマニフェスト ファイルをメモリ内に保存し、**ほぼ即時の検索**を可能にします。この低レイテンシ アーキテクチャは、ライブ ストリーミングと VOD の両方のワークフローに不可欠です。セグメントへのアクセスが遅いと、バッファリング、低画質再生、視聴体験の低下につながります。リアルタイムでコンテンツを配信する場合でも、オンデマンドのリクエストに対応する場合でも、Momento MediaStoreは、可能な限り最高の[ゼロ バッファ レート](/mediastore/core-concepts/zero-buffer-rate)を提供することを目指しています。 +メディア配信はスピードが命です。Momento Media Storage は、動画セグメントとマニフェスト ファイルをメモリ内に保存し、**ほぼ即時の検索**を可能にします。この低レイテンシ アーキテクチャは、ライブ ストリーミングと VOD の両方のワークフローに不可欠です。セグメントへのアクセスが遅いと、バッファリング、低画質再生、視聴体験の低下につながります。リアルタイムでコンテンツを配信する場合でも、オンデマンドのリクエストに対応する場合でも、Momento MediaStoreは、可能な限り最高の[ゼロ バッファ レート](/media-storage/core-concepts/zero-buffer-rate)を提供することを目指しています。 ### 高トラフィックイベントに対応するスケーラビリティ @@ -32,11 +32,11 @@ Momento MediaStoreは、ストリーミング・ワークフローにおける ### シームレスなアダプティブ・ビットレート・ストリーミング -最高の画質を提供するために、[ABR(アダプティブ・ビットレート・ストリーミング)](/mediastore/performance/adaptive-bitrates/how-it-works) では、さまざまなビットレートと解像度の動画セグメントに高速にアクセスする必要があります。**Momento MediaStore**は、ABRワークフローで重要な役割を果たし、セグメントを効率的に保存および配信し、ビデオプレーヤーがネットワークの状況に応じて異なる品質レベルを瞬時に切り替えることを可能にします。これにより、視聴者は接続状況に関係なく、バッファリングすることなく、可能な限り最高の画質を得ることができます。 +最高の画質を提供するために、[ABR(アダプティブ・ビットレート・ストリーミング)](/media-storage/performance/adaptive-bitrates/how-it-works) では、さまざまなビットレートと解像度の動画セグメントに高速にアクセスする必要があります。**Momento Media Storage**は、ABRワークフローで重要な役割を果たし、セグメントを効率的に保存および配信し、ビデオプレーヤーがネットワークの状況に応じて異なる品質レベルを瞬時に切り替えることを可能にします。これにより、視聴者は接続状況に関係なく、バッファリングすることなく、可能な限り最高の画質を得ることができます。 ### 信頼性と高可用性 -ストリーミングワークフローでは、ダウンタイムは視聴率の低下、フラストレーション、ブランドの毀損につながります。**Momento MediaStore**は、高い信頼性と可用性の基盤の上に構築されており、要求があればいつでもメディアコンテンツにアクセスできます。冗長性とフェイルオーバーメカニズムが組み込まれているため、予期せぬ需要の急増やインフラストラクチャの障害が発生した場合でも、一貫して高レベルのサービスを維持します。 +ストリーミングワークフローでは、ダウンタイムは視聴率の低下、フラストレーション、ブランドの毀損につながります。**Momento Media Storage**は、高い信頼性と可用性の基盤の上に構築されており、要求があればいつでもメディアコンテンツにアクセスできます。冗長性とフェイルオーバーメカニズムが組み込まれているため、予期せぬ需要の急増やインフラストラクチャの障害が発生した場合でも、一貫して高レベルのサービスを維持します。 ### 効率的なコンテンツ管理のための階層型ストレージ diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/adaptive-bitrates/dash.md b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/adaptive-bitrates/dash.md index 8db5b32a43..bd37513ac9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/adaptive-bitrates/dash.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/adaptive-bitrates/dash.md @@ -7,7 +7,7 @@ pagination_next: null hide_title: true keywords: - momento - - mediastore + - media storage - origin - encoding - streaming @@ -20,7 +20,7 @@ keywords: # DASH(Dynamic Adaptive Streaming over HTTP)とは? -DASH (Dynamic Adaptive Streaming over HTTP) は、[アダプティブ・ビットレート・ストリーミング・プロトコル](/mediastore/performance/adaptive-bitrates/how-it-works) であり、ビデオプレーヤーの利用可能な帯域幅に基づいてストリームの品質をリアルタイムに調整することで、インターネット上でビデオをスムーズに配信することができます。[HLS](/mediastore/performance/adaptive-bitrates/hls)のように、DASHは動画コンテンツを[segments](/mediastore/core-concepts/segments)に分割し、HTTPで配信します。これにより、プレイヤーは品質レベルを動的に切り替えることができ、ネットワークの状態が変動してもバッファのない体験を保証します。 +DASH (Dynamic Adaptive Streaming over HTTP) は、[アダプティブ・ビットレート・ストリーミング・プロトコル](/media-storage/performance/adaptive-bitrates/how-it-works) であり、ビデオプレーヤーの利用可能な帯域幅に基づいてストリームの品質をリアルタイムに調整することで、インターネット上でビデオをスムーズに配信することができます。[HLS](/media-storage/performance/adaptive-bitrates/hls)のように、DASHは動画コンテンツを[segments](/media-storage/core-concepts/segments)に分割し、HTTPで配信します。これにより、プレイヤーは品質レベルを動的に切り替えることができ、ネットワークの状態が変動してもバッファのない体験を保証します。 ## DASHの仕組み @@ -34,7 +34,7 @@ DASH は、HLS のような他のアダプティブ・ビットレート・ス 2. **Manifest file (MPD)** - MPD ファイルが生成され、さまざまな品質レベルで利用可能なセグメントが一覧表示されます。MPDファイルには、各セグメントのビットレート、解像度、各セグメントに対応するURLまたはキー名の情報が含まれます。 -3. **Segment delivery** - 動画セグメントと MPD ファイルは、[origin](/mediastore/core-concepts/origin) に保存されます。プレーヤーは MPD を取得し、それを使用して **コンテンツ配信ネットワーク(CDN)** から適切なセグメントをダウンロードします。プレーヤーは、変化するネットワーク条件に基づいてストリーム品質を動的に調整します。 +3. **Segment delivery** - 動画セグメントと MPD ファイルは、[origin](/media-storage/core-concepts/origin) に保存されます。プレーヤーは MPD を取得し、それを使用して **コンテンツ配信ネットワーク(CDN)** から適切なセグメントをダウンロードします。プレーヤーは、変化するネットワーク条件に基づいてストリーム品質を動的に調整します。 4. **Dynamic switching** - ネットワークの帯域幅が変動すると、プレーヤーはMPDファイルで指定された異なるセグメントをフェッチすることによって、異なる品質レベルを動的に切り替えます。 @@ -70,4 +70,4 @@ MPDファイルはこれらのキー名を一覧表示し、現在の帯域幅 ``` -この例では、プレーヤーはMPDを参照し、利用可能な帯域幅に応じて、*1080p*、 *720p*、または*480p*ストリームの適切なセグメントを選択します。プレーヤーは、現在利用可能な帯域幅に基づいて、最初のセグメントを要求してストリー ミングを開始します。ストリームが進むにつれて、プレーヤーはネットワークの状態を継続的に監視し、それに応じてビットレートを調整します。**Momento MediaStore**は、これらのセグメントへの高速で低遅延なアクセスを保証し、品質レベル間の迅速な切り替えを可能にし、バッファリングを最小限に抑えます。 +この例では、プレーヤーはMPDを参照し、利用可能な帯域幅に応じて、*1080p*、 *720p*、または*480p*ストリームの適切なセグメントを選択します。プレーヤーは、現在利用可能な帯域幅に基づいて、最初のセグメントを要求してストリー ミングを開始します。ストリームが進むにつれて、プレーヤーはネットワークの状態を継続的に監視し、それに応じてビットレートを調整します。**Momento Media Storage**は、これらのセグメントへの高速で低遅延なアクセスを保証し、品質レベル間の迅速な切り替えを可能にし、バッファリングを最小限に抑えます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/adaptive-bitrates/hls.md b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/adaptive-bitrates/hls.md index 6e88ee6e87..657cde0d88 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/adaptive-bitrates/hls.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/adaptive-bitrates/hls.md @@ -2,12 +2,12 @@ sidebar_position: 2 sidebar_label: HLS manifests title: HLS manifests -description: Discover what an HLS manifest is and how to create one with Momento MediaStore. +description: Discover what an HLS manifest is and how to create one with Momento Media Storage. pagination_next: null hide_title: true keywords: - momento - - mediastore + - media storage - origin - encoding - streaming diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/adaptive-bitrates/how-it-works.md b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/adaptive-bitrates/how-it-works.md index 467a7f31ca..43afee532e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/adaptive-bitrates/how-it-works.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/adaptive-bitrates/how-it-works.md @@ -2,12 +2,12 @@ sidebar_position: 1 sidebar_label: How it works title: How adaptive bitrates work -description: Learn about adaptive bitrates and how to use Momento MediaStore as part of your streaming solution. +description: Learn about adaptive bitrates and how to use Momento Media Storage as part of your streaming solution. pagination_next: null hide_title: true keywords: - momento - - mediastore + - media storage - origin - encoding - streaming diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/optimizing-delivery.md b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/optimizing-delivery.md index ae4eabc242..35898730d7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/optimizing-delivery.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/optimizing-delivery.md @@ -6,7 +6,7 @@ description: Learn how to optimize delivery of segments to a CDN hide_title: true keywords: - momento - - mediastore + - media storage - origin - streaming - live @@ -17,7 +17,7 @@ keywords: # セグメント配信の最適化 -ユーザーに高い[ゼロ・バッファ・レート](/mediastore/core-concepts/zero-buffer-rate)でシームレスなストリーミング体験を提供することは、あらゆるストリーミング・プロバイダーの基礎となる柱です。視聴者の期待が高まり、コンテンツがより複雑になるにつれ、バッファリングを回避し、品質を維持し、さまざまなレベルのトラフィックに対応するためには、高速で信頼性の高い配信を提供することが不可欠です。**Momento MediaStore**は、[メディアセグメント](/mediastore/core-concepts/segments)の保存と検索の最適化において重要な役割を果たし、低遅延アクセス、CDN統合、スケーラブルなアーキテクチャにより、より高速で信頼性の高い配信を可能にします。 +ユーザーに高い[ゼロ・バッファ・レート](/media-storage/core-concepts/zero-buffer-rate)でシームレスなストリーミング体験を提供することは、あらゆるストリーミング・プロバイダーの基礎となる柱です。視聴者の期待が高まり、コンテンツがより複雑になるにつれ、バッファリングを回避し、品質を維持し、さまざまなレベルのトラフィックに対応するためには、高速で信頼性の高い配信を提供することが不可欠です。**Momento Media Storage**は、[メディアセグメント](/media-storage/core-concepts/segments)の保存と検索の最適化において重要な役割を果たし、低遅延アクセス、CDN統合、スケーラブルなアーキテクチャにより、より高速で信頼性の高い配信を可能にします。 しかし、Momento MediaStoreは、それだけですべてを行うことはできません。これらの機能を最大限に活用できるように、Momento MediaStoreの上に構築するのはあなた次第です。以下の最適化戦略で構築することで、それが可能になります: @@ -27,21 +27,21 @@ keywords: ## content delivery networks (CDNs) の利用 -CDNは、視聴者の近くにコンテンツをキャッシュすることで、メディア配信を最適化するために非常に重要です。**Momento MediaStore**と統合すると、CDNはユーザーリクエストの大部分を処理し、遅延を減らしてスムーズな再生を保証します。CDNをワークフローに組み込むことで、オリジンへの直接のコールがなくなり、視聴者へのレイテンシーが減少します。キャッシュされたセグメントはエンドユーザーに地理的に近く、可能な限り最速の配信を実現します。 +CDNは、視聴者の近くにコンテンツをキャッシュすることで、メディア配信を最適化するために非常に重要です。**Momento Media Storage**と統合すると、CDNはユーザーリクエストの大部分を処理し、遅延を減らしてスムーズな再生を保証します。CDNをワークフローに組み込むことで、オリジンへの直接のコールがなくなり、視聴者へのレイテンシーが減少します。キャッシュされたセグメントはエンドユーザーに地理的に近く、可能な限り最速の配信を実現します。 -CDNはまた、**リクエストコラプシング**のようなテクニックを実行します。これは、キャッシュミスのセグメントに対するリクエストをキューに入れ、コンテンツが[オリジン](/mediastore/core-concepts/origin)から正常に取得されると、それらに応答します。これにより、オリジンへのリクエストを最小限に抑え、負担を軽減し、最終的にユーザーに高速なエクスペリエンスを提供します。 +CDNはまた、**リクエストコラプシング**のようなテクニックを実行します。これは、キャッシュミスのセグメントに対するリクエストをキューに入れ、コンテンツが[オリジン](/media-storage/core-concepts/origin)から正常に取得されると、それらに応答します。これにより、オリジンへのリクエストを最小限に抑え、負担を軽減し、最終的にユーザーに高速なエクスペリエンスを提供します。 Momento MediaStoreの低レイテンシーオリジンとCDNのキャッシングおよびリクエスト最適化技術を組み合わせることで、コンテンツをより速く、より安全に、より確実にユーザーに配信できます。 ## 短いセグメントを保存する -通常2~4秒の短い[メディアセグメント](/mediastore/core-concepts/segments)を保存することで、プレーヤーがより小さなデータチャンクをより迅速に取得できるようになり、配信速度が大幅に向上します。これは特に[ABR(アダプティブ・ビットレート・ストリーミング)](/mediastore/performance/adaptive-bitrates/how-it-works)にとって有益であり、プレイヤーはネットワーク状況の変化に応じて品質レベルをシームレスに切り替えることができ、バッファリングのリスクを軽減することができます。また、セグメントを短くすることで、ライブストリーミングをよりリアルタイムに近づけ、[glass-to-glass latency](/mediastore/streaming/live-streaming/glass-to-glass-latency)を最小限に抑えることができます。 +通常2~4秒の短い[メディアセグメント](/media-storage/core-concepts/segments)を保存することで、プレーヤーがより小さなデータチャンクをより迅速に取得できるようになり、配信速度が大幅に向上します。これは特に[ABR(アダプティブ・ビットレート・ストリーミング)](/media-storage/performance/adaptive-bitrates/how-it-works)にとって有益であり、プレイヤーはネットワーク状況の変化に応じて品質レベルをシームレスに切り替えることができ、バッファリングのリスクを軽減することができます。また、セグメントを短くすることで、ライブストリーミングをよりリアルタイムに近づけ、[glass-to-glass latency](/media-storage/streaming/live-streaming/glass-to-glass-latency)を最小限に抑えることができます。 しかし、短いセグメントにはいくつかのトレードオフがあります。CDNとオリジンへのHTTPリクエストの数が増えるため、サーバーの負荷とCDNのオーバーヘッドがわずかに増加する可能性があります。リクエストの頻度が高くなるということは、**ルックアヘッドバッファ**が小さくなるということでもあり、ネットワークの混乱から回復する時間が少なくなります。さらに、セグメントへのリクエストが失敗した場合、長いセグメントに比べて再生が中断される頻度が高くなります。このような課題はありますが、よりスムーズな再生とバッファリングの削減によるパフォーマンスの向上により、短いセグメントが好まれることが多くなっています。 ## アダプティブ・ビットレート・ストリーミングのトランジションの改善 -アダプティブ・ビットレート・ストリーミング(ABR)により、プレーヤはネットワークの状況に応じてビデオ品質レベルを動的に切り替え、よりスムーズな再生を実現します。このような切り替えを最適化するには、1080p、720p、480p などの複数の解像度を Momento MediaStore に保存し、必要なときにプレーヤーが適切な品質レベルにアクセスできるようにすることが不可欠です。 +アダプティブ・ビットレート・ストリーミング(ABR)により、プレーヤはネットワークの状況に応じてビデオ品質レベルを動的に切り替え、よりスムーズな再生を実現します。このような切り替えを最適化するには、1080p、720p、480p などの複数の解像度を Momento Media Storage に保存し、必要なときにプレーヤーが適切な品質レベルにアクセスできるようにすることが不可欠です。 ### マニフェストとキーネーミングの最適化 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/capture/rtmp.md b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/capture/rtmp.md index 5eef99dcf6..94e0bd823e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/capture/rtmp.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/capture/rtmp.md @@ -1,12 +1,12 @@ --- sidebar_position: 1 sidebar_label: RTMP -title: RTMP and Momento MediaStore -description: Learn how to use RTMP to capture and transcode live video and upload it to Momento MediaStore. +title: RTMP and Momento Media Storage +description: Learn how to use RTMP to capture and transcode live video and upload it to Momento Media Storage. hide_title: true keywords: - momento - - mediastore + - media storage - zero buffer rate - zbr - streaming @@ -23,7 +23,7 @@ keywords: # RTMP、FFmpeg、Momento MediaStoreによるライブストリーミング -このチュートリアルでは、HTTP POST リクエストをトリガーとするライブストリーム取り込みワークフローを構築します。リクエストには [RTMP ストリーム](https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol) の URL とストリーム名が含まれます。このリクエストをトリガーとして、**FFmpeg** がストリームを複数の解像度にトランスコードし、Momento SDK を使用して、結果の [HLS セグメント](/mediastore/performance/adaptive-bitrates/hls) とマニフェスト ファイルを **Momento MediaStore** にアップロードします。 +このチュートリアルでは、HTTP POST リクエストをトリガーとするライブストリーム取り込みワークフローを構築します。リクエストには [RTMP ストリーム](https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol) の URL とストリーム名が含まれます。このリクエストをトリガーとして、**FFmpeg** がストリームを複数の解像度にトランスコードし、Momento SDK を使用して、結果の [HLS セグメント](/media-storage/performance/adaptive-bitrates/hls) とマニフェスト ファイルを **Momento Media Storage** にアップロードします。 :::info [GitHubのコード](https://github.com/momentohq/demo-rtmp-streaming)に直接飛んでもいいしですし、以下のチュートリアルに沿って進んでもいいです。 @@ -46,7 +46,7 @@ graph TD; C --> J[480p @ 1.5 Mbps]; end - subgraph Momento MediaStore + subgraph Momento Media Storage E --> K[Store HLS segments]; E --> L[Store playlists]; end @@ -113,7 +113,7 @@ app.listen(3000, () => { ## 2. トランスコーディング・ワークフローの構築 -リクエストが処理されたので、RTMPストリームをインジェストして[異なるビットレートと解像度](/mediastore/core-concepts/abr-ladder)にトランスコードする非同期ワークフローを書く必要があります。 +リクエストが処理されたので、RTMPストリームをインジェストして[異なるビットレートと解像度](/media-storage/core-concepts/abr-ladder)にトランスコードする非同期ワークフローを書く必要があります。 ```javascript function startTranscodingWorkflow(rtmpUrl, streamName) { @@ -172,7 +172,7 @@ function startTranscodingWorkflow(rtmpUrl, streamName) { このコードは `fluent-ffmpeg` というラッパーパッケージを使って、RTMP スチームを入力として FFmpeg バイナリにコマンドを渡します。ストリームを*1080p at 5mbps*、*720p at 3mbps*、*480p at 1.5mbps*のビットレートと解像度に1秒のセグメントでトランスコードするコマンドを構築しています。各セグメントは、「(streamName)_(resolution)_segment(number).ts 」という命名規則で、特定の解像度のディレクトリに出力されます。この命名規則により、各セグメントと解像度に一意のキー名が与えられます。出力ファイル名は、ffmpeg によって各マニフェストファイルに自動的に追加されます。 -次に、Momento MediaStore にセグメントをリアルタイムでアップロードするウォッチャー関数を実装します。 +次に、Momento Media Storage にセグメントをリアルタイムでアップロードするウォッチャー関数を実装します。 ## 3. Momentoにデータをアップロードする @@ -275,18 +275,18 @@ async function uploadMasterPlaylist(streamName) { ``` 5. **トランスコードとアップロードを監視する** - - アプリがセグメントを作成し、リアルタイムで**Momento MediaStore**にアップロードすることで、トランスコード処理が開始されます。サーバーはアップロードのプロセスを記録し、完了すると通知します。 + - アプリがセグメントを作成し、リアルタイムで**Momento Media Storage**にアップロードすることで、トランスコード処理が開始されます。サーバーはアップロードのプロセスを記録し、完了すると通知します。 - また、各解像度フォルダに作成されたセグメントをファイルシステムで確認することもできます。 5. **Playback** - - セグメントとマニフェスト・ファイルが **Momento MediaStore** に格納されると、マスター・プレイリスト URL を使用して、HLS 互換プレーヤーからアクセスできます: + - セグメントとマニフェスト・ファイルが **Momento Media Storage** に格納されると、マスター・プレイリスト URL を使用して、HLS 互換プレーヤーからアクセスできます: ``` https:////playlist.m3u8 ``` - ローカルでのテストには、ブラウザで[VLC](https://www.videolan.org/)や[Video.js](https://videojs.com/)のようなプレーヤーを使うことができます。 :::info -このデモで使用したのは、メディア ファイルにアクセスするための [CDN ルート](/mediastore/streaming/decoding-video#using-a-cdn-with-header-forwarding) です。この CDN はリクエストを受け取り、Momento の認証トークンを直接 Momento MediaStore に転送します。これを行う CDN を設定していない場合、メディア プレーヤはマニフェストとセグメントを取得できません。 +このデモで使用したのは、メディア ファイルにアクセスするための [CDN ルート](/media-storage/streaming/decoding-video#using-a-cdn-with-header-forwarding) です。この CDN はリクエストを受け取り、Momento の認証トークンを直接 Momento Media Storage に転送します。これを行う CDN を設定していない場合、メディア プレーヤはマニフェストとセグメントを取得できません。 ::: -これで、RTMPライブストリーミング、トランスコード、**Momento MediaStore**へのセグメント保存の準備が整いました。ストリーミングのニーズに応じて、ストリームの品質、セグメントの長さ、その他のパラメータを調整できます。ハッピーコーディング! +これで、RTMPライブストリーミング、トランスコード、**Momento Media Storage**へのセグメント保存の準備が整いました。ストリーミングのニーズに応じて、ストリームの品質、セグメントの長さ、その他のパラメータを調整できます。ハッピーコーディング! diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/decoding-video.md b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/decoding-video.md index ffe48538b5..ad9fbb0190 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/decoding-video.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/decoding-video.md @@ -7,7 +7,7 @@ pagination_next: null hide_title: true keywords: - momento - - mediastore + - media storage - origin - decoding - streaming @@ -21,17 +21,17 @@ import TabItem from '@theme/TabItem'; # Decoding video streams -ビデオストリームをデコードすることで、ビデオプレーヤーは、[ライブストリーミング](/mediastore/streaming/live-streaming/how-it-works)であれ、[ビデオオンデマンド(VOD)](/mediastore/streaming/video-on-demand/media-storage)であれ、コンテンツをストリーミングすることができます。このプロセスでは、コンテンツ・デリバリー・ネットワーク(CDN)から[セグメント](/mediastore/core-concepts/segments)をフェッチし、視聴可能なコンテンツにデコードし、視聴者の画面にビデオを最小限の遅延で配信します。HLS(HTTPライブストリーミング)](/mediastore/performance/adaptive-bitrates/hls) と [DASH(Dynamic Adaptive Streaming over HTTP)](/mediastore/performance/adaptive-bitrates/dash) が主要な方式です。これらのプロトコルは、[希望するビットレートと解像度](/mediastore/core-concepts/abr-ladder)のセグメントの場所をプレーヤーに指定するために、*マニフェストファイル*に依存しています。 +ビデオストリームをデコードすることで、ビデオプレーヤーは、[ライブストリーミング](/media-storage/streaming/live-streaming/how-it-works)であれ、[ビデオオンデマンド(VOD)](/media-storage/streaming/video-on-demand/media-storage)であれ、コンテンツをストリーミングすることができます。このプロセスでは、コンテンツ・デリバリー・ネットワーク(CDN)から[セグメント](/media-storage/core-concepts/segments)をフェッチし、視聴可能なコンテンツにデコードし、視聴者の画面にビデオを最小限の遅延で配信します。HLS(HTTPライブストリーミング)](/media-storage/performance/adaptive-bitrates/hls) と [DASH(Dynamic Adaptive Streaming over HTTP)](/media-storage/performance/adaptive-bitrates/dash) が主要な方式です。これらのプロトコルは、[希望するビットレートと解像度](/media-storage/core-concepts/abr-ladder)のセグメントの場所をプレーヤーに指定するために、*マニフェストファイル*に依存しています。 ## ビデオプレーヤーの仕組み -先に述べたように、ビデオストリーミングにおける 2 つの主要なプロトコルは HLS と DASH です。どちらのプロトコルも、[アダプティブ・ビットレート・ストリーミング(ABR)](/mediastore/performance/adaptive-bitrates/how-it-works) のサポートを可能にし、プレーヤーが視聴者のネットワーク状況に基づいて再生品質を最適化するために、異なる解像度とビットレートを動的に切り替えることを可能にします。これは、**マニフェスト・ファイル**の使用によって行われます。 +先に述べたように、ビデオストリーミングにおける 2 つの主要なプロトコルは HLS と DASH です。どちらのプロトコルも、[アダプティブ・ビットレート・ストリーミング(ABR)](/media-storage/performance/adaptive-bitrates/how-it-works) のサポートを可能にし、プレーヤーが視聴者のネットワーク状況に基づいて再生品質を最適化するために、異なる解像度とビットレートを動的に切り替えることを可能にします。これは、**マニフェスト・ファイル**の使用によって行われます。 ### Momento MediaStoreに保存されたマニフェスト・ファイルとセグメント -マニフェスト ファイルは、ストリームの利用可能な動画セグメントを、対応するビットレートおよび解像度とともに一覧表示します。これらのマニフェスト ファイルは、**Momento MediaStore** に格納されている特定のセグメントやその他のマニフェストへ、動画プレーヤを誘導します。 +マニフェスト ファイルは、ストリームの利用可能な動画セグメントを、対応するビットレートおよび解像度とともに一覧表示します。これらのマニフェスト ファイルは、**Momento Media Storage** に格納されている特定のセグメントやその他のマニフェストへ、動画プレーヤを誘導します。 -保存されたセグメントおよびビットレート/解像度固有のマニフェストファイルは、**キー名**によって識別されます。キー名は、セグメントが存在する URL に直接マッピングされるか、マニフェストのベース URL に基づく相対パスにマッピングされます。Momento MediaStore に保存されたファイルは、名前空間とキーの名前に基づいて HTTP 経由でアクセスできます。 +保存されたセグメントおよびビットレート/解像度固有のマニフェストファイルは、**キー名**によって識別されます。キー名は、セグメントが存在する URL に直接マッピングされるか、マニフェストのベース URL に基づく相対パスにマッピングされます。Momento Media Storage に保存されたファイルは、名前空間とキーの名前に基づいて HTTP 経由でアクセスできます。 Momento プラットフォームのすべてのデータはデフォルトで安全に保存されるため、アクセスには認証が必要です。動画プレーヤの動作の性質上、マニフェスト ファイルは通常 2 つの方法のいずれかで構成されます: @@ -89,7 +89,7 @@ https:///cache//?token=/ #### マスター・プレイリストとメディア・プレイリスト -**マスターマニフェスト**は、他の**メディアプレイリスト**を指すトップレベルのファイルです。各メディアプレイリストには、[ビットレートと解像度の特定の組み合わせ](/mediastore/core-concepts/abr-ladder)のセグメントリストが含まれます。この構造により、プレーヤーは最適なストリームを選択し、ネットワーク状況の変化に応じて品質レベルを動的に切り替えることができます。 +**マスターマニフェスト**は、他の**メディアプレイリスト**を指すトップレベルのファイルです。各メディアプレイリストには、[ビットレートと解像度の特定の組み合わせ](/media-storage/core-concepts/abr-ladder)のセグメントリストが含まれます。この構造により、プレーヤーは最適なストリームを選択し、ネットワーク状況の変化に応じて品質レベルを動的に切り替えることができます。 ```plaintext @@ -167,7 +167,7 @@ https:/// この例では * マスターマニフェストには3つの異なる品質レベルがリストされています: マスター マニフェストには、*1080p at 5mbps*、*720p at 3mbps*、*480p at 1.5mbps*の 3 つの品質レベルがリストされています。 -* 各エントリは、相対パスを使用して、特定の品質レベルの Momento MediaStore のメディア プレイリストをポイントします。 +* 各エントリは、相対パスを使用して、特定の品質レベルの Momento Media Storage のメディア プレイリストをポイントします。 #### 単一のマニフェストの使用 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/live-streaming/glass-to-glass-latency.md b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/live-streaming/glass-to-glass-latency.md index 3dd60546bc..1ed4a1e99f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/live-streaming/glass-to-glass-latency.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/live-streaming/glass-to-glass-latency.md @@ -6,7 +6,7 @@ description: Learn about the events that occur between the moment light hits the hide_title: true keywords: - momento - - mediastore + - media storage - zero buffer rate - zbr - streaming @@ -27,27 +27,27 @@ Glass-to-Glassのレイテンシを最小化するには、ライブビデオの グラス間のレイテンシには、いくつかの重要なコンポーネントが寄与しています: -* **Capture and transcoding** - ビデオを録画し、[異なるビットレートと解像度](/mediastore/core-concepts/abr-ladder)にトランスコードして、ストリーミング用に準備します。 +* **Capture and transcoding** - ビデオを録画し、[異なるビットレートと解像度](/media-storage/core-concepts/abr-ladder)にトランスコードして、ストリーミング用に準備します。 -* **Segmenting and storing** - ビデオは[segments](/mediastore/core-concepts/segments)として知られる小さな塊に分割されます。これらのセグメントは [オリジン](/mediastore/core-concepts/origin) に保存されます。Momento MediaStore**をオリジンとすることで、セグメントは超低遅延で保存され、CDNによる高速検索が可能になります。 +* **Segmenting and storing** - ビデオは[segments](/media-storage/core-concepts/segments)として知られる小さな塊に分割されます。これらのセグメントは [オリジン](/media-storage/core-concepts/origin) に保存されます。Momento Media Storage**をオリジンとすることで、セグメントは超低遅延で保存され、CDNによる高速検索が可能になります。 * **Content delivery networks** - セグメントは視聴者の近くにキャッシュされるため、データの移動距離が短くなり、バッファリングの可能性が低くなります。CDNが複数の視聴者から同じセグメントに対するリクエストを受けると、負荷を軽減するために、これらのリクエストをオリジンへの単一のコール*にまとめることが多くあります。オリジンの速度が遅い場合、CDNへのセグメントの配信が遅れる可能性があり、それが積み重なり、そのCDNに依存しているすべての視聴者が経験する遅延に影響を与えます。 -* +* * **Player buffering and playback** - ビデオプレーヤーは、スムーズな再生を保証するために、コンテンツをバッファリング(保存)します。セグメントが短く、オリジンからの取得が速いほど、視聴者が経験する遅延は少なくなります。バッファ要件が低いプレーヤは、再生の遅延をさらに減らすことができます。 ## Momento MediaStoreでグラス間のレイテンシーを最小化する -動画セグメントへの超低遅延アクセスを提供することで、Momento MediaStore は、CDN による即時取得が可能なセグメントを常に確保します。これにより、トランスコードからコンテンツ配信までの遅延が最小限に抑えられ、パイプラインの総遅延が大幅に短縮されます。 +動画セグメントへの超低遅延アクセスを提供することで、Momento Media Storage は、CDN による即時取得が可能なセグメントを常に確保します。これにより、トランスコードからコンテンツ配信までの遅延が最小限に抑えられ、パイプラインの総遅延が大幅に短縮されます。 -* **Low-latency segment storage** - セグメントはインメモリで保存されるため、従来のディスクベースのストレージのようなオーバーヘッドなしに即座に検索することができます。つまり、CDNがセグメントを要求するとすぐに**Momento MediaStore**がセグメントを配信するため、コンテンツ配信プロセスのボトルネックを防ぐことができます。 +* **Low-latency segment storage** - セグメントはインメモリで保存されるため、従来のディスクベースのストレージのようなオーバーヘッドなしに即座に検索することができます。つまり、CDNがセグメントを要求するとすぐに**Momento Media Storage**がセグメントを配信するため、コンテンツ配信プロセスのボトルネックを防ぐことができます。 -* **Immediate manifest access** - **Momento MediaStore** は、動画セグメントを保存するだけでなく、プレーヤが適切なセグメントを取得するためのガイドとなる [マニフェスト ファイル](/mediastore/performance/adaptive-bitrates/hls) も保存します。これらのマニフェストへの迅速なアクセスは、プレーヤーがどのセグメントをロードするかを決定する上で非常に重要であり、遅延をさらに低減します。 +* **Immediate manifest access** - **Momento Media Storage** は、動画セグメントを保存するだけでなく、プレーヤが適切なセグメントを取得するためのガイドとなる [マニフェスト ファイル](/media-storage/performance/adaptive-bitrates/hls) も保存します。これらのマニフェストへの迅速なアクセスは、プレーヤーがどのセグメントをロードするかを決定する上で非常に重要であり、遅延をさらに低減します。 -* **Scalability** - スポーツ・イベントやライブ・コンサートのような大規模な視聴者を伴うライブ・ストリームの場合、**Momento MediaStore**は、毎秒数百万の同時リクエストを処理するために楽に拡張できます。 +* **Scalability** - スポーツ・イベントやライブ・コンサートのような大規模な視聴者を伴うライブ・ストリームの場合、**Momento Media Storage**は、毎秒数百万の同時リクエストを処理するために楽に拡張できます。 ## 待ち時間を短縮する追加テクニック -Momento MediaStore**はレイテンシーを最小化する上で重要な役割を果たしますが、Glass-to-Glassのレイテンシーを低減するための戦略もあります: +Momento Media Storage**はレイテンシーを最小化する上で重要な役割を果たしますが、Glass-to-Glassのレイテンシーを低減するための戦略もあります: * **Shorter Segments** - 例えば、ビデオセグメントの時間を10秒から2秒に短縮すると、プレーヤーがコンテンツをバッファリングするのに必要な時間が大幅に短縮され、より迅速な配信が可能になります。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/live-streaming/how-it-works.md b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/live-streaming/how-it-works.md index 4845f4acca..937590be86 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/live-streaming/how-it-works.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/live-streaming/how-it-works.md @@ -7,7 +7,7 @@ pagination_next: null hide_title: true keywords: - momento - - mediastore + - media storage - origin - encoding - streaming @@ -19,29 +19,29 @@ keywords: # ライブ・ストリーミングはどのように機能するのか? -ライブ・ストリーミングは、ビデオ・コンテンツをリアルタイムで放送し、視聴者が出来事をその場で見ることを可能にします。スポーツイベントであれ、コンサートであれ、ライブニュースであれ、ライブストリーミングには、遅延を最小限に抑え、スケーラビリティを確保し、ビデオ品質を維持する、高度に最適化されたシステムが必要です。コンテンツを事前に録画して保存する[ビデオ・オン・デマンド(VOD)](/mediastore/streaming/video-on-demand/media-storage)とは異なり、ライブ・ストリーミングでは、ほぼリアルタイムで映像をキャプチャし、エンコードして配信する。 +ライブ・ストリーミングは、ビデオ・コンテンツをリアルタイムで放送し、視聴者が出来事をその場で見ることを可能にします。スポーツイベントであれ、コンサートであれ、ライブニュースであれ、ライブストリーミングには、遅延を最小限に抑え、スケーラビリティを確保し、ビデオ品質を維持する、高度に最適化されたシステムが必要です。コンテンツを事前に録画して保存する[ビデオ・オン・デマンド(VOD)](/media-storage/streaming/video-on-demand/media-storage)とは異なり、ライブ・ストリーミングでは、ほぼリアルタイムで映像をキャプチャし、エンコードして配信する。 ## ライブ・ストリーミング・ワークフローの構成要素 -ライブストリーミングは、トランスコーディング、セグメンテーション、コンテンツ配信、再生のシームレスな統合を必要とする複雑なプロセスです。**Momento MediaStore**を基盤とすることで、ライブストリーミングパイプラインを最適化し、コンテンツを迅速、確実、かつ大規模に配信し、すべての視聴者に高品質の視聴体験を提供することができます。 +ライブストリーミングは、トランスコーディング、セグメンテーション、コンテンツ配信、再生のシームレスな統合を必要とする複雑なプロセスです。**Momento Media Storage**を基盤とすることで、ライブストリーミングパイプラインを最適化し、コンテンツを迅速、確実、かつ大規模に配信し、すべての視聴者に高品質の視聴体験を提供することができます。 ### キャプチャとトランスコーディング -ライブ・ストリーミング・プロセスは、カメラでイベントをキャプチャすることから始まります。その後、生のビデオフィードを複数の解像度とビットレートにトランスコードし、[ABR(アダプティブ・ビットレート・ストリーミング)](/mediastore/performance/adaptive-bitrates/how-it-works)をサポートします。これにより、視聴者は4Kであろうと480pであろうと、利用可能な帯域幅に基づいて最高品質のストリームを受信できます。 +ライブ・ストリーミング・プロセスは、カメラでイベントをキャプチャすることから始まります。その後、生のビデオフィードを複数の解像度とビットレートにトランスコードし、[ABR(アダプティブ・ビットレート・ストリーミング)](/media-storage/performance/adaptive-bitrates/how-it-works)をサポートします。これにより、視聴者は4Kであろうと480pであろうと、利用可能な帯域幅に基づいて最高品質のストリームを受信できます。 -トランスコーディングは、生のフィードを異なるバージョンに変換し、それぞれ[異なるネットワーク条件に最適化](/mediastore/core-concepts/abr-ladder)します。これにより、ビデオプレーヤーは、バッファリングや中断を避けるために、再生中に品質レベルを切り替えることができます。 +トランスコーディングは、生のフィードを異なるバージョンに変換し、それぞれ[異なるネットワーク条件に最適化](/media-storage/core-concepts/abr-ladder)します。これにより、ビデオプレーヤーは、バッファリングや中断を避けるために、再生中に品質レベルを切り替えることができます。 ### ビデオの分割 -トランスコード後、ビデオは[セグメント](/mediastore/core-concepts/segments)として知られる小さな塊に分割される。セグメントは通常2秒から10秒の長さで、インターネット上で効率的に配信するために作成されます。セグメント化することで、大きな動画ファイルを一度に送信する必要性が減り、中断することなくコンテンツをストリーミングしやすくなります。 +トランスコード後、ビデオは[セグメント](/media-storage/core-concepts/segments)として知られる小さな塊に分割される。セグメントは通常2秒から10秒の長さで、インターネット上で効率的に配信するために作成されます。セグメント化することで、大きな動画ファイルを一度に送信する必要性が減り、中断することなくコンテンツをストリーミングしやすくなります。 -セグメントは[origin](/mediastore/core-concepts/origin)に保存され、コンテンツ配信ネットワーク(CDN)に配信されます。**Momento MediaStore**は、多くのライブ・ストリーミング・セットアップでオリジンとして機能し、動画セグメントへの超低遅延アクセスを提供し、CDNがそれらを迅速に取得できるようにします。 +セグメントは[origin](/media-storage/core-concepts/origin)に保存され、コンテンツ配信ネットワーク(CDN)に配信されます。**Momento Media Storage**は、多くのライブ・ストリーミング・セットアップでオリジンとして機能し、動画セグメントへの超低遅延アクセスを提供し、CDNがそれらを迅速に取得できるようにします。 ### Content delivery networks (CDNs) 動画がセグメントに分割されてオリジンに保存されると、**コンテンツ配信ネットワーク(CDN)** を介して視聴者に配信されます。CDNは、視聴者に近い位置にあるPoP(Point of Presence)にビデオセグメントをキャッシュし、配信速度を向上させるためにデータの移動距離を短縮します。 -CDN は、同じセグメントに対する複数のリクエストを受信した場合、負荷を軽減するために、これらのリクエストを 1 回のオリジンへの呼び出しにまとめることがよくあります。**Momento MediaStore**は、オリジンとして、これらの折りたたまれたリクエストに超高速レスポンスを提供し、CDNが複数の視聴者にビデオセグメントを迅速に配信できるようにします。 +CDN は、同じセグメントに対する複数のリクエストを受信した場合、負荷を軽減するために、これらのリクエストを 1 回のオリジンへの呼び出しにまとめることがよくあります。**Momento Media Storage**は、オリジンとして、これらの折りたたまれたリクエストに超高速レスポンスを提供し、CDNが複数の視聴者にビデオセグメントを迅速に配信できるようにします。 ### ビデオプレーヤーのバッファリングと再生 @@ -51,16 +51,16 @@ CDN は、同じセグメントに対する複数のリクエストを受信し ## ライブ・ストリーミングにおける遅延の最小化 -ライブストリーミングにおいて最も重要な要素は、**遅延**です。[Glass-to-glass latency](/mediastore/streaming/live-streaming/glass-to-glass-latency)は、カメラがイベントを捕捉してから(カメラの 「glass」)、視聴者の画面(デバイスの 「glass」)に表示されるまでの時間を指します。 +ライブストリーミングにおいて最も重要な要素は、**遅延**です。[Glass-to-glass latency](/media-storage/streaming/live-streaming/glass-to-glass-latency)は、カメラがイベントを捕捉してから(カメラの 「glass」)、視聴者の画面(デバイスの 「glass」)に表示されるまでの時間を指します。 遅延の最小化には、ライブ・ストリーミング・パイプラインのあらゆる部分を最適化することが含まれます: * **Shorter segment durations** - 短いセグメント(たとえば、10秒ではなく2秒)を使用することで、ビデオプレーヤーに新しいコンテンツをより頻繁に配信することができ、ライブフィードをキャプチャしてから視聴者に表示するまでの時間を短縮できます。 -* **Efficient content delivery** - CDNは、視聴者に近いセグメントをキャッシュし、**Momento MediaStore**は、これらのセグメントが要求されたときに、即座に、誤差の少ない状態で利用できるようにし、オリジンとCDNの間で発生する可能性のある遅延を軽減します。 +* **Efficient content delivery** - CDNは、視聴者に近いセグメントをキャッシュし、**Momento Media Storage**は、これらのセグメントが要求されたときに、即座に、誤差の少ない状態で利用できるようにし、オリジンとCDNの間で発生する可能性のある遅延を軽減します。 * **Player buffering optimizations** - プレーヤーは、数秒間のコンテンツだけを先にバッファリングするように設定でき、再生の遅延をさらに減らすことができる。 ## 膨大なオーディエンスへのスケーリング ライブ・ストリーミングは、特にスポーツ・イベント、グローバル・カンファレンス、コンサートなど、需要の高いイベントの場合、数人の視聴者への配信から数百万人への配信へと急速に拡大する可能性があります。このようなシナリオではスケーラビリティが重要です。視聴者が急増すると、プラットフォームはパフォーマンスを低下させることなく膨大な数のリクエストを処理する必要があるからです。 -**Momento MediaStore** は、このような需要に対応するため、毎秒数百万の同時リクエストに対応し、容易に拡張することができます。これにより、高負荷時でもビデオセグメントが遅延なくCDNに配信され、すべてのユーザーにとってスムーズで中断のない視聴体験が維持されます。 +**Momento Media Storage** は、このような需要に対応するため、毎秒数百万の同時リクエストに対応し、容易に拡張することができます。これにより、高負荷時でもビデオセグメントが遅延なくCDNに配信され、すべてのユーザーにとってスムーズで中断のない視聴体験が維持されます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/overview.md index 5e1f6b6948..34939e0330 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/overview.md @@ -7,7 +7,7 @@ pagination_next: null hide_title: true keywords: - momento - - mediastore + - media storage - origin - streaming - live @@ -17,30 +17,30 @@ keywords: # ストリーミング・メディア -ストリーミングは、ビデオやオーディオのコンテンツをインターネット上でリアルタイムに配信し、ユーザーが即座に視聴できるようにするものです。ライブストリーミング](/mediastore/streaming/live-streaming/how-it-works)であれ、[ビデオ・オン・デマンド(VOD)](/mediastore/streaming/video-on-demand/media-storage)であれ、ストリーミングは、ビデオのエンコーディングから、ネットワークの状況に基づいて動的にその品質を調整することまで、メディアのスムーズな配信を保証する一連のプロセスに依存しています。オリジンとして **Momento MediaStore** を活用することで、[segments](/mediastore/core-concepts/segments) の保存と取得を最適化し、視聴者の高速で信頼性の高いアクセスを確保できます。 +ストリーミングは、ビデオやオーディオのコンテンツをインターネット上でリアルタイムに配信し、ユーザーが即座に視聴できるようにするものです。ライブストリーミング](/media-storage/streaming/live-streaming/how-it-works)であれ、[ビデオ・オン・デマンド(VOD)](/media-storage/streaming/video-on-demand/media-storage)であれ、ストリーミングは、ビデオのエンコーディングから、ネットワークの状況に基づいて動的にその品質を調整することまで、メディアのスムーズな配信を保証する一連のプロセスに依存しています。オリジンとして **Momento Media Storage** を活用することで、[segments](/media-storage/core-concepts/segments) の保存と取得を最適化し、視聴者の高速で信頼性の高いアクセスを確保できます。 ## エンコーディングとABR(アダプティブ・ビットレート・ストリーミング) -ストリーミング・プロセスは**エンコード**から始まり、生のビデオは[複数のビットレートと解像度](/mediastore/core-concepts/abr-ladder)にトランスコードされ、インターネット上でのストリーミングに適したものになる。ビデオの各バージョンは**セグメント**に分割され、それは長さ数秒のビデオの小さな塊である。これらのセグメントは**Momento MediaStore**に保存され、コンテンツ配信ネットワーク(CDN)にオンデマンドで提供できるようになっています。 +ストリーミング・プロセスは**エンコード**から始まり、生のビデオは[複数のビットレートと解像度](/media-storage/core-concepts/abr-ladder)にトランスコードされ、インターネット上でのストリーミングに適したものになる。ビデオの各バージョンは**セグメント**に分割され、それは長さ数秒のビデオの小さな塊である。これらのセグメントは**Momento Media Storage**に保存され、コンテンツ配信ネットワーク(CDN)にオンデマンドで提供できるようになっています。 -さまざまなネットワーク条件に適応するために、ビデオプレーヤーは[ABR(adaptive bitrate streaming)](/mediastore/performance/adaptive-bitrates/how-it-works)を使用し、異なる品質レベルを動的に切り替えることができます。これは[ABRラダー](/mediastore/core-concepts/abr-ladder)によって管理され、異なるビットレートと解像度を持つストリームのセットが**Momento MediaStore**に保存されます。プレーヤーは、視聴者の利用可能な帯域幅に基づいて適切な品質を選択し、バッファリングを最小限に抑え、可能な限り最高のビデオ品質を維持し、[ゼロ・バッファ・レート(ZBR)](/mediastore/core-concepts/zero-buffer-rate) を最大化します。 +さまざまなネットワーク条件に適応するために、ビデオプレーヤーは[ABR(adaptive bitrate streaming)](/media-storage/performance/adaptive-bitrates/how-it-works)を使用し、異なる品質レベルを動的に切り替えることができます。これは[ABRラダー](/media-storage/core-concepts/abr-ladder)によって管理され、異なるビットレートと解像度を持つストリームのセットが**Momento Media Storage**に保存されます。プレーヤーは、視聴者の利用可能な帯域幅に基づいて適切な品質を選択し、バッファリングを最小限に抑え、可能な限り最高のビデオ品質を維持し、[ゼロ・バッファ・レート(ZBR)](/media-storage/core-concepts/zero-buffer-rate) を最大化します。 ## ストリーミングの種類 ### ライブ・ストリーミング -ライブ・ストリーミングは、スポーツ、コンサート、ウェビナーなどのイベントをリアルタイムで放送することができます。ライブストリーミングにおける重要な課題の1つは、[glass-to-glass latency](/mediastore/streaming/live-streaming/glass-to-glass-latency)-イベントをキャプチャしてから視聴者の画面に表示するまでの時間を最小化することです。このレイテンシーを可能な限りゼロに近づけることが、競合他社との差別化のカギとなります。 +ライブ・ストリーミングは、スポーツ、コンサート、ウェビナーなどのイベントをリアルタイムで放送することができます。ライブストリーミングにおける重要な課題の1つは、[glass-to-glass latency](/media-storage/streaming/live-streaming/glass-to-glass-latency)-イベントをキャプチャしてから視聴者の画面に表示するまでの時間を最小化することです。このレイテンシーを可能な限りゼロに近づけることが、競合他社との差別化のカギとなります。 -ライブ ストリーミング ワークフローでは、ビデオ フィードはセグメントにエンコードされて **Momento MediaStore** に送信され、**Momento MediaStore** はセグメントを保存および配信する [オリジン](/mediastore/core-concepts/origin) として機能します。Momento の **超低遅延アーキテクチャ** を活用することで、CDN によるほぼ瞬時の検索にセグメントを確実に利用できるようになり、待ち時間が短縮されて全体的なストリーミング体験が向上します。 +ライブ ストリーミング ワークフローでは、ビデオ フィードはセグメントにエンコードされて **Momento Media Storage** に送信され、**Momento Media Storage** はセグメントを保存および配信する [オリジン](/media-storage/core-concepts/origin) として機能します。Momento の **超低遅延アーキテクチャ** を活用することで、CDN によるほぼ瞬時の検索にセグメントを確実に利用できるようになり、待ち時間が短縮されて全体的なストリーミング体験が向上します。 ### Video on demand (VOD) -ライブ・ストリーミングとは対照的に、ビデオ・オン・デマンド(VOD)では、ユーザーが好きなときに[録画済みコンテンツ](/mediastore/streaming/video-on-demand/media-storage)をストリーミングすることができます。ここでの課題は、特に利用ピーク時に、中断のない視聴体験を提供するのに十分な速さでメディアが保存され、取り出されるようにすることです。 +ライブ・ストリーミングとは対照的に、ビデオ・オン・デマンド(VOD)では、ユーザーが好きなときに[録画済みコンテンツ](/media-storage/streaming/video-on-demand/media-storage)をストリーミングすることができます。ここでの課題は、特に利用ピーク時に、中断のない視聴体験を提供するのに十分な速さでメディアが保存され、取り出されるようにすることです。 -**Momento MediaStore**は、VODワークフローに理想的なソリューションを提供します。オリジンとして、ビデオセグメントと[マニフェストファイル](/mediastore/performance/adaptive-bitrates/dash)の両方を**インメモリストレージ**で保存し、ビデオプレーヤーが最小限の遅延でコンテンツにアクセスできるようにします。これにより、高速検索が可能になり、バッファリングが減少するため、視聴者はネットワーク状況に関係なくコンテンツを楽しむことができます。 +**Momento Media Storage**は、VODワークフローに理想的なソリューションを提供します。オリジンとして、ビデオセグメントと[マニフェストファイル](/media-storage/performance/adaptive-bitrates/dash)の両方を**インメモリストレージ**で保存し、ビデオプレーヤーが最小限の遅延でコンテンツにアクセスできるようにします。これにより、高速検索が可能になり、バッファリングが減少するため、視聴者はネットワーク状況に関係なくコンテンツを楽しむことができます。 ## コンテンツの配信と保管 -効率的な**コンテンツ配信**は、ライブストリーミングとVODの成功を左右します。動画セグメントが**Momento MediaStore**に保存されると、リクエストに応じてCDNポイント・オブ・プレゼンス(PoP)に配信され、コンテンツがエンドユーザーに近づきます。Momento MediaStore の役割は、すべての動画セグメントとマニフェスト ファイルのプライマリ ストレージとして機能することです。このコンテンツをインメモリで保持することで、MediaStore は超低遅延アクセスを実現し、CDN が配信に必要なファイルを迅速に取得できるようにします。 +効率的な**コンテンツ配信**は、ライブストリーミングとVODの成功を左右します。動画セグメントが**Momento Media Storage**に保存されると、リクエストに応じてCDNポイント・オブ・プレゼンス(PoP)に配信され、コンテンツがエンドユーザーに近づきます。Momento Media Storage の役割は、すべての動画セグメントとマニフェスト ファイルのプライマリ ストレージとして機能することです。このコンテンツをインメモリで保持することで、MediaStore は超低遅延アクセスを実現し、CDN が配信に必要なファイルを迅速に取得できるようにします。 このオリジンから CDN へのワークフローにより、あらゆるデバイスやネットワークでスムーズかつ高速な再生が可能になります。高速で信頼性の高いオリジンがなければ、動画プレーヤーはセグメントを十分に速く取得するのに苦労し、バッファリングや視聴者の体験の低下につながります。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/video-on-demand/media-storage.md b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/video-on-demand/media-storage.md index 4b2766b682..e01c74830a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/video-on-demand/media-storage.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/video-on-demand/media-storage.md @@ -2,11 +2,11 @@ sidebar_position: 1 sidebar_label: Media storage title: Media storage with VOD -description: With video on demand (VOD), how you store your content is critical to availability to your consumers. Learn how to stay performant and reduce costs with Momento MediaStore +description: With video on demand (VOD), how you store your content is critical to availability to your consumers. Learn how to stay performant and reduce costs with Momento Media Storage hide_title: true keywords: - momento - - mediastore + - media storage - zero buffer rate - zbr - streaming @@ -21,24 +21,24 @@ keywords: # Video on Demand (VOD) media storage -ビデオ・オン・デマンド(VOD)ワークフローにおいて、メディア・ストレージは、録画済みコンテンツを視聴者が見たいときにすぐに利用できるようにするために重要な役割を果たします。効率的なストレージは、高速アクセスとスケーラビリティを可能にし、特にトラフィックの多い時間帯に、プラットフォームが数百万人のユーザーに遅延なくサービスを提供することを可能にします。**Momento MediaStore**は、VOD向けに最適化されたソリューションを提供し、ビデオセグメントやマニフェストファイルへの超低遅延アクセスを実現し、デバイス間でのシームレスな再生を保証します。 +ビデオ・オン・デマンド(VOD)ワークフローにおいて、メディア・ストレージは、録画済みコンテンツを視聴者が見たいときにすぐに利用できるようにするために重要な役割を果たします。効率的なストレージは、高速アクセスとスケーラビリティを可能にし、特にトラフィックの多い時間帯に、プラットフォームが数百万人のユーザーに遅延なくサービスを提供することを可能にします。**Momento Media Storage**は、VOD向けに最適化されたソリューションを提供し、ビデオセグメントやマニフェストファイルへの超低遅延アクセスを実現し、デバイス間でのシームレスな再生を保証します。 ## ストレージの特性 VODワークフローにおけるメディアストレージシステムは、いくつかの重要なタスクをサポートしなければなりません: -* **Storing video segments** - コンテンツはVOD用に準備される際、エンコードされ、[セグメント](/mediastore/core-concepts/segments)と呼ばれる小さな塊に分割され、[オリジン](/mediastore/core-concepts/origin)に保存されます。**Momento MediaStore**はオリジンとして機能し、コンテンツ・デリバリー・ネットワーク(CDN)から要求されたときにいつでも動画セグメントを超高速で検索できるインメモリ・ストレージを提供します。 +* **Storing video segments** - コンテンツはVOD用に準備される際、エンコードされ、[セグメント](/media-storage/core-concepts/segments)と呼ばれる小さな塊に分割され、[オリジン](/media-storage/core-concepts/origin)に保存されます。**Momento Media Storage**はオリジンとして機能し、コンテンツ・デリバリー・ネットワーク(CDN)から要求されたときにいつでも動画セグメントを超高速で検索できるインメモリ・ストレージを提供します。 -* **Managing manifest files** - メディア ストレージ システムは、動画セグメントの保存に加えて、動画の [利用可能なビットレートと解像度](/mediastore/core-concepts/abr-ladder) を含む **マニフェスト ファイル** (たとえば、[HLS](/mediastore/performance/adaptive-bitrates/hls) の場合は `.m3u8`、[DASH](/mediastore/performance/adaptive-bitrates/dash) の場合は `.mpd`) も管理します。これらのマニフェスト ファイルは、ネットワーク条件に基づいて適切なセグメントを選択する際に、動画プレーヤをガイドします。 +* **Managing manifest files** - メディア ストレージ システムは、動画セグメントの保存に加えて、動画の [利用可能なビットレートと解像度](/media-storage/core-concepts/abr-ladder) を含む **マニフェスト ファイル** (たとえば、[HLS](/media-storage/performance/adaptive-bitrates/hls) の場合は `.m3u8`、[DASH](/media-storage/performance/adaptive-bitrates/dash) の場合は `.mpd`) も管理します。これらのマニフェスト ファイルは、ネットワーク条件に基づいて適切なセグメントを選択する際に、動画プレーヤをガイドします。 -* **Handling multiple resolutions and bitrates** - VOD コンテンツは、さまざまなネットワーク条件やデバイスの機能に対応するために、複数のビットレートや解像度にエンコードされることがよくあります。**Momento MediaStore**は、ビデオの各バージョンのセグメントを個別のアイテムとして保存し、高画質または低画質のフォーマットにかかわらず、各セグメントが迅速に配信されるようにすることで、[ABR(アダプティブ・ビットレート・ストリーミング)](/mediastore/performance/adaptive-bitrates/how-it-works)ワークフローをサポートします。 +* **Handling multiple resolutions and bitrates** - VOD コンテンツは、さまざまなネットワーク条件やデバイスの機能に対応するために、複数のビットレートや解像度にエンコードされることがよくあります。**Momento Media Storage**は、ビデオの各バージョンのセグメントを個別のアイテムとして保存し、高画質または低画質のフォーマットにかかわらず、各セグメントが迅速に配信されるようにすることで、[ABR(アダプティブ・ビットレート・ストリーミング)](/media-storage/performance/adaptive-bitrates/how-it-works)ワークフローをサポートします。 * **Tiered storage** - すべてのコンテンツが同じ頻度でアクセスされるわけではありません。新作などの一部の動画はすぐに高いトラフィックが発生しますが、古いコンテンツや人気のないコンテンツはアクセス頻度が低くなります。**階層型ストレージ**は、このようなコンテンツの管理方法を最適化するのに役立ちます。 -**Momento MediaStore**は、**階層型ストレージ**戦略の一部とすることができ、頻繁にアクセスされるコンテンツは高速なインメモリストレージに保存して迅速に検索し、人気のないコンテンツは低速でコスト効率の高いストレージ階層に移動します。このアプローチにより、視聴頻度の高い動画は常に低遅延で配信され、アクセス頻度の低いコンテンツの可用性は維持されます。コンテンツの需要に応じてストレージを階層化することで、プラットフォームはコストを最適化しながら高いパフォーマンスを維持するこができます。 +**Momento Media Storage**は、**階層型ストレージ**戦略の一部とすることができ、頻繁にアクセスされるコンテンツは高速なインメモリストレージに保存して迅速に検索し、人気のないコンテンツは低速でコスト効率の高いストレージ階層に移動します。このアプローチにより、視聴頻度の高い動画は常に低遅延で配信され、アクセス頻度の低いコンテンツの可用性は維持されます。コンテンツの需要に応じてストレージを階層化することで、プラットフォームはコストを最適化しながら高いパフォーマンスを維持するこができます。 ## スケーラビリティとパフォーマンスの最適化 -VOD プラットフォームの規模が拡大するにつれ、メディアへの高速かつ信頼性の高いアクセスを維持しながら、トラフィックの増加に対応する必要があります。**Momento MediaStore** はスケーラビリティのために構築されており、パフォーマンスを低下させることなく、何百万もの同時リクエストを難なくサポートします。ユーザーが最新リリースを視聴している場合でも、古いコンテンツを視聴している場合でも、**Momento MediaStore**は、ビデオセグメントとマニフェストファイルの迅速な配信を保証し、遅延を防止してスムーズな視聴体験を維持します。 +VOD プラットフォームの規模が拡大するにつれ、メディアへの高速かつ信頼性の高いアクセスを維持しながら、トラフィックの増加に対応する必要があります。**Momento Media Storage** はスケーラビリティのために構築されており、パフォーマンスを低下させることなく、何百万もの同時リクエストを難なくサポートします。ユーザーが最新リリースを視聴している場合でも、古いコンテンツを視聴している場合でも、**Momento Media Storage**は、ビデオセグメントとマニフェストファイルの迅速な配信を保証し、遅延を防止してスムーズな視聴体験を維持します。 -VOD ワークフローで **Momento MediaStore** を使用する主な利点の 1 つは、人気コンテンツの高速ストレージとロングテール コンテンツの効率的な検索のバランスを取ることができることです。この柔軟性により、プラットフォームはコンテンツライブラリ全体を効率的に提供することができ、視聴者は何を視聴していても高品質の体験を楽しむことができます。 +VOD ワークフローで **Momento Media Storage** を使用する主な利点の 1 つは、人気コンテンツの高速ストレージとロングテール コンテンツの効率的な検索のバランスを取ることができることです。この柔軟性により、プラットフォームはコンテンツライブラリ全体を効率的に提供することができ、視聴者は何を視聴していても高品質の体験を楽しむことができます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/use-cases.md b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/use-cases.md index 576664df0c..431cbdf8dd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/use-cases.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/use-cases.md @@ -2,12 +2,12 @@ sidebar_position: 1 sidebar_label: Common use cases title: MediaStore use cases -description: See how others commonly use Momento MediaStore to boost performance and reliability in production +description: See how others commonly use Momento Media Storage to boost performance and reliability in production pagination_next: null hide_title: true keywords: - momento - - mediastore + - media storage - origin - streaming - live @@ -21,33 +21,33 @@ Momento MediaStoreは、大規模なライブ・ストリーミング・イベ ## アクセス数の多いイベントのライブストリーミング -[ライブストリーミング](/mediastore/streaming/live-streaming/how-it-works) スポーツイベント、コンサート、世界的な会議などの大きなイベントでは、突然のトラフィックの急増に対応し、リアルタイムでコンテンツを配信するために、スケーラブルで信頼性の高いオリジンが必要です。何百万人もの視聴者が視聴するため、オリジンは、遅延やバッファリングの問題を回避するために、ビデオセグメントを迅速に保存し、提供する必要があります。 +[ライブストリーミング](/media-storage/streaming/live-streaming/how-it-works) スポーツイベント、コンサート、世界的な会議などの大きなイベントでは、突然のトラフィックの急増に対応し、リアルタイムでコンテンツを配信するために、スケーラブルで信頼性の高いオリジンが必要です。何百万人もの視聴者が視聴するため、オリジンは、遅延やバッファリングの問題を回避するために、ビデオセグメントを迅速に保存し、提供する必要があります。 ### Momento MediaStoreが最適な理由 * **Scalability** - 何百万もの同時リクエストに対応できるよう容易に拡張でき、ピーク時のパフォーマンス低下を防ぎます。 -* -* **Low-latency segment retrieval** - [ビデオ・セグメント](/mediastore/core-concepts/segments)とマニフェスト・ファイルはインメモリで保存され、コンテンツ配信ネットワーク(CDN)のためにほぼ瞬時のアクセスを保証し、[glass-to-glass latency](/mediastore/streaming/live-streaming/glass-to-glass-latency)を最小限に抑えます。 +* +* **Low-latency segment retrieval** - [ビデオ・セグメント](/media-storage/core-concepts/segments)とマニフェスト・ファイルはインメモリで保存され、コンテンツ配信ネットワーク(CDN)のためにほぼ瞬時のアクセスを保証し、[glass-to-glass latency](/media-storage/streaming/live-streaming/glass-to-glass-latency)を最小限に抑えます。 ## Video on demand (VOD) -[ビデオ・オン・デマンド(VOD)](/mediastore/streaming/video-on-demand/media-storage)プラットフォームは、録画済みコンテンツの膨大なライブラリを、ユーザーの都合に合わせて提供する。効率的なメディアの保存と検索は、特に人気のあるコンテンツに何千人もの視聴者が同時にアクセスするような需要のピーク時に、バッファのないスムーズな視聴体験を提供するための鍵となります。 +[ビデオ・オン・デマンド(VOD)](/media-storage/streaming/video-on-demand/media-storage)プラットフォームは、録画済みコンテンツの膨大なライブラリを、ユーザーの都合に合わせて提供する。効率的なメディアの保存と検索は、特に人気のあるコンテンツに何千人もの視聴者が同時にアクセスするような需要のピーク時に、バッファのないスムーズな視聴体験を提供するための鍵となります。 ### Momento MediaStoreが最適な理由 * **コンテンツへの迅速なアクセス** - 動画セグメントとマニフェスト ファイルはメモリ内に保存されるため、動画プレーヤが最初のセグメントを取得して再生を開始するまでの時間が短縮されます。 * **階層型ストレージのサポート** - 頻繁にアクセスされるコンテンツは高速メモリに保存して迅速に検索できるようにする一方、あまり利用されないコンテンツは費用対効果の高いストレージ階層に移動させ、パフォーマンスとコストを最適化することができます。 * **大規模ライブラリのスケーラビリティ** - 小規模なライブラリーを管理する場合でも、数百万人のユーザーに数千時間のコンテンツを提供する場合でも、Momento MediaStoreは、需要に応じて簡単に拡張できます。 -* +* ## Adaptive bitrate streaming (ABR) -[アダプティブ・ビットレート・ストリーミング(ABR)](/mediastore/performance/adaptive-bitrates/how-it-works)は、視聴者の利用可能な帯域幅に基づいてビデオの品質を動的に調整するために使用される技術です。異なるビットレートと解像度で同じビデオの複数のバージョンを保存および配信することにより、**Momento MediaStore**は、品質レベル間のシームレスな移行をサポートし、視聴者は中断することなく可能な限り最高の品質を体験することができます。 +[アダプティブ・ビットレート・ストリーミング(ABR)](/media-storage/performance/adaptive-bitrates/how-it-works)は、視聴者の利用可能な帯域幅に基づいてビデオの品質を動的に調整するために使用される技術です。異なるビットレートと解像度で同じビデオの複数のバージョンを保存および配信することにより、**Momento Media Storage**は、品質レベル間のシームレスな移行をサポートし、視聴者は中断することなく可能な限り最高の品質を体験することができます。 ### Momento MediaStoreが最適な理由 * **効率的なセグメント・デリバリー** - セグメントはメモリ内に保存されるため、ビデオプレーヤーは現在のネットワーク状況に応じて適切なビットレートを素早く取得できます。 * **マニフェストファイルへの高速アクセス** - マニフェストファイルへの即時アクセスにより、プレーヤーはロードするセグメントをリアルタイムで決定できるため、バッファリングが減り、視聴体験が向上します。 -* **複数の品質レベルをサポート** - 4Kでも480pでも、**Momento MediaStore**は、最小限の遅延で複数の画質レベルの保存と配信をサポートします。 +* **複数の品質レベルをサポート** - 4Kでも480pでも、**Momento Media Storage**は、最小限の遅延で複数の画質レベルの保存と配信をサポートします。 ## インタラクティブ・ストリーミングとリアルタイム・エンゲージメント @@ -56,5 +56,5 @@ Momento MediaStoreは、大規模なライブ・ストリーミング・イベ ### Momento MediaStoreが最適な理由 * **Momento Topicsでリアルタイム更新** - インタラクティブな体験のために、**Momento Topics**は、視聴者とプラットフォーム間でイベントの更新やメッセージをリアルタイムで配信し、ライブインタラクションが同期されたままであることを保証します。ライブオークションでのアクションのトリガーであれ、ライブゲーム中のスコアの更新であれ、**Momento Topics**はリアルタイムのコミュニケーションを保証します。 -* **信頼性の高いスケーリング** - 小規模のインタラクティブなセッションから大規模でグローバルなイベントまで、**Momento MediaStore**は、パフォーマンスを損なうことなく、大量のリクエストを処理するために拡張することができます。 +* **信頼性の高いスケーリング** - 小規模のインタラクティブなセッションから大規模でグローバルなイベントまで、**Momento Media Storage**は、パフォーマンスを損なうことなく、大量のリクエストを処理するために拡張することができます。 * **リアルタイムセグメント検索** - リアルタイムのエンゲージメントでは、動画セグメントに素早くアクセスすることで、プレーヤーやインタラクティブ要素がユーザーの入力に即座に反応します。 diff --git a/sidebars.js b/sidebars.js index 9dcb242725..758eabe67f 100644 --- a/sidebars.js +++ b/sidebars.js @@ -85,8 +85,8 @@ const sidebars = { ] } ], - mediastoreSidebar: [ - { type: 'autogenerated', dirName: 'mediastore' } + mediastorageSidebar: [ + { type: 'autogenerated', dirName: 'media-storage' } ], }; diff --git a/src/pages/mediastore.tsx b/src/pages/media-storage.tsx similarity index 64% rename from src/pages/mediastore.tsx rename to src/pages/media-storage.tsx index 6371e66cf8..6b0457f9d7 100644 --- a/src/pages/mediastore.tsx +++ b/src/pages/media-storage.tsx @@ -1,11 +1,8 @@ import React from 'react'; import { RotatingHeader } from '@site/src/components/RotatingHeader'; import Layout from '@theme/Layout'; -import { IoOpenOutline } from "react-icons/io5"; import { CardGrid } from '@site/src/components/CardGrid'; import { LinkCard } from '@site/src/components/LinkCard'; -import Translate from '@docusaurus/Translate'; - import styles from './index.module.css'; @@ -17,7 +14,7 @@ export default function Home(): JSX.Element { {"acorn-grid"}
-

What is Momento MediaStore?

+

What is Momento Media Storage?

A purpose-built media origin

-

Traditional media origins can introduce latency and inefficiencies that degrade the viewer experience. At Momento, we believe the media origin should empower seamless, high-quality delivery. That's why Momento MediaStore is built on top of our cutting-edge caching and storage solutions, ensuring extremely low latency access to media content. With Momento Cache and Momento Storage, you get: +

Traditional media origins can introduce latency and inefficiencies that degrade the viewer experience. At Momento, we believe the media origin should empower seamless, high-quality delivery. That's why Momento Media Storage is built on top of our cutting-edge caching and storage solutions, ensuring extremely low latency access to media content. With Momento Cache and Momento Storage, you get:

  • Instant access to media - Our lightning-fast caching layer makes sure your content is always ready to be served, eliminating delays.
  • Reliability under pressure - Handle peak traffic with ease, ensuring uninterrupted content delivery, even under high demand.
  • -
  • Optimized for CDN delivery - Momento MediaStore powers CDNs with near-instant retrieval, ensuring your viewers experience smooth, buffer-free streaming.
  • +
  • Optimized for CDN delivery - Momento Media Storage powers CDNs with near-instant retrieval, ensuring your viewers experience smooth, buffer-free streaming.

- By rethinking the media origin, we're pushing the boundaries of what's possible in content delivery. Whether you're streaming at the highest quality or serving millions of requests simultaneously, Momento MediaStore ensures the fastest path from origin to CDN, and from CDN to viewer. + By rethinking the media origin, we're pushing the boundaries of what's possible in content delivery. Whether you're streaming at the highest quality or serving millions of requests simultaneously, Momento Media Storage ensures the fastest path from origin to CDN, and from CDN to viewer.

Zero buffer rates

- At Momento, we believe that buffering should be a thing of the past. That's why we've engineered Momento MediaStore to deliver content with a zero buffer rate—the gold standard in streaming performance. By leveraging the ultra-low latency system that powers our platform, we ensure your viewers experience seamless, uninterrupted streaming, no matter the demand. + At Momento, we believe that buffering should be a thing of the past. That's why we've engineered Momento Media Storage to deliver content with a zero buffer rate—the gold standard in streaming performance. By leveraging the ultra-low latency system that powers our platform, we ensure your viewers experience seamless, uninterrupted streaming, no matter the demand.

With Momento, you can confidently deliver content at scale without compromising on quality. Zero buffer rate isn't just a feature — it's our promise to deliver the smoothest, most reliable streaming experience possible.

@@ -82,10 +79,10 @@ export default function Home(): JSX.Element {

Stream with flexibility

- Momento MediaStore isn't just about speed—it's about giving you the flexibility to scale, adapt, and optimize your content delivery strategy. Whether you're working with high-demand live streams, on-demand video, or complex workflows, MediaStore's seamless integration with CDNs ensures you can serve content reliably without being locked into rigid infrastructure. + Momento Media Storage isn't just about speed—it's about giving you the flexibility to scale, adapt, and optimize your content delivery strategy. Whether you're working with high-demand live streams, on-demand video, or complex workflows, MediaStore's seamless integration with CDNs ensures you can serve content reliably without being locked into rigid infrastructure.

- With real-time metrics tracking and the ability to add interactive features like reactions or comments to live streams, Momento MediaStore gives you the tools to enhance viewer engagement. You can dynamically manage caching and storage while tracking audience behavior, ensuring you stay in control of how, when, and where your media is delivered. + With real-time metrics tracking and the ability to add interactive features like reactions or comments to live streams, Momento Media Storage gives you the tools to enhance viewer engagement. You can dynamically manage caching and storage while tracking audience behavior, ensuring you stay in control of how, when, and where your media is delivered.

@@ -95,7 +92,7 @@ export default function Home(): JSX.Element {