この記事はむちゃぶりにも応える開発技術があるって?!〜3つのテーマで記事を募集〜 by V-CUBE Advent Calendar 2023に参加しています。
3つのテーマのうち、以下のテーマについて考えてみました。
あの有名なWebサービスをTencent Cloud使って作るならどんなアーキテクチャ?
その他のテーマは以下。
- 〇〇年問題をTencent Cloudの技術で解決してみよう
- あの時Tencent Cloudがあったら苦労しなかった?おじさんエンジニアの昔話
私は過去にビデオ配信サービスの開発も行なっていたので、おじさんエンジニアの昔話にも掛かってきます。
概要
Tencent CloudにはVODというPaaSソリューションが提供されています。
公式ドキュメントの情報をまとめは以下の通り。
Tencent Cloud Video on Demand(VOD)は、多岐にわたるメディアサービスを提供するワンストッププラットフォームです。
オーディオビデオ制作、ストレージ、トランスコード、メディア処理、AI、配信と再生、著作権保護などを含み、高品質なサービスを特徴としています。
このプラットフォームは、業界トップレベルのアップロードアクセラレーションやインテリジェントコールド化により、著作権保護やVODとライブストリーミングの統合を可能にし、お客様のコストを効果的に削減します。
加えて、AIによる効率的なメディアコンテンツ認識や業界最高水準のメディアSDKを提供し、豊富なメディア処理機能と再生品質モニタリングも実現します。
また、ショートビデオや長編ビデオ、VODとライブストリーミングの組み合わせなど、多様なユースケースにも対応しています。このプラットフォームは、高品質なサービスと効率的なコスト管理を組み合わせ、幅広い業界において信頼を得ています。
このVODソリューションを活用してビデオ配信サービスの作り方を考えてみます。
Tencent Cloud VODの機能一覧
VODが提供している機能の一覧は以下です。これらの機能を抜粋して
メディアアップロード
- マルチ端末からのアップロードや様々なアップロード方式を提供
- グローバルデプロイを利用してアップロード速度と成功率を向上
メディア管理
- メディアに属性情報を設定し、効率的な運営管理とユーザーの体験向上をサポート
- 様々な検索方式を用いたメディアファイルの検索や削除をサポート
- ストレージコスト削減のためのインテリジェントコールド化やビットレート低減
メディア処理
- オーディオビデオのトランスコードや超高速HD(TESHD)など、効率的な処理方法を提供
- 音質/画質の修復や画像トリミングのスケーリング、スプライシング・トリミングなど多彩な機能を提供
高性能再生
- アクセラレーションネットワークを用いたメディア再生の高速化やインテリジェントなビットレート切り替えなどをサポート
メディアインテリジェント
- インテリジェント字幕やタグタイプ、顔認識など、メディアコンテンツのインテリジェント分析を提供
メディアコンプライアンス
- AIを使用したインテリジェント審査や違法なコンテンツの再生禁止などをサポート。
著作権保護
- リンク不正アクセス防止や暗号化、不正録画の追跡などの著作権保護機能を提供
ライブストリーミングとオンデマンドの組み合わせ
- CSSレコーディングやタイムシフト視聴、繰り返し再生リストなど、ライブストリーミングとVODの組み合わせをサポート
実装する機能
クライアント端末からのビデオファイルアップロード
ビデオファイルアップロードはクライアント用SDKが提供されています。
処理フローは以下の通りです。
- 認証情報の取得
- ビデオファイルのアップロード
アップロード後の処理については、procedureパラメータで指定します。
Tencent Cloudの優位性は、高速アップローダー(QUIC伝送)が利用できたり、レジューム機能(送信途中からの再開)があります。
トランスコード処理
ブラウザや、スマホアプリで再生できるようにするには、標準のフォーマットに動画をトランスコードする必要があります。Tencent CloudではMPSという強力な動画ファイル処理サービスを提供しています。
MPSは、クラウドベースのマルチメディアデータ処理サービスであり、ビデオファイルのトランスコーディングやオーディオ・ビデオの処理を柔軟かつ効率的に行えるよう設計されています。
このサービスには多くの特長があります。例えば、高い信頼性と効率性を持つトランスコーディング、カスタマイズ可能なオプション、効率的な処理、使いやすいAPIなどが挙げられます。また、ビデオファイルのセキュリティを保護する暗号化機能や、AIを利用した機能も提供されています。
MPSの使用例としては、ビデオウェブサイトやオンライン教育、放送業界、OTTスマートテレビなどが挙げられており、それぞれの分野でMPSの機能が利用されることが期待されています。
トランスコード処理は、アップロード時にprocedureパラメータで指定したタスクフローに基づいて処理を開始します。タスクフローではどのような処理を行う設定したテンプレートを使用します。
再生
再生はPlayerSDKを利用します。下の図の5〜8の処理が該当します。
処理フローは以下の通りです。
- 認証情報の取得
- ビデオのダウンロードアドレス取得
- ビデオコンテンツのダウンロードと再生
プレイヤーのデモはこちらに公開されています。
その他の機能
Tencent Cloud VODでは他にも魅力的な機能があります。
- リアルタイムトランスコードで待ち時間短縮、ストレージコスト削減
- MPSを使った帯域軽減、アップコンバート
- ショート動画SDKでTikTokのようなVODサービスの作成
- AIでインテリジェンスなポルノ等の不適切動画審査
- 暗号化やDRMでコンテンツの保護
まとめ
この記事のまとめになります。
- Tencent CloudのVODはメディアアップロード、管理、処理、高性能再生、メディアインテリジェントなど、多彩な機能を提供。
- クライアント端末からのアップロードやトランスコード処理、再生を含む多岐にわたるサービスを提供。
- 高速アップローダー、トランスコード、インテリジェントなビットレート切り替えなどで業界トップのサービスを提供。
- メディアファイルの属性設定や著作権保護、インテリジェントなコンテンツ分析など、幅広いニーズに対応。
- 多岐にわたる機能を組み合わせて、効率的なビデオ配信サービスの構築を実現。