From 1744ca742114f4e9efd228bf67ad03cdfc299a7c Mon Sep 17 00:00:00 2001
From: MomentoBigFun <144013468+MomentoBigFun@users.noreply.github.com>
Date: Sat, 9 Nov 2024 08:42:55 +0900
Subject: [PATCH 1/7] Update live-reactions.md (#1416)
#1409
---
.../mediastore/enhancements/live-reactions.md | 158 +++++++++++++++++-
1 file changed, 157 insertions(+), 1 deletion(-)
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 3142b45be..bee01f6d1 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
@@ -18,6 +18,9 @@ keywords:
- reactions
---
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+
# ビデオストリームにリアルタイムの絵文字リアクションを追加する
視聴者の体験において、インタラクティブ性は重要な役割を果たしています。リアクションを送ったり、他の視聴者と感情を共有したりすることで、メディアストリーミングだけでは得られないコミュニティ感やエンゲージメントが生まれます。このチュートリアルでは、動画プレーヤにリアルタイムの絵文字オーバーレイを設定します。Momento Topics** を使用すると、ユーザーとのインタラクションに応じて絵文字のリアクションが即座に表示されるため、生き生きとした魅力的な視聴体験が可能になります。
@@ -54,7 +57,10 @@ Momento Topicsによって呼び出されたブラウザのイベントハンド
## Step 1: トークン発行機の作成
-動画プレーヤが絵文字を公開および受信するには、Momento トピックへのアクセスが必要です。アクセスを許可するには、セッション トークンを生成して呼び出し元に返す必要があります。これを行うには、`POST /tokens` エンドポイントを持つ単純な [Express サーバ](https://expressjs.com/) を作成します。
+動画プレーヤが絵文字を公開および受信するには、Momento トピックへのアクセスが必要です。アクセスを許可するには、セッション トークンを生成して呼び出し元に返す必要があります。これを行うには、`POST /tokens` エンドポイントを持つ単純な Web サーバーを作成します。
+
+
+
```javascript
import express from 'express';
@@ -79,6 +85,156 @@ app.post('/tokens', (req, res) => {
});
```
+
+
+
+```go
+package main
+
+import (
+ "context"
+ "encoding/json"
+ "log"
+ "net/http"
+ "time"
+
+ "github.com/gorilla/mux"
+ "github.com/momentohq/client-sdk-go/auth"
+ "github.com/momentohq/client-sdk-go/config"
+ "github.com/momentohq/client-sdk-go/momento"
+ auth_resp "github.com/momentohq/client-sdk-go/responses/auth"
+ "github.com/momentohq/client-sdk-go/utils"
+)
+
+var (
+ ctx context.Context
+ authClient momento.AuthClient
+)
+
+type TokenRequest struct {
+ PlayerID string `json:"playerId"`
+ StreamID string `json:"streamId"`
+}
+
+type TokenResponse struct {
+ Token string `json:"token"`
+}
+
+func generateTokenHandler(w http.ResponseWriter, r *http.Request) {
+ var req TokenRequest
+ err := json.NewDecoder(r.Body).Decode(&req)
+ if err != nil {
+ http.Error(w, "Invalid request payload", http.StatusBadRequest)
+ return
+ }
+
+ credentialProvider, err := auth.NewEnvMomentoTokenProvider("MOMENTO_API_KEY")
+ if err != nil {
+ panic(err)
+ }
+
+ authClient, err = momento.NewAuthClient(config.AuthDefault(), credentialProvider)
+ if err != nil {
+ panic(err)
+ }
+
+ resp, err := authClient.GenerateDisposableToken(ctx, &momento.GenerateDisposableTokenRequest{
+ ExpiresIn: utils.ExpiresInMinutes(30),
+ Scope: momento.TopicSubscribeOnly(
+ momento.CacheName{Name: "video"},
+ momento.TopicName{Name: req.StreamID},
+ ),
+ Props: momento.DisposableTokenProps{
+ TokenId: &req.PlayerID,
+ },
+ })
+
+ if err != nil {
+ http.Error(w, "Failed to generate token", http.StatusInternalServerError)
+ return
+ }
+
+ switch r := resp.(type) {
+ case *auth_resp.GenerateDisposableTokenSuccess:
+ res := TokenResponse{Token: r.ApiKey}
+ w.Header().Set("Content-Type", "application/json")
+ w.WriteHeader(http.StatusCreated)
+ json.NewEncoder(w).Encode(res)
+ default:
+ http.Error(w, "Failed to generate token", http.StatusInternalServerError)
+ }
+}
+
+func main() {
+ ctx = context.Background()
+
+ r := mux.NewRouter()
+ r.HandleFunc("/tokens", generateTokenHandler).Methods("POST")
+
+ srv := &http.Server{
+ Handler: r,
+ Addr: ":8080",
+ WriteTimeout: 15 * time.Second,
+ ReadTimeout: 15 * time.Second,
+ }
+
+ log.Println("Server is running on port 8080")
+ log.Fatal(srv.ListenAndServe())
+}
+
+```
+
+
+
+
+```csharp
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.Extensions.Configuration;
+using Momento.Sdk;
+using Momento.Sdk.Auth;
+using Momento.Sdk.Config;
+using Momento.Sdk.Auth.AccessControl;
+using Momento.Sdk.Responses;
+using System;
+using System.Threading.Tasks;
+
+[ApiController]
+[Route("api/[controller]")]
+public class TokenController : ControllerBase
+{
+ private readonly Momento.AuthClient _authClient;
+
+ public TokenController(IConfiguration configuration)
+ {
+ _authClient = configuration.AuthClient;
+ }
+
+ [HttpPost]
+ [Route("tokens")]
+ public async Task GenerateToken([FromBody] TokenRequest request)
+ {
+ try
+ {
+ var response = await _authClient.GenerateDispableTokenAsync(
+ DisposableTokenScopes.TopicPublishSubscribe("video", request.StreamId),
+ ExpiresIn.Minutes(30)
+ )
+
+ return Created("", new TokenResponse { Token = response.AuthToken });
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine($"Error generating token: {ex.Message}");
+ return StatusCode(500, "Failed to generate token");
+ }
+ }
+}
+
+```
+
+
+
+
ここで作成したエンドポイントは、`playerId` と `streamId` プロパティを含むリクエストボディを受け付けます。streamId` は、視聴する動画ストリームの一意な識別子です。これは、リアクションのスコープをリクエストされた動画*に限定するために使用されます。`playerId` は呼び出し元の識別子です。Momento のベストプラクティスでは、*常にセッション トークンに発信者の識別子を含めるように*言われています。私たちは `playerId` を直接埋め込んだトークンを作成しており、このトークンはユーザーが公開するすべてのメッセージに適用されます。
:::tip
From 2b53a0b34819fc956e4c01dbe486a10547fa9372 Mon Sep 17 00:00:00 2001
From: harunobukameda
Date: Sat, 9 Nov 2024 08:51:26 +0900
Subject: [PATCH 2/7] renamed #1414
---
.../core-concepts/abr-ladder.md | 0
.../core-concepts/origin.md | 0
.../core-concepts/segments.md | 0
.../core-concepts/zero-buffer-rate.md | 0
.../enhancements/interactivity.md | 0
.../enhancements/live-reactions.md | 0
.../enhancements/viewer-metrics.md | 0
.../entitlements/about.md | 0
.../entitlements/real-time-updates.md | 0
.../images/segments.png | Bin
.../images/streaming-components.png | Bin
.../{mediastore => media-storage}/overview.md | 0
.../performance/adaptive-bitrates/dash.md | 0
.../performance/adaptive-bitrates/hls.md | 0
.../performance/adaptive-bitrates/how-it-works.md | 0
.../performance/optimizing-delivery.md | 0
.../streaming/capture/rtmp.md | 0
.../streaming/decoding-video.md | 0
.../live-streaming/encoding-a-live-feed.md | 0
.../live-streaming/glass-to-glass-latency.md | 0
.../streaming/live-streaming/how-it-works.md | 0
.../streaming/overview.md | 0
.../streaming/video-on-demand/media-storage.md | 0
.../{mediastore => media-storage}/use-cases.md | 0
24 files changed, 0 insertions(+), 0 deletions(-)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/core-concepts/abr-ladder.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/core-concepts/origin.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/core-concepts/segments.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/core-concepts/zero-buffer-rate.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/enhancements/interactivity.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/enhancements/live-reactions.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/enhancements/viewer-metrics.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/entitlements/about.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/entitlements/real-time-updates.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/images/segments.png (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/images/streaming-components.png (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/overview.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/performance/adaptive-bitrates/dash.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/performance/adaptive-bitrates/hls.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/performance/adaptive-bitrates/how-it-works.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/performance/optimizing-delivery.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/streaming/capture/rtmp.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/streaming/decoding-video.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/streaming/live-streaming/encoding-a-live-feed.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/streaming/live-streaming/glass-to-glass-latency.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/streaming/live-streaming/how-it-works.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/streaming/overview.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/streaming/video-on-demand/media-storage.md (100%)
rename i18n/ja/docusaurus-plugin-content-docs/current/{mediastore => media-storage}/use-cases.md (100%)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/abr-ladder.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/abr-ladder.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/abr-ladder.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/abr-ladder.md
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/origin.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/origin.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/origin.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/origin.md
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/segments.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/segments.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/segments.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/segments.md
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/media-storage/core-concepts/zero-buffer-rate.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/core-concepts/zero-buffer-rate.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/zero-buffer-rate.md
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/enhancements/interactivity.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/enhancements/interactivity.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/enhancements/interactivity.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/enhancements/interactivity.md
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/enhancements/live-reactions.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/enhancements/live-reactions.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/enhancements/live-reactions.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/enhancements/live-reactions.md
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/enhancements/viewer-metrics.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/enhancements/viewer-metrics.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/enhancements/viewer-metrics.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/enhancements/viewer-metrics.md
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/entitlements/about.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/entitlements/about.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/entitlements/about.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/entitlements/about.md
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/entitlements/real-time-updates.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/entitlements/real-time-updates.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/entitlements/real-time-updates.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/entitlements/real-time-updates.md
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/images/segments.png b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/images/segments.png
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/images/segments.png
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/images/segments.png
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/images/streaming-components.png b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/images/streaming-components.png
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/images/streaming-components.png
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/images/streaming-components.png
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/overview.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/overview.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/overview.md
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/adaptive-bitrates/dash.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/performance/adaptive-bitrates/dash.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/adaptive-bitrates/dash.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/performance/adaptive-bitrates/dash.md
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/adaptive-bitrates/hls.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/performance/adaptive-bitrates/hls.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/adaptive-bitrates/hls.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/performance/adaptive-bitrates/hls.md
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/media-storage/performance/adaptive-bitrates/how-it-works.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/adaptive-bitrates/how-it-works.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/performance/adaptive-bitrates/how-it-works.md
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/optimizing-delivery.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/performance/optimizing-delivery.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/performance/optimizing-delivery.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/performance/optimizing-delivery.md
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/capture/rtmp.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/capture/rtmp.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/capture/rtmp.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/capture/rtmp.md
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/decoding-video.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/decoding-video.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/decoding-video.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/decoding-video.md
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/live-streaming/encoding-a-live-feed.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/live-streaming/encoding-a-live-feed.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/live-streaming/encoding-a-live-feed.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/live-streaming/encoding-a-live-feed.md
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/media-storage/streaming/live-streaming/glass-to-glass-latency.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/live-streaming/glass-to-glass-latency.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/live-streaming/glass-to-glass-latency.md
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/media-storage/streaming/live-streaming/how-it-works.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/live-streaming/how-it-works.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/live-streaming/how-it-works.md
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/overview.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/overview.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/overview.md
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/media-storage/streaming/video-on-demand/media-storage.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/streaming/video-on-demand/media-storage.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/video-on-demand/media-storage.md
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/mediastore/use-cases.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/use-cases.md
similarity index 100%
rename from i18n/ja/docusaurus-plugin-content-docs/current/mediastore/use-cases.md
rename to i18n/ja/docusaurus-plugin-content-docs/current/media-storage/use-cases.md
From 58614c73ed3b4dec95218de6fc6a1d6a1d592405 Mon Sep 17 00:00:00 2001
From: harunobukameda
Date: Sun, 10 Nov 2024 12:40:41 +0900
Subject: [PATCH 3/7] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E5=86=85=E5=AE=B9?=
=?UTF-8?q?=E3=81=AE=E7=B0=A1=E6=BD=94=E3=81=AA=E8=AA=AC=E6=98=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../current/media-storage/core-concepts/origin.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/origin.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/origin.md
index fa2e2895d..d423d5306 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/origin.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/origin.md
@@ -37,7 +37,7 @@ keywords:
* **Content delivery network (CDN)** - 地理的に分散されたPoP(Point of Presence)と呼ばれるサーバーにキャッシュすることで、メディアをエンドユーザーに配信し、遅延を減らしてストリーミング・パフォーマンスを向上させる。
* **Media player** - CDNからメディアセグメントを要求し、再生するデバイス(ブラウザ、スマートテレビ、モバイルアプリなど)。
-## オリジンとしてのMomento MediaStore
+## オリジンとしてのMomento Media Storage
Momento MediaStoreは、[ライブストリーミング](/media-storage/streaming/live-streaming/how-it-works)および[ビデオ・オン・デマンド(VOD)](/media-storage/streaming/video-on-demand/media-storage)アプリケーションの要求を満たすように設計された専用高速オリジンです。当社の超低遅延ストレージを活用することで、MediaStoreはコンテンツが常にアクセス可能で、CDNへの配信準備が整っていることを保証し、スムーズで中断のない視聴体験を可能にします。ライブイベントでもオンデマンドコンテンツでも、MediaStoreは卓越したパフォーマンスを維持しながらメディア配信の管理プロセスを簡素化します。
From 7d450ca8e0a93f1681ee69e36103fc5fe1a3497d Mon Sep 17 00:00:00 2001
From: harunobukameda
Date: Sun, 10 Nov 2024 12:43:12 +0900
Subject: [PATCH 4/7] media storage
---
.../current/media-storage/core-concepts/origin.md | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/origin.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/origin.md
index d423d5306..4c69c945c 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/origin.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/origin.md
@@ -39,8 +39,8 @@ keywords:
## オリジンとしてのMomento Media Storage
-Momento MediaStoreは、[ライブストリーミング](/media-storage/streaming/live-streaming/how-it-works)および[ビデオ・オン・デマンド(VOD)](/media-storage/streaming/video-on-demand/media-storage)アプリケーションの要求を満たすように設計された専用高速オリジンです。当社の超低遅延ストレージを活用することで、MediaStoreはコンテンツが常にアクセス可能で、CDNへの配信準備が整っていることを保証し、スムーズで中断のない視聴体験を可能にします。ライブイベントでもオンデマンドコンテンツでも、MediaStoreは卓越したパフォーマンスを維持しながらメディア配信の管理プロセスを簡素化します。
+Momento Media Storageは、[ライブストリーミング](/media-storage/streaming/live-streaming/how-it-works)および[ビデオ・オン・デマンド(VOD)](/media-storage/streaming/video-on-demand/media-storage)アプリケーションの要求を満たすように設計された専用高速オリジンです。当社の超低遅延ストレージを活用することで、Media Storageはコンテンツが常にアクセス可能で、CDNへの配信準備が整っていることを保証し、スムーズで中断のない視聴体験を可能にします。ライブイベントでもオンデマンドコンテンツでも、Media Storageは卓越したパフォーマンスを維持しながらメディア配信の管理プロセスを簡素化します。
-信頼性はMomentoプラットフォームのすべてのサービスの中核であり、MediaStoreも例外ではありません。MediaStoreは、バッファリングを最小限に抑え、デバイスや場所を問わず、視聴者の[ゼロバッファレート(ZBR)](/media-storage/core-concepts/zero-buffer-rate)を実現します。このプラットフォームは、何百万もの同時リクエストを中断することなく処理し、楽に拡張できるように構築されているため、ライブスポーツのようなトラフィックの多いイベントに最適です。
+信頼性はMomentoプラットフォームのすべてのサービスの中核であり、Media Storageも例外ではありません。Media Storageは、バッファリングを最小限に抑え、デバイスや場所を問わず、視聴者の[ゼロバッファレート(ZBR)](/media-storage/core-concepts/zero-buffer-rate)を実現します。このプラットフォームは、何百万もの同時リクエストを中断することなく処理し、楽に拡張できるように構築されているため、ライブスポーツのようなトラフィックの多いイベントに最適です。
-開発者に優しいAPIにより、メディアアセットの統合と管理が容易になり、ワークフローの複雑さが軽減されます。サービスの動的な自動スケーリングにより、MediaStoreはトラフィックの急増や停止時にも一貫してコンテンツを配信します。この信頼性とシンプルさの組み合わせは、最新のメディアストリーミングに信頼性が高く使いやすいソリューションを提供します。
+開発者に優しいAPIにより、メディアアセットの統合と管理が容易になり、ワークフローの複雑さが軽減されます。サービスの動的な自動スケーリングにより、Media Storageはトラフィックの急増や停止時にも一貫してコンテンツを配信します。この信頼性とシンプルさの組み合わせは、最新のメディアストリーミングに信頼性が高く使いやすいソリューションを提供します。
From 415d419897cf18819d2e973515536972e2d06c48 Mon Sep 17 00:00:00 2001
From: harunobukameda
Date: Sun, 10 Nov 2024 12:44:06 +0900
Subject: [PATCH 5/7] media storage
---
.../current/media-storage/core-concepts/segments.md | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/segments.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/segments.md
index 07aea9cd7..5cb07930e 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/segments.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/segments.md
@@ -35,8 +35,8 @@ keywords:
* **Manifest** - さまざまなビットレートと解像度ですべてのセグメントを参照するプレイリスト(マニフェスト)が作成され、ネットワーク条件と希望する結果とビットレートに基づいて、次にどのセグメントをダウンロードするかをプレーヤーにガイドします。
* **Origin** - CDNによる検索のためにセグメントとマニフェストを保存する。
-## Momento MediaStoreとセグメント
+## Momento Media Storageとセグメント
-Momento MediaStoreは、セグメントを保存し、光速のパフォーマンスと低いエラー率で配信します。当社のプラットフォームは、[ライブストリーミング](/media-storage/streaming/live-streaming/how-it-works)と[ビデオオンデマンド(VOD)](/media-storage/streaming/video-on-demand/media-storage)の両方のユースケースに最適化されており、メディアセグメントを確実に高速検索してCDNに配信します。当社の超低遅延ストレージを活用することで、MediaStoreはデバイスや地域を超えた視聴者のシームレスな再生をサポートします。
+Momento Media Storageは、セグメントを保存し、光速のパフォーマンスと低いエラー率で配信します。当社のプラットフォームは、[ライブストリーミング](/media-storage/streaming/live-streaming/how-it-works)と[ビデオオンデマンド(VOD)](/media-storage/streaming/video-on-demand/media-storage)の両方のユースケースに最適化されており、メディアセグメントを確実に高速検索してCDNに配信します。当社の超低遅延ストレージを活用することで、Media Storageはデバイスや地域を超えた視聴者のシームレスな再生をサポートします。
-Momento MediaStoreを使用すると、セグメントが保存され、迅速に配信されるため、中断の可能性が低くなり、バッファリングが最小限に抑えられます。パフォーマンスを犠牲にすることなく高トラフィックイベントを処理できるため、大量の需要がある場合でも、セグメントをエラーなく確実に配信し、エラーのないスムーズなストリーミング体験に貢献します。
+Momento Media Storageを使用すると、セグメントが保存され、迅速に配信されるため、中断の可能性が低くなり、バッファリングが最小限に抑えられます。パフォーマンスを犠牲にすることなく高トラフィックイベントを処理できるため、大量の需要がある場合でも、セグメントをエラーなく確実に配信し、エラーのないスムーズなストリーミング体験に貢献します。
From befa25aca333e0c0f10e7c740e9eca5840225f8a Mon Sep 17 00:00:00 2001
From: harunobukameda
Date: Sun, 10 Nov 2024 12:46:30 +0900
Subject: [PATCH 6/7] media storage
---
.../media-storage/core-concepts/zero-buffer-rate.md | 2 +-
.../current/media-storage/entitlements/about.md | 8 ++++----
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/zero-buffer-rate.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/zero-buffer-rate.md
index e0d46bc5d..c12858047 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/zero-buffer-rate.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/core-concepts/zero-buffer-rate.md
@@ -37,6 +37,6 @@ keywords:
Momentoは、**イン・メモリ・アーキテクチャ**と**低テール・レイテンシ**により、ZBRを改善します。高速で信頼性の高いオリジンとして、Momento は動画セグメントを迅速に配信し、バッファリングのリスクを低減します。このプラットフォームの細かく調整されたアーキテクチャは、セグメント配信時間を最小化し、プレーヤーが中断のない再生に不可欠な完全なルックアヘッド・バッファを維持できるようにします。
-低レイテンシー配信に加え、Momentoのアーキテクチャはエラー率を低減し、セグメント配信を遅らせる可能性のある書き込み失敗や再試行の可能性を低減します。エラーの減少とデータ転送の高速化により、MomentoはZBRを大幅に改善します。従来のオブジェクトストアに比べて100倍も速いテールレイテンシーで、Momento MediaStoreは、ハイデマンドシーンでも、すべての視聴者にスムーズで一貫性のあるストリーミングを提供します。
+低レイテンシー配信に加え、Momentoのアーキテクチャはエラー率を低減し、セグメント配信を遅らせる可能性のある書き込み失敗や再試行の可能性を低減します。エラーの減少とデータ転送の高速化により、MomentoはZBRを大幅に改善します。従来のオブジェクトストアに比べて100倍も速いテールレイテンシーで、Momento Media Storageは、ハイデマンドシーンでも、すべての視聴者にスムーズで一貫性のあるストリーミングを提供します。
オリジンが遅いとボトルネックが発生し、プレーヤーが新しいセグメントのロードを待つ間にバッファリングが発生し、最終的に ZBR が低下します。Momentoでは、このようなリスクを最小限に抑え、視聴者を飽きさせないシームレスでバッファのない視聴体験を提供します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/entitlements/about.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/entitlements/about.md
index 4e2558909..851b5d16c 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/entitlements/about.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/entitlements/about.md
@@ -17,7 +17,7 @@ keywords:
- entitlements
---
-# Momento MediaStoreのエンタイトルメント
+# Momento Media Storageのエンタイトルメント
エンタイトルメントとは、サブスクリプション、地域、視聴権に基づいてユーザがアクセスできるコンテンツを制御する認可メカニズムです。エンタイトルメントを効率的に管理することで、**セキュア**、**パーソナライズ**、**オーソライズ**された**コンテンツ配信が可能になります。Momentoは、リアルタイムで動的にエンタイトルメントを管理、配布、実施する低レイテンシーでスケーラブルなパターンを実装し、権利とアクセスを保護しながらスムーズなコンテンツ配信を実現します。
@@ -55,7 +55,7 @@ keywords:
ライブイベントや、視聴後に視聴期限が切れるペイ・パー・ビューなど、期間限定で利用できるコンテンツもあります。
-## Momento MediaStoreでエンタイトルメントを効率的に管理
+## Momento Media Storageでエンタイトルメントを効率的に管理
特に、ユーザーデータ、ロケーション、デバイス、およびコンテンツメタデータに依存する複雑なロジックを含む場合、エンタイトルメントチェックは、多くの場合、リソースを消費します。Momentoを使用すると、エンタイトルメントデータをキャッシュし、最小限の遅延でリアルタイムの権限チェックを処理することにより、このオーバーヘッドを劇的に削減できます。
@@ -143,13 +143,13 @@ return canView;
エンタイトルメントにアプローチするもう一つの方法は、コンテンツへのアクセスを[session tokens](/cache/develop/authentication/tokens)に直接埋め込むことです。エンタイトルメントの計算が完了し、ユーザーがアクセスできるメディアのリストがわかったら、短命のトークンを使ってコンテンツへの明示的なアクセスを許可できます。
-Momento MediaStoreが[メディアオリジン](/media-storage/core-concepts/origin)として使用されている場合、要求に応じてコンテンツへのアクセスを制限するために、きめ細かいアクセス制御を使用することができます。
+Momento Media Storageが[メディアオリジン](/media-storage/core-concepts/origin)として使用されている場合、要求に応じてコンテンツへのアクセスを制限するために、きめ細かいアクセス制御を使用することができます。
:::warning
メディアを配信するためにCDNを使用する場合、このアプローチは機能しません。このソリューションは、Momentoから直接コンテンツを取得するユースケースのためのものです。MomentoのIntelligent Gatewayは、提供された認証トークンに対してすべての受信リクエストを評価します。CDNは特定の視聴者のトークンをMomentoに転送しないため、この方法は有効ではありません。
:::
-コンテンツが以下のような構造でMomento MediaStoreに保存されているとします:
+コンテンツが以下のような構造でMomento Media Storageに保存されているとします:
```text
/{ContentName}/playlist.m3u8
From f599460004d2476990f2f7ea67cd9193464da2bc Mon Sep 17 00:00:00 2001
From: harunobukameda
Date: Sun, 10 Nov 2024 12:55:34 +0900
Subject: [PATCH 7/7] media storage
---
.../current/media-storage/overview.md | 14 +++++++-------
.../performance/adaptive-bitrates/dash.md | 4 ++--
.../performance/optimizing-delivery.md | 4 ++--
.../media-storage/streaming/capture/rtmp.md | 6 +++---
.../media-storage/streaming/decoding-video.md | 2 +-
.../live-streaming/glass-to-glass-latency.md | 4 ++--
.../streaming/live-streaming/how-it-works.md | 2 +-
.../current/media-storage/streaming/overview.md | 2 +-
.../current/media-storage/use-cases.md | 14 +++++++-------
9 files changed, 26 insertions(+), 26 deletions(-)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/overview.md
index 6fd1cc950..466e7dc63 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/overview.md
@@ -1,7 +1,7 @@
---
sidebar_position: 1
sidebar_label: Momento Media Storage
-title: MediaStore
+title: Media Storage
description: Discover the world's first purpose-built media origin service designed for zero buffer rates
hide_title: true
keywords:
@@ -16,19 +16,19 @@ keywords:
# クラス最高の専用オリジン
-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 Media Storageは、[ビデオ・オン・デマンド(VOD)](/media-storage/streaming/video-on-demand/media-storage)や[ライブ・ストリーミング](/media-storage/streaming/live-streaming/how-it-works)など、ストリーミングのユースケースに特化して設計された高性能オリジンです。超低レイテンシーのインメモリーアーキテクチャ上に構築されたMomento Media Storageは、すべての[ビデオセグメント](/media-storage/core-concepts/segments)、[マニフェスト](/media-storage/performance/adaptive-bitrates/hls)、およびメタデータを常に利用できるようにし、コンテンツ配信ネットワーク(CDN)およびエンドユーザーに高速で信頼性の高い配信を実現します。**Momento Media Storage**は、シームレスなメディアストリーミング体験を実現するクラス最高の[オリジン](/media-storage/core-concepts/origin)ソリューションを提供します。
-## Momento MediaStoreの特徴
+## Momento Media Storageの特徴
-Momento MediaStoreは、ストリーミング・ワークフローにおけるメディア・ストレージと配信の特殊なニーズに対応するよう設計されています。メディア資産の保存と配信に最適な理由は次のとおりです:
+Momento Media Storageは、ストリーミング・ワークフローにおけるメディア・ストレージと配信の特殊なニーズに対応するよう設計されています。メディア資産の保存と配信に最適な理由は次のとおりです:
### 超低遅延の検索
-メディア配信はスピードが命です。Momento Media Storage は、動画セグメントとマニフェスト ファイルをメモリ内に保存し、**ほぼ即時の検索**を可能にします。この低レイテンシ アーキテクチャは、ライブ ストリーミングと VOD の両方のワークフローに不可欠です。セグメントへのアクセスが遅いと、バッファリング、低画質再生、視聴体験の低下につながります。リアルタイムでコンテンツを配信する場合でも、オンデマンドのリクエストに対応する場合でも、Momento MediaStoreは、可能な限り最高の[ゼロ バッファ レート](/media-storage/core-concepts/zero-buffer-rate)を提供することを目指しています。
+メディア配信はスピードが命です。Momento Media Storage は、動画セグメントとマニフェスト ファイルをメモリ内に保存し、**ほぼ即時の検索**を可能にします。この低レイテンシ アーキテクチャは、ライブ ストリーミングと VOD の両方のワークフローに不可欠です。セグメントへのアクセスが遅いと、バッファリング、低画質再生、視聴体験の低下につながります。リアルタイムでコンテンツを配信する場合でも、オンデマンドのリクエストに対応する場合でも、Momento Media Storageは、可能な限り最高の[ゼロ バッファ レート](/media-storage/core-concepts/zero-buffer-rate)を提供することを目指しています。
### 高トラフィックイベントに対応するスケーラビリティ
-世界的なスポーツ中継やライブコンサートなどのライブストリーミングイベントでは、何百万人もの視聴者が一度に視聴するため、トラフィックが突然急増することがよくあります。Momento MediaStoreは、**何百万もの同時リクエスト**を処理するために容易に拡張でき、大規模なイベントに最適なソリューションです。Momentoプラットフォームのすべてのサービスのアーキテクチャは、オンデマンドで拡張できるように設計されており、ピーク時の負荷がかかってもパフォーマンスの信頼性を維持できます。
+世界的なスポーツ中継やライブコンサートなどのライブストリーミングイベントでは、何百万人もの視聴者が一度に視聴するため、トラフィックが突然急増することがよくあります。Momento Media Storageは、**何百万もの同時リクエスト**を処理するために容易に拡張でき、大規模なイベントに最適なソリューションです。Momentoプラットフォームのすべてのサービスのアーキテクチャは、オンデマンドで拡張できるように設計されており、ピーク時の負荷がかかってもパフォーマンスの信頼性を維持できます。
### シームレスなアダプティブ・ビットレート・ストリーミング
@@ -40,4 +40,4 @@ Momento MediaStoreは、ストリーミング・ワークフローにおける
### 効率的なコンテンツ管理のための階層型ストレージ
-すべてのコンテンツが同じようにアクセスされるわけではありません。新作など、視聴者が急増する動画もあれば、古いコンテンツやニッチなコンテンツはアクセス頻度が低い場合もあります。Momento MediaStoreは、**階層型ストレージ**をサポートしており、頻繁にアクセスされるコンテンツを高速メモリに保存して最速の検索を可能にする一方、あまりアクセスされないコンテンツは、より費用対効果の高いストレージ階層に移動することができます。このアプローチにより、パフォーマンスとコストの両方が最適化され、適切なコンテンツが常に迅速に配信されます。
+すべてのコンテンツが同じようにアクセスされるわけではありません。新作など、視聴者が急増する動画もあれば、古いコンテンツやニッチなコンテンツはアクセス頻度が低い場合もあります。Momento Media Storageは、**階層型ストレージ**をサポートしており、頻繁にアクセスされるコンテンツを高速メモリに保存して最速の検索を可能にする一方、あまりアクセスされないコンテンツは、より費用対効果の高いストレージ階層に移動することができます。このアプローチにより、パフォーマンスとコストの両方が最適化され、適切なコンテンツが常に迅速に配信されます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/performance/adaptive-bitrates/dash.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/performance/adaptive-bitrates/dash.md
index bd37513ac..79b9f1dac 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/performance/adaptive-bitrates/dash.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/performance/adaptive-bitrates/dash.md
@@ -46,9 +46,9 @@ DASHとHLSはどちらもアダプティブ・ビットレート・ストリー
* **File format**- DASH はマニフェストとして *MPD* ファイルを使用しますが、HLS は `.m3u8` プレイリストを使用します。DASH の基礎となるセグメントフォーマットは通常 `.m4s` (MPEG-4 Segment) で、HLS は `.ts` (MPEG-2 Transport Stream) セグメントを使用します。
-## DASHとMomento MediaStore
+## DASHとMomento Media Storage
-Momento MediaStoreは、**セグメント**と**MPDファイル**の両方を保存します。各セグメントは一意の**キー名**で保存され、MPDファイルから参照されます。例えば、*1080p* のセグメントは `segment-1080p-0001.m4s` として保存され、同じセグメントの *720p* バージョンは `segment-720p-0001.m4s` として保存されます。
+Momento Media Storageは、**セグメント**と**MPDファイル**の両方を保存します。各セグメントは一意の**キー名**で保存され、MPDファイルから参照されます。例えば、*1080p* のセグメントは `segment-1080p-0001.m4s` として保存され、同じセグメントの *720p* バージョンは `segment-720p-0001.m4s` として保存されます。
MPDファイルはこれらのキー名を一覧表示し、現在の帯域幅の状況に基づいて、どのセグメントをダウンロードするかをプレーヤーに指示します。以下に、DASHのアダプティブ・ビットレート・ストリーミング(ABR)用のMPDファイルの例を示します:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/performance/optimizing-delivery.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/performance/optimizing-delivery.md
index 35898730d..baa3188d0 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/performance/optimizing-delivery.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/performance/optimizing-delivery.md
@@ -19,7 +19,7 @@ keywords:
ユーザーに高い[ゼロ・バッファ・レート](/media-storage/core-concepts/zero-buffer-rate)でシームレスなストリーミング体験を提供することは、あらゆるストリーミング・プロバイダーの基礎となる柱です。視聴者の期待が高まり、コンテンツがより複雑になるにつれ、バッファリングを回避し、品質を維持し、さまざまなレベルのトラフィックに対応するためには、高速で信頼性の高い配信を提供することが不可欠です。**Momento Media Storage**は、[メディアセグメント](/media-storage/core-concepts/segments)の保存と検索の最適化において重要な役割を果たし、低遅延アクセス、CDN統合、スケーラブルなアーキテクチャにより、より高速で信頼性の高い配信を可能にします。
-しかし、Momento MediaStoreは、それだけですべてを行うことはできません。これらの機能を最大限に活用できるように、Momento MediaStoreの上に構築するのはあなた次第です。以下の最適化戦略で構築することで、それが可能になります:
+しかし、Momento Media Storageは、それだけですべてを行うことはできません。これらの機能を最大限に活用できるように、Momento Media Storageの上に構築するのはあなた次第です。以下の最適化戦略で構築することで、それが可能になります:
* **バッファリングイベントの最小化** - 視聴者は即時再生を期待しています。遅延やバッファリングは離脱につながります。
* **アダプティブ・ビットレート・ストリーミング(ABR)をサポート** - 異なる品質レベル間の高速でシームレスな切り替えは、バッファリングや品質低下を防ぎます。
@@ -31,7 +31,7 @@ CDNは、視聴者の近くにコンテンツをキャッシュすることで
CDNはまた、**リクエストコラプシング**のようなテクニックを実行します。これは、キャッシュミスのセグメントに対するリクエストをキューに入れ、コンテンツが[オリジン](/media-storage/core-concepts/origin)から正常に取得されると、それらに応答します。これにより、オリジンへのリクエストを最小限に抑え、負担を軽減し、最終的にユーザーに高速なエクスペリエンスを提供します。
-Momento MediaStoreの低レイテンシーオリジンとCDNのキャッシングおよびリクエスト最適化技術を組み合わせることで、コンテンツをより速く、より安全に、より確実にユーザーに配信できます。
+Momento Media Storageの低レイテンシーオリジンとCDNのキャッシングおよびリクエスト最適化技術を組み合わせることで、コンテンツをより速く、より安全に、より確実にユーザーに配信できます。
## 短いセグメントを保存する
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/capture/rtmp.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/capture/rtmp.md
index 94e0bd823..869809034 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/capture/rtmp.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/capture/rtmp.md
@@ -21,7 +21,7 @@ keywords:
- rtmp
---
-# RTMP、FFmpeg、Momento MediaStoreによるライブストリーミング
+# RTMP、FFmpeg、Momento Media Storageによるライブストリーミング
このチュートリアルでは、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** にアップロードします。
@@ -47,8 +47,8 @@ graph TD;
end
subgraph Momento Media Storage
- E --> K[Store HLS segments];
- E --> L[Store playlists];
+ E --> K[Storage HLS segments];
+ E --> L[Storage playlists];
end
K --> G[Media player];
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/decoding-video.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/decoding-video.md
index ad9fbb019..e0c1d34ff 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/decoding-video.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/decoding-video.md
@@ -27,7 +27,7 @@ import TabItem from '@theme/TabItem';
先に述べたように、ビデオストリーミングにおける 2 つの主要なプロトコルは HLS と DASH です。どちらのプロトコルも、[アダプティブ・ビットレート・ストリーミング(ABR)](/media-storage/performance/adaptive-bitrates/how-it-works) のサポートを可能にし、プレーヤーが視聴者のネットワーク状況に基づいて再生品質を最適化するために、異なる解像度とビットレートを動的に切り替えることを可能にします。これは、**マニフェスト・ファイル**の使用によって行われます。
-### Momento MediaStoreに保存されたマニフェスト・ファイルとセグメント
+### Momento Media Storageに保存されたマニフェスト・ファイルとセグメント
マニフェスト ファイルは、ストリームの利用可能な動画セグメントを、対応するビットレートおよび解像度とともに一覧表示します。これらのマニフェスト ファイルは、**Momento Media Storage** に格納されている特定のセグメントやその他のマニフェストへ、動画プレーヤを誘導します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/live-streaming/glass-to-glass-latency.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/live-streaming/glass-to-glass-latency.md
index 1ed4a1e99..9183cf10d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/live-streaming/glass-to-glass-latency.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/live-streaming/glass-to-glass-latency.md
@@ -35,7 +35,7 @@ Glass-to-Glassのレイテンシを最小化するには、ライブビデオの
*
* **Player buffering and playback** - ビデオプレーヤーは、スムーズな再生を保証するために、コンテンツをバッファリング(保存)します。セグメントが短く、オリジンからの取得が速いほど、視聴者が経験する遅延は少なくなります。バッファ要件が低いプレーヤは、再生の遅延をさらに減らすことができます。
-## Momento MediaStoreでグラス間のレイテンシーを最小化する
+## Momento Media Storageでグラス間のレイテンシーを最小化する
動画セグメントへの超低遅延アクセスを提供することで、Momento Media Storage は、CDN による即時取得が可能なセグメントを常に確保します。これにより、トランスコードからコンテンツ配信までの遅延が最小限に抑えられ、パイプラインの総遅延が大幅に短縮されます。
@@ -55,4 +55,4 @@ Momento Media Storage**はレイテンシーを最小化する上で重要な役
* **Optimized player buffering** - プレーヤは、再生開始までの待ち時間を短縮するために、事前にバッファリングするビデオの秒数を少なくするように調整することができます。しかし、これには、ネットワーク状況が悪化した場合のバッファリングリスクの増大というトレードオフが伴います。
-**Momento MediaStoreの**低遅延セグメント/マニフェスト・ストレージと効率的なコンテンツ検索を、より短いセグメントやチャンク転送エンコーディングなどの追加戦略と組み合わせることで、ライブ・ストリームのGlass-to-Glassレイテンシを大幅に削減できます。スポーツ、コンサート、ニュースのいずれのストリーミングであっても、この遅延を減らすことは、視聴者の関心を引きつけるリアルタイム・コンテンツを配信する上で非常に重要です。より高速で応答性の高いライブストリームへの需要が高まる中、最適化されたインフラと最新のストリーミング技術の両方を活用することで、世界中の視聴者にスムーズで高品質な体験を提供することができます。
+**Momento Media Storageの**低遅延セグメント/マニフェスト・ストレージと効率的なコンテンツ検索を、より短いセグメントやチャンク転送エンコーディングなどの追加戦略と組み合わせることで、ライブ・ストリームのGlass-to-Glassレイテンシを大幅に削減できます。スポーツ、コンサート、ニュースのいずれのストリーミングであっても、この遅延を減らすことは、視聴者の関心を引きつけるリアルタイム・コンテンツを配信する上で非常に重要です。より高速で応答性の高いライブストリームへの需要が高まる中、最適化されたインフラと最新のストリーミング技術の両方を活用することで、世界中の視聴者にスムーズで高品質な体験を提供することができます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/live-streaming/how-it-works.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/live-streaming/how-it-works.md
index 937590be8..7566c689e 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/live-streaming/how-it-works.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/live-streaming/how-it-works.md
@@ -47,7 +47,7 @@ CDN は、同じセグメントに対する複数のリクエストを受信し
視聴者側では、ビデオプレーヤーがCDNにセグメントをリクエストし、**ルックアヘッド・バッファ**に入れることで、スムーズな再生を実現する。プレーヤーは、ネットワークの状態を継続的に監視し、ABRラダーによって提供される異なる解像度とビットレートを切り替えることによって、リアルタイムでビデオ品質を調整します。
-セグメントが短く、オリジンからの取得が速いほど、バッファリングの可能性は低くなります。**Momento MediaStoreの**低レイテンシーストレージは、セグメントの迅速な取得を保証するため、プレーヤーはバッファをフルに保ち、変動するネットワーク条件下でもスムーズな再生を維持できます。
+セグメントが短く、オリジンからの取得が速いほど、バッファリングの可能性は低くなります。**Momento Media Storageの**低レイテンシーストレージは、セグメントの迅速な取得を保証するため、プレーヤーはバッファをフルに保ち、変動するネットワーク条件下でもスムーズな再生を維持できます。
## ライブ・ストリーミングにおける遅延の最小化
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/overview.md
index 34939e033..31c425002 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/streaming/overview.md
@@ -41,6 +41,6 @@ keywords:
## コンテンツの配信と保管
-効率的な**コンテンツ配信**は、ライブストリーミングとVODの成功を左右します。動画セグメントが**Momento Media Storage**に保存されると、リクエストに応じてCDNポイント・オブ・プレゼンス(PoP)に配信され、コンテンツがエンドユーザーに近づきます。Momento Media Storage の役割は、すべての動画セグメントとマニフェスト ファイルのプライマリ ストレージとして機能することです。このコンテンツをインメモリで保持することで、MediaStore は超低遅延アクセスを実現し、CDN が配信に必要なファイルを迅速に取得できるようにします。
+効率的な**コンテンツ配信**は、ライブストリーミングとVODの成功を左右します。動画セグメントが**Momento Media Storage**に保存されると、リクエストに応じてCDNポイント・オブ・プレゼンス(PoP)に配信され、コンテンツがエンドユーザーに近づきます。Momento Media Storage の役割は、すべての動画セグメントとマニフェスト ファイルのプライマリ ストレージとして機能することです。このコンテンツをインメモリで保持することで、Media Storage は超低遅延アクセスを実現し、CDN が配信に必要なファイルを迅速に取得できるようにします。
このオリジンから CDN へのワークフローにより、あらゆるデバイスやネットワークでスムーズかつ高速な再生が可能になります。高速で信頼性の高いオリジンがなければ、動画プレーヤーはセグメントを十分に速く取得するのに苦労し、バッファリングや視聴者の体験の低下につながります。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/use-cases.md b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/use-cases.md
index 431cbdf8d..697a91088 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/use-cases.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/media-storage/use-cases.md
@@ -1,7 +1,7 @@
---
sidebar_position: 1
sidebar_label: Common use cases
-title: MediaStore 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
@@ -17,13 +17,13 @@ keywords:
# 一般的な使用例
-Momento MediaStoreは、大規模なライブ・ストリーミング・イベントから効率的なビデオ・オン・デマンド(VOD)配信まで、幅広いメディア・ストリーミング・ニーズに対応するように設計されています。超低遅延アーキテクチャ、スケーラビリティ、信頼性により、最新のメディアワークフローに理想的なオリジンソリューションとなっています。以下は、最も一般的な使用例です。
+Momento Media Storageは、大規模なライブ・ストリーミング・イベントから効率的なビデオ・オン・デマンド(VOD)配信まで、幅広いメディア・ストリーミング・ニーズに対応するように設計されています。超低遅延アーキテクチャ、スケーラビリティ、信頼性により、最新のメディアワークフローに理想的なオリジンソリューションとなっています。以下は、最も一般的な使用例です。
## アクセス数の多いイベントのライブストリーミング
[ライブストリーミング](/media-storage/streaming/live-streaming/how-it-works) スポーツイベント、コンサート、世界的な会議などの大きなイベントでは、突然のトラフィックの急増に対応し、リアルタイムでコンテンツを配信するために、スケーラブルで信頼性の高いオリジンが必要です。何百万人もの視聴者が視聴するため、オリジンは、遅延やバッファリングの問題を回避するために、ビデオセグメントを迅速に保存し、提供する必要があります。
-### Momento MediaStoreが最適な理由
+### Momento Media Storageが最適な理由
* **Scalability** - 何百万もの同時リクエストに対応できるよう容易に拡張でき、ピーク時のパフォーマンス低下を防ぎます。
*
@@ -33,17 +33,17 @@ Momento MediaStoreは、大規模なライブ・ストリーミング・イベ
[ビデオ・オン・デマンド(VOD)](/media-storage/streaming/video-on-demand/media-storage)プラットフォームは、録画済みコンテンツの膨大なライブラリを、ユーザーの都合に合わせて提供する。効率的なメディアの保存と検索は、特に人気のあるコンテンツに何千人もの視聴者が同時にアクセスするような需要のピーク時に、バッファのないスムーズな視聴体験を提供するための鍵となります。
-### Momento MediaStoreが最適な理由
+### Momento Media Storageが最適な理由
* **コンテンツへの迅速なアクセス** - 動画セグメントとマニフェスト ファイルはメモリ内に保存されるため、動画プレーヤが最初のセグメントを取得して再生を開始するまでの時間が短縮されます。
* **階層型ストレージのサポート** - 頻繁にアクセスされるコンテンツは高速メモリに保存して迅速に検索できるようにする一方、あまり利用されないコンテンツは費用対効果の高いストレージ階層に移動させ、パフォーマンスとコストを最適化することができます。
-* **大規模ライブラリのスケーラビリティ** - 小規模なライブラリーを管理する場合でも、数百万人のユーザーに数千時間のコンテンツを提供する場合でも、Momento MediaStoreは、需要に応じて簡単に拡張できます。
+* **大規模ライブラリのスケーラビリティ** - 小規模なライブラリーを管理する場合でも、数百万人のユーザーに数千時間のコンテンツを提供する場合でも、Momento Media Storageは、需要に応じて簡単に拡張できます。
*
## Adaptive bitrate streaming (ABR)
[アダプティブ・ビットレート・ストリーミング(ABR)](/media-storage/performance/adaptive-bitrates/how-it-works)は、視聴者の利用可能な帯域幅に基づいてビデオの品質を動的に調整するために使用される技術です。異なるビットレートと解像度で同じビデオの複数のバージョンを保存および配信することにより、**Momento Media Storage**は、品質レベル間のシームレスな移行をサポートし、視聴者は中断することなく可能な限り最高の品質を体験することができます。
-### Momento MediaStoreが最適な理由
+### Momento Media Storageが最適な理由
* **効率的なセグメント・デリバリー** - セグメントはメモリ内に保存されるため、ビデオプレーヤーは現在のネットワーク状況に応じて適切なビットレートを素早く取得できます。
* **マニフェストファイルへの高速アクセス** - マニフェストファイルへの即時アクセスにより、プレーヤーはロードするセグメントをリアルタイムで決定できるため、バッファリングが減り、視聴体験が向上します。
@@ -53,7 +53,7 @@ Momento MediaStoreは、大規模なライブ・ストリーミング・イベ
ライブオークション、オンラインゲーム、リアルタイム投票などのインタラクティブなストリーミングシナリオでは、**低遅延**はリアルタイムのインタラクションを維持するために重要です。遅延が大きいと、体験が中断され、アクションやフィードバックに遅延が生じ、ユーザーをイライラさせ、エンゲージメントを低下させる可能性があります。
-### Momento MediaStoreが最適な理由
+### Momento Media Storageが最適な理由
* **Momento Topicsでリアルタイム更新** - インタラクティブな体験のために、**Momento Topics**は、視聴者とプラットフォーム間でイベントの更新やメッセージをリアルタイムで配信し、ライブインタラクションが同期されたままであることを保証します。ライブオークションでのアクションのトリガーであれ、ライブゲーム中のスコアの更新であれ、**Momento Topics**はリアルタイムのコミュニケーションを保証します。
* **信頼性の高いスケーリング** - 小規模のインタラクティブなセッションから大規模でグローバルなイベントまで、**Momento Media Storage**は、パフォーマンスを損なうことなく、大量のリクエストを処理するために拡張することができます。