3.3K Views
February 05, 25
スライド概要
DeNA IT 基盤部では、ライブ配信サービスの配信基盤について、機能性やユーザー体験、ランニングコストの観点から常に最適な選択肢を探求しています。特に、高い可用性とポータビリティを実現するために、配信基盤のマルチクラウド化を推進しています。本セッションでは、Amazon Interactive Video Service (IVS) と Tencent Cloud の Tencent Real-Time Communication (TRTC) と Cloud Streaming Services (CSS) に対して行った評価・比較検討についてお話しします。具体的には、これらのサービスの選定基準や特徴、それぞれの利点と利用する上で解決すべき課題について詳しくご紹介します。
◆ チャンネル登録はこちら↓
https://www.youtube.com/c/denatech?sub_confirmation=1
◆ X(旧Twitter)
https://x.com/denaxtech
◆ DeNA Engineering
https://engineering.dena.com/
◆ DeNA Engineer Blog
https://engineering.dena.com/blog/
◆ DeNA × AI Day ‖ DeNA TechCon 2025 公式サイト
https://techcon2025.dena.dev/
DeNA が社会の技術向上に貢献するため、業務で得た知見を積極的に外部に発信する、DeNA 公式のアカウントです。DeNA エンジニアの登壇資料をお届けします。
ライブ配信基盤における マネージドサービスの⽐較検討と 選定のポイント IT 本部 IT 基盤部第⼀グループ 横⽥ 広之 1 © DeNA Co., Ltd.
今回お話しすること ● ライブ配信基盤としてパブリッククラウドのマネージドサービスを 利⽤している ● より良いものを選択し続けるために、各クラウドベンダーが提供する マネージドサービスの違いを把握する必要がある マネージドサービスの⽐較検討 ★ ⽐較検討を⾏う上で何を考慮したか 2 © DeNA Co., Ltd.
なぜ⽐較するのか ● 配信遅延低減によるユーザー体験向上 ○ 配信者と視聴者のコミュニケーションにおけるタイムラグ軽減 ● マルチクラウド化による可⽤性向上とポータビリティ向上 ○ 各マネージドサービスの性質を知っておく必要がある 3 © DeNA Co., Ltd.
なぜ⽐較するのか ● IT 基盤部のミッション:Quality / Cost / Delivery の観点で ⾼い⽔準を達成するため Quality Cost 4 Delivery © DeNA Co., Ltd.
なぜ⽐較するのか ● IT 基盤部のミッション:Quality / Cost / Delivery の観点で ⾼い⽔準を達成するため 今回は Quality と Cost の観点でお話しします Cost 5 Quality Delivery © DeNA Co., Ltd.
今回の⽐較対象 Cloud Streaming Services Interactive Video Service Low-Latency Streaming 6 Real-Time Streaming Tencent Real-Time Communication Live Event Broadcasting Live Video Broadcasting © DeNA Co., Ltd.
Interactive Video Service (IVS) AWS ● 配信者の映像と⾳声を多数の視聴者に配信するための ライブ配信サービス ● AWS の他のサービスと親和性が⾼い ○ S3 への録画の保存や IAM による権限管理など 7 © DeNA Co., Ltd.
Interactive Video Service (IVS) AWS ● Low-Latency Streaming (LLS) ○ 2 ~ 5 秒の配信遅延 ○ 100 万⼈以上の視聴者に配信可能 ○ 視聴者への配信は HLS(ファイルベース) ● Real-Time Streaming (RTS) ○ 300 ms 程度の配信遅延 ○ 最⼤ 2.5 万⼈の視聴者に配信可能 ○ 複数の配信者が参加するコラボ配信にも対応可能 ○ 視聴者への配信は WebRTC(ストリーミング) 8 2024/11/26 時点 © DeNA Co., Ltd.
Interactive Video Service (IVS) AWS ● Server-Side Composition ○ IVS RTS における複数の配信者の映像と⾳声を⼀つに結合し、 IVS LLS にリレー(RTMP)する機能 WebRTC WebRTC Stage 9 RTMP Server-Side Composition HLS Channel © DeNA Co., Ltd.
Cloud Streaming Services (CSS) Tencent Cloud ● 1 ⼈の配信者の映像と⾳声を多数の視聴者に配信することを想定した ライブ配信サービス ● 配信者がサーバーに送信した映像と⾳声は CDN 等を経由して視聴者 に配信される ● トランスコーディングや ABR 配信、追いかけ再⽣、コンテンツ審査 といったライブ配信に特化した機能がある 10 © DeNA Co., Ltd.
Cloud Streaming Services (CSS) Tencent Cloud ● Live Video Broadcasting (LVB) ○ 標準ライブストリーミング ○ 1 ~ 10 秒の配信遅延 ○ 対応プロトコル:RTMP / HLS / HTTP-FLV ● Live Event Broadcasting (LEB) ○ 超低遅延ライブストリーミング ○ 1 秒未満の配信遅延 ○ 対応プロトコル:WebRTC / SRT 11 © DeNA Co., Ltd.
Tencent Real-Time Communication (TRTC) Tencent Cloud ● リアルタイムで映像と⾳声によるコミュニケーションを⾏うための機 能を提供するサービス ● ビデオ通話やミーティングのような相互通信が可能で、 ユースケースとしてライブ配信も想定されている ● TRTC 独⾃の配信プロトコルを利⽤可能 12 © DeNA Co., Ltd.
Tencent Real-Time Communication (TRTC) Tencent Cloud ● CDN relayed live streaming ○ TRTC の映像と⾳声を CSS にリレー(RTMP)する機能 ○ CDN 経由で多数の視聴者に配信可能 TRTC の 上りプロトコル RTMP TRTC 13 CSS の 下りプロトコル CSS © DeNA Co., Ltd.
利⽤可能な配信プロトコルの⽐較 AWS TRTC 独⾃プロトコル RTMP WebRTC HLS SRT IVS LLS 上り:✅ 上り:✅ 下り:✅ 上り:✅ IVS RTS 上り:✅ 上り:✅ 下り:✅ 上り:✅ 上り:✅ 下り:✅ 下り:✅ 上り:✅ 下り:✅ 上り:✅ 下り:✅ 下り:✅ 下り:✅ 下り:✅ IVS LLS + Tencent Cloud IVS RTS CSS TRTC 上り:✅ 下り:✅ 上り:✅ 上り:✅ 下り:✅ CSS + TRTC 14 上り:✅ 下り:✅ 上り:✅ HTTP-FLV 下り:✅ 下り:✅ © DeNA Co., Ltd.
利⽤可能な配信プロトコルの⽐較 AWS TRTC 独⾃プロトコル RTMP WebRTC HLS SRT IVS LLS 上り:✅ 上り:✅ 下り:✅ 上り:✅ IVS RTS 上り:✅ 上り:✅ 下り:✅ IVS LLS + 上り:✅ 上り:✅ 下り:✅ 下り:✅ 上り:✅ 下り:✅ 上り:✅ 下り:✅ 下り:✅ 下り:✅ 下り:✅ Tencent Cloud IVS RTS CSS TRTC 上り:✅ 下り:✅ 上り:✅ 上り:✅ 下り:✅ CSS + TRTC 15 上り:✅ 下り:✅ HTTP-FLV 利⽤可能なプロトコルの種類は Tencent Cloud の⽅が多い 上り:✅ 下り:✅ 下り:✅ © DeNA Co., Ltd.
配信プロトコルと配信遅延 RTMP WebRTC / TRTC HLS / Low-Latency HLS Sub-second Real-Time Latency 200 ms 16 1s Ultra-Low Latency Low Latency 4s Standard Latency 10 s © DeNA Co., Ltd.
配信遅延の計測 ● 配信側と視聴側で同時にタイムスタンプを撮影し、 その差を配信遅延として 3 回の平均値を計算 ● 配信と視聴には、公式の Web SDK またはデモを使⽤ ● RTMP による配信は OBS という配信ツールを使⽤ ● CSS で下り HLS を使⽤する場合のみ hls.js を使⽤ ○ 公式プレーヤーの遅延が⼤きいため ● HLS は Low-Latency HLS (LL-HLS) を使⽤ ● 配信と視聴の接続元は東京で、 回線速度は上り下り 50 Mbps 以上(有線接続) 17 © DeNA Co., Ltd.
配信遅延:下り WebRTC / TRTC の⽐較 AWS 上り リレー WebRTC 下り 遅延 WebRTC 110 ms IVS RTS コラボ配信可能 RTMP WebRTC 484 ms WebRTC WebRTC 178 ms RTMP WebRTC 1,221 ms TRTC TRTC 181 ms Tencent Cloud CSS コラボ配信可能 TRTC RTMP TRTC RTMP TRTC 1,250 ms WebRTC 334 ms CSS + TRTC コラボ配信可能 RTMP 18 RTMP WebRTC 566 ms © DeNA Co., Ltd.
配信遅延:下り WebRTC / TRTC の⽐較 AWS 上り リレー WebRTC 下り 遅延 WebRTC 110 ms いずれも 200 ms 以下で コラボ配信可能 IVS RTS RTMP WebRTC 484 ms WebRTC WebRTC 178 ms RTMP WebRTC 1,221 ms TRTC TRTC 181 ms 配信可能 Tencent Cloud CSS コラボ配信可能 TRTC RTMP TRTC RTMP TRTC 1,250 ms WebRTC 334 ms CSS + TRTC コラボ配信可能 RTMP 19 RTMP WebRTC 566 ms © DeNA Co., Ltd.
配信遅延:IVS LLS + IVS RTS と TRTC + CSS ● IVS LLS (Standard Channel) + IVS RTS WebRTC WebRTC Stage ● TRTC + CSS (LVB) TRTC RTMP Server-Side Composition HLS Channel Tencent Cloud RTMP TRTC 20 AWS CDN relayed live streaming HLS CSS © DeNA Co., Ltd.
配信遅延:IVS LLS + IVS RTS と TRTC + CSS ● IVS LLS (Standard Channel) + IVS RTS WebRTC WebRTC Stage ● TRTC + CSS (LVB) TRTC RTMP Server-Side Composition HLS Channel 下り HLS の場合、視聴者に対して 経由でファイルベースの配信が可能 TencentCDN Cloud RTMP TRTC 21 AWS CDN relayed live streaming HLS CSS © DeNA Co., Ltd.
配信遅延:下り HLS の⽐較 下り 遅延 WebRTC HLS 2,567 ms RTMP HLS 2,368 ms HLS 3,393 ms WebRTC HLS 2,481 ms RTMP HLS 5,033 ms HLS 4,807 ms AWS 上り IVS LLS *1 Tencent Cloud IVS LLS*1 + IVS RTS 22 リレー WebRTC RTMP コラボ配信可能 CSS TRTC RTMP コラボ配信可能 CSS + TRTC RTMP RTMP HLS 5,328 ms *1 … Standard Channel © DeNA Co., Ltd.
配信遅延:下り HLS の⽐較 下り 遅延 WebRTC HLS 2,567 ms RTMP HLS 2,368 ms HLS 3,393 ms WebRTC HLS 2,481 ms RTMP HLS 5,033 ms HLS 4,807 ms AWS 上り IVS LLS *1 Tencent Cloud IVS LLS*1 + IVS RTS 23 リレー WebRTC RTMP 同じプロトコルのため ⼤きな違いはない コラボ配信可能 CSS TRTC RTMP コラボ配信可能 CSS + TRTC RTMP RTMP HLS 5,328 ms *1 … Standard Channel © DeNA Co., Ltd.
配信遅延:下り HLS の⽐較 下り 遅延 WebRTC HLS 2,567 ms RTMP HLS 2,368 ms HLS 3,393 ms WebRTC HLS 2,481 ms RTMP HLS 5,033 ms HLS 4,807 ms AWS 上り IVS LLS *1 Tencent Cloud IVS LLS*1 + IVS RTS 24 リレー WebRTC RTMP 2つのサービスを使⽤する ことで発⽣する遅延 コラボ配信可能 CSS TRTC RTMP コラボ配信可能 CSS + TRTC RTMP RTMP HLS 5,328 ms *1 … Standard Channel © DeNA Co., Ltd.
料⾦体系の⽐較 ● CSS:トラフィック量もしくはピーク帯域幅に対する課⾦ ● CSS 以外:配信時間と視聴時間に対する課⾦ Tencent Cloud AWS 課⾦対象 25 IVS LLS 配信時間、視聴時間 IVS RTS 参加者時間(配信 + 視聴) CSS トラフィック量、ピーク帯域幅( 1 ⽇)、SDK ライセンス TRTC 視聴時間(映像)、参加者時間(⾳声)、RTC-Engine ⽉額パッケー ジ いずれも利⽤量によって単価が変わるため、想定利⽤量からコスト試算する必要あり © DeNA Co., Ltd.
IVS LLS の料⾦体系 AWS ● 配信時間と視聴時間のそれぞれでコストがかかる 視聴 配信 チャネルタイプ Standard 26 SD HD Full HD ~ 10,000 h 0.0460 USD / h 0.0920 USD / h 0.1840 USD / h 10,000 ~ 50,000 h 0.0420 USD / h 0.0840 USD / h 0.1680 USD / h 50,000 ~ 150,000 h 0.0390 USD / h 0.0780 USD / h 0.1560 USD / h 150,000 ~ 500,000 h 0.0350 USD / h 0.0700 USD / h 0.1400 USD / h 500,000 h ~ 0.0310 USD / h 0.0620 USD / h 0.1240 USD / h 料⾦ 2.00 USD / h Advanced HD 0.85 USD / h Advanced SD 0.50 USD / h Basic 1 ヶ⽉の配信時間 0.20 USD / h 2024/11/26 時点, リージョン:ap-northeast-1 © DeNA Co., Ltd.
IVS RTS の料⾦体系 AWS ● 配信と視聴の参加者時間に対してコストがかかる 配信 / 視聴 27 1 ヶ⽉の参加者時間 料⾦ ⾳声のみの料⾦ ~ 10,000 h 0.0920 USD / h 0.0092 USD / h 10,000 ~ 50,000 h 0.0840 USD / h 0.0084 USD / h 50,000 ~ 150,000 h 0.0780 USD / h 0.0078 USD / h 150,000 ~ 500,000 h 0.0700 USD / h 0.0070 USD / h 500,000 h ~ 0.0620 USD / h 0.0062 USD / h 2024/11/26 時点, リージョン:ap-northeast-1 © DeNA Co., Ltd.
CSS LVB の料⾦体系 Tencent Cloud ● トラフィック量もしくはピーク帯域幅に対する課⾦ トラフィック量 1 ⽇のトラフィック量 0 ~ 2 TB 2 ~ 50 TB 50 ~ 100 TB 100 TB ~ 1 PB 1 PB ~ 28 ピーク帯域幅 料⾦ 1 ⽇のピーク帯域幅 料⾦ 0 ~ 500 Mbps 0.6016 USD / Mbps / day 500 Mbps ~ 5 Gbps 0.5415 USD / Mbps / day 5 Gbps ~ 20 Gbps 0.4829 USD / Mbps / day 20 Gbps ~ 0.4228 USD / Mbps / day 0.1236 USD / GB / day 0.1138 USD / GB / day 0.1057 USD / GB / day 0.0911 USD / GB / day 0.0846 USD / GB / day 2024/11/26 時点, リージョン:アジア太平洋地域リージョン2 © DeNA Co., Ltd.
CSS LEB の料⾦体系 Tencent Cloud ● トラフィック量もしくはピーク帯域幅に対する課⾦ ● CSS LVB のちょうど2倍の料⾦ トラフィック量 1 ⽇のトラフィック量 料⾦ 0 ~ 2 TB 0.2472 USD / GB / day 2 ~ 50 TB 50 ~ 100 TB 29 ピーク帯域幅 1 ⽇のピーク帯域幅 料⾦ 0 ~ 500 Mbps 1.2033 USD / Mbps / day 500 Mbps ~ 5 Gbps 1.0829 USD / Mbps / day 5 Gbps ~ 20 Gbps 0.9659 USD / Mbps / day 20 Gbps ~ 0.8455 USD / Mbps / day 0.2276 USD / GB / day 0.2114 USD / GB / day 100 TB ~ 1 PB 0.1821 USD / GB / day 1 PB ~ 0.1691 USD / GB / day 2024/11/26 時点, リージョン:アジア太平洋地域リージョン2 © DeNA Co., Ltd.
TRTC の料⾦体系 Tencent Cloud ● 視聴時間に対する映像のコストと、配信と視聴の参加者時間に対する ⾳声のコストがかかる タイプ 料⾦ ⾳声 0.0594 USD / h HD 0.2394 USD / h Full HD 0.5394 USD / h 2K 0.9594 USD / h 4K 2.1594 USD / h 映像 30 2024/11/26 時点 © DeNA Co., Ltd.
IVS の配信アーカイブを S3 に保存 AWS ● IVS LLS と IVS RTS には配信アーカイブを S3 に保存する機能がある Auto-Record to S3 IVS Channel CDN Viewer S3 Bucket Participant Recording IVS Stage 31 © DeNA Co., Ltd.
TRTC の配信アーカイブを S3 に保存 Tencent Cloud ● TRTC にも配信アーカイブを保存する機能がある ● 保存先として S3 を選択できる ○ マルチクラウド化する場合に配信アーカイブの保存先を統⼀できる On-Cloud Recording TRTC CDN S3 Bucket Viewer 32 © DeNA Co., Ltd.
配信アーカイブのコスト⽐較 ● IVS は追加料⾦なしで、TRTC は配信時間に応じて追加料⾦がかかる ○ 別途、S3 のストレージコストとして配信時間とビットレートに⽐ 例した料⾦がかかる Tencent Cloud AWS 課⾦対象 33 IVS LLS 追加料⾦なし IVS RTS 追加料⾦なし TRTC 配信時間 © DeNA Co., Ltd.
まとめ:ユースケース別の選定例 ● TV 中継のような単⽅向のライブ配信 ○ 配信遅延が⼤きいことは許容できるがコストを抑えたい ➡ IVS LLS / CSS LVB ● 配信者と視聴者のコミュニケーションのあるライブ配信 ○ コストが⼤きくなったとしても配信遅延を⼩さくしたい ➡ IVS RTS / TRTC / CSS LEB ● 複数の配信者によるコラボ配信 ○ ストリームベースの視聴 ➡ IVS RTS / TRTC ○ ファイルベース(CDN 経由)の視聴 ➡ IVS LLS + IVS RTS / TRTC + CSS LVB 34 © DeNA Co., Ltd.
まとめ:総括 ● AWS IVS と Tencent Cloud TRTC / CSS を⽐較 ○ 配信プロトコル ○ 配信遅延 ○ 料⾦体系 ● 配信アーカイブの保存先を共通化することにより管理対象となる リソースの種類を減らすことができる ● 同じライブ配信基盤でも機能⾯やコスト⾯で違いがある ○ 解像度とフレームレート、ビットレート、配信遅延 を要件として決め、コストを試算する必要がある 35 © DeNA Co., Ltd.