Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ストリーミング用マルチCDN

436 views

Published on

JANOG42 LT

Published in: Technology
  • Be the first to comment

ストリーミング用マルチCDN

  1. 1. ストリーミング用マルチCDN ストリーミングの技術トレンドと ネットワークオペレーションへの影響 Janog 42 LT 2018年7月11日 鍋島 公章 1Copyright (c) kosho.orgV20180705
  2. 2. • この3年ぐらいのトレンド(過去) • 最近のトレンド(現在進行形) • マルチCDN • サーバサイド • プレイヤーサイド(マルチソース再生) • マルチプロトコル • QUIC • Web RTC Copyright (c) kosho.org 2 ストリーミング技術の変遷 ストリーミング技術 補足 運用への影響 HTTP配信の普及 専用サーバ(Adobe Media Server等)からHTTPサーバへ トラフィックパターン(特にライブ)がピー キーになる 配信の暗号化 常時SSLの一環 透過型キャッシュがほぼ終了 通信の最適化が困難に
  3. 3. • ストリーミング用マルチCDN • 概要 • 複数CDNの切り替え • ストリーミング視聴中もCDN切り替えを実施 • 最適なCDNを使い続ける Copyright (c) kosho.org 3 マルチCDN CDN-a CDN-b CDN-aから ダウンロード CDN-bから ダウンロード ②① ③ CDN切替 ④ ⑥⑤ CDN決定
  4. 4. Copyright (c) kosho.org 4 マルチCDN マルチCDN 管理サーバ CDN-a object CDN-b object CDN-c object CDN計測 計測結果報告最適CDN指示 CDN-a object CDN-b object CDN-c object CDN計測 データ集計 最適CDN判定 最適CDN判定 サーバサイド・マルチCDN (サーバがCDN選択指示) プレイヤーサイド・マルチCDN (プレイヤー単体でCDN判定)
  5. 5. • サーバサイド・マルチCDN:CDNの完全な切替 • プレイヤーサイド・マルチCDN:複数CDNの同時利用 Copyright (c) kosho.org 5 マルチCDN CDN-aから ダウンロード CDN-bから ダウンロード ②① ③ CDN切替 ④ ⑥⑤ CDN-aから ダウンロード CDN-bから ダウンロード ② ① ③ ④ ⑥⑤
  6. 6. • サーバサイド • 概要 • サーバによるCDN選択指示 • こなれた技術(Web用としては実績多数) • ストリーミングにおける普及度 • 国内で実験が行われる(主にテレビ局系) • 2017年12月30日:テレビ埼玉「HOT WAVEももいろクローバーZ 2017年総ざらいスペシャル!」の インターネット同時配信 • 2018年7月:TVer(在京民放5社+代理店4社)ワールドカップ配信 • ISPへの影響 • イベントトラフィックの送信元CDNが一斉に切り替わる(場合もある、切替ポリシーに依存) • マルチCDN管理サーバからの一斉CDN切り替え指示 Copyright (c) kosho.org 6 マルチCDN:サーバサイド
  7. 7. • プレイヤーサイド • 概要 • プレイヤー単体でCDN選択 • 複数のCDNからコンテンツを取得し、プレイヤーが最適なCDNを選択するマルチCDN • 4K、8Kなどのハイビットレート配信で期待される技術 • ストリーミングにおける普及度 • 実験段階 • ISPへの影響 • イベントトラフィックの送信元CDNの切り替わりは緩やか • マルチソース再生 • 個々のプレイヤーでの判断 Copyright (c) kosho.org 7 マルチCDN:プレイヤーサイド
  8. 8. • 比較 • 補足:※サーバサイドマルチCDNは(一般的な)専用データ計測型と仮定 Copyright kosho.org 8 マルチCDN:サーバサイドとプレイヤーサイド サーバサイドマルチCDN※ プレイヤーサイドマルチCDN 用途 Web、ストリーミング ストリーミング 概要 プレイヤーでデータ計測、 サーバ側で計測データの収集、 CDN判定を実施 プレイヤーだけで、データ計測、 CDN判定を実施 状況 一般的に使用されている 実験レベル 実装規模 大規模(集計サーバ、統計 サーバ等が必要) 小規模(プレイヤーの改良のみ) リアルタイム判断 × 〇 無駄な計測トラフィック × 〇 4K、8Kコンテンツの計測 × 〇 継続的なCDN計測 〇 × CDN切り離し後の処理 〇 ×
  9. 9. • QUIC (Quick UDP Internet Connections) • 概要 • UDPによるHTTP配信 • セッション管理はアプリケーション内実装 • 普及度 • 一部配信企業が採用 • Nginxで実装されれば一般CDNでも一気に普及 • ISPへの影響 • UDP増加 • セッションの振る舞い予想が困難に • TCP:カーネル、共通アルゴリズム、公平性重視 • QUIC:アプリーケーション単位、個別実装、わがままプロトコル実装可能 • マルチパス配信(ドラフト) Copyright (c) kosho.org 9 マルチプロトコル
  10. 10. • WebRTC (Web Real-Time Communication) • 概要 • ブラウザ間通信(Web RTC)を利用したP2P配信 • サーバ配信型もあり(Red5 Pro) • 普及度 • P2P型 • 複数の企業が登場するも、ぱっとしない • 一般CDN:サーバレスCDN • 社内配信: Enterprise CDN • サーバ配信型 • これからの技術 • ISPへの影響 • UDP、P2Pの増加 • マルチソース、マルチプロトコル再生 Copyright (c) kosho.org 10 マルチプロトコル
  11. 11. • ストリーミング再生のトレンド •マルチXXX(ビットレート、セッション、プロトコル、パス、CDN、ソース…) のインテリジェントなプレイヤーによる制御 • 網側のストリーミング制御 • どんどん難しくなる Copyright (c) kosho.org 11 まとめ
  12. 12. • プレイヤーサイド・マルチCDNサンプル • https://tech.jstream.jp/blog/cdn/player-side-multi-cdn/ Copyright (c) kosho.org 12 参考文献

×