Skip to Content
AWS上のシステム設計
book

AWS上のシステム設計

by Jayanth Kumar, Mandeep Singh
March 2025
Beginner to intermediate
612 pages
9h 29m
Japanese
O'Reilly Media, Inc.
Content preview from AWS上のシステム設計

第20章. ストリーミングサービスのビデオ処理パイプラインを設計する

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

第19章で、メッセージング・アプリケーションにおけるユーザ間のビデオ・ アップロードとダウンロードについて述べた。最適な顧客体験を保証するために、この動画アップロードプロセスでは、サイズを小さくする圧縮や、異なるメディア形式やさまざまなデバイスをサポートするためのトランスコードなど、一定の手順を踏む必要がある。この章では、Netflix、Amazon Prime Video、YouTubeのようなストリーミングサービスのためのビデオ処理パイプラインの構築に焦点を当てる。いつものように、システム要件から始めて、さまざまなステップの詳細に入っていく。この章を通しての設計判断の主なゴールは、ビデオ・コンテンツが最適な品質で、可能な限り最短時間で視聴者に提供されることである。この章の最後では、AWSメディアサービスを使用してAWSクラウド上にシステムをデプロイし、米国のThursday Night Footballやインドのクリケットの試合のような大規模なイベントをライブストリーミングするための考慮事項についても触れる。

システム要件

システムの最も重要な要件は、本番システム(NetflixやAmazon Prime Videoの場合)やユーザ(YouTubeの場合)からアップロードされたビデオを、後で視聴者が簡単にアクセスできるように処理することである。このシステム設計は、映像処理を含むあらゆるシステムに適用できるが、ここではNetflixのシステムの例を使うことにする。

システムの機能要件を定義する前に、明確にしなければならないことがいくつかある:

システムはアップロードされるファイルのサイズを制限しているか?

4K解像度で撮影されたビデオファイルはかなり大きくなる可能性があるため、ファイルサイズに厳しい制限はない。

システムは、ライブストリーミング、オンデマンドビデオ(VoD)、あるいはその両方を念頭に置いて設計されるべきだろうか?

我々は、ビデオ処理パイプラインの主要機能であるVoDに議論を集中させ、AWS Day 0のアーキテクチャ議論ではライブストリーミングに時間を割く。

スマートテレビ、アンドロイド携帯、iPhone、タブレットなど、ユーザが所有する多種多様なデバイスに対応できるか?

システムは、可能な限り最適な品質で、あらゆるタイプのデバイスにビデオコンテンツをストリーミングできる必要がある。

レコメンデーションのために異なるMLやアナリティクスのコンポーネントを実装できるか?

本章では、システムアーキテクチャにMLのコンポーネントを含めない範囲に限定する。

次にシステムの機能要件と非機能要件について話そう。

機能要件と非機能要件

先ほど説明したの考慮事項に基づき、システムは以下の機能要件を提供することが期待できる:

  • 本番システムでは、制作会社がメディアコンテンツをアップロードすることができる。

  • ビデオは、視聴者のデバイスごとに異なる形式で、またインターネットの接続性ごとに異なる品質で視聴者に提供されるべきである。

  • 動画は、あまりバッファリングされることなく、可能な限り最短時間で視聴者に提供されるべきである。

以下は、このシステムがサポートするNFRである:

  • データは耐久性があるべきである-システムは、ビデオ処理パイプラインの実行中にデータを失うことがあってはならない。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

ハイパフォーマンスPython

ハイパフォーマンスPython

Micha Gorelick, Ian Ozsvald, 相川 愛三
ウェブAPIの設計

ウェブAPIの設計

Brenda Jin, Saurabh Sahni, Amir Shevat
ハイパフォーマンスPython 第2版

ハイパフォーマンスPython 第2版

Micha Gorelick, Ian Ozsvald, 中山 光樹
Kubernetesで実践するクラウドネイティブDevOps

Kubernetesで実践するクラウドネイティブDevOps

John Arundel, Justin Domingus, 須田 一輝, 渡邉 了介

Publisher Resources

ISBN: 9798341634060