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.

インターネットにおける動画配信の仕組み

7,604 views

Published on

AbemaTV のインターネットにおける Linear TV サービスがどのように構築されているのか説明します。

Published in: Engineering
  • Be the first to comment

インターネットにおける動画配信の仕組み

  1. 1. インターネットにおける 動画配信の仕組み
  2. 2. お伝えする内容 ● AbemaTV 特有の配信システム ● 一般的なシステムや関連技術も紹介
  3. 3. 動画のストリーミング 【Section 1】
  4. 4. インターネットで動画を提供するには?
  5. 5. 動画コンテンツを提供するには HTTP Server file HTTP Server file Streaming Server packet packet packet Streaming Server file file file ダウンロード プログレッシブ ダウンロード Streaming HTTP Adaptive Streaming
  6. 6. 動画コンテンツを提供するには HTTP Server file HTTP Server file Streaming Server packet packet packet Streaming Server file file file ダウンロード プログレッシブ ダウンロード Streaming HTTP Adaptive Streaming Adaptive Bitrate Streaming Seek ・ 生放送 受信しながら再生 HTTP HTTP
  7. 7. 幅広いデバイス向けなら HTTP Adaptive Streaming が良さそう。 CDN とか活用したいし。
  8. 8. HTTP 上の Streaming HLS (HTTP Live Streaming) HDS (HTTP Dynamic Streaming) Smooth Streaming MPEG-DASH Microsoft 社 Apple 社 iTunes の審査で必須 Adobe 社 ISO/IEC 23009 多機能 プレイヤが対応しきれていない
  9. 9. HTTP 上の Streaming HLS (HTTP Live Streaming) HDS (HTTP Dynamic Streaming) Smooth Streaming MPEG-DASH Microsoft 社 Apple 社 iTunes の審査で必須 Adobe 社 ISO/IEC 23009 多機能 プレイヤが対応しきれていない
  10. 10. 配信形態とシステム構成 【Section 2】
  11. 11. AbemaTV の配信形態 LIVE LIVE Channel 「Linear TV」 一般的な動画サービス
  12. 12. AbemaTV の配信形態 一般的な動画サービス Management UI EncoderCamera Server System EncoderCamera Management UI EncoderCamera Server System EncoderCamera 【 映像ソース:アウトプット=1:1】 【 映像ソース:アウトプット=多:1】 「Linear TV」
  13. 13. LinearTV を行うには 他の方法 APC System Encoder TV Stadio A TV Stadio B Outside Streaming Server Management UI EncoderCamera Server System EncoderCamera 番組の移り変わりを 内製システムで実現
  14. 14. LinearTV を行うには 他の方法 APC System Encoder TV Stadio A TV Stadio B Outside Streaming Server Management UI EncoderCamera Server System EncoderCamera 番組の移り変わりを 内製システムで実現 オンプレ… ※News チャンネル のみ導入
  15. 15. LinearTV を行うには 他の方法 APC System Encoder TV Stadio A TV Stadio B Outside Streaming Server Management UI EncoderCamera Server System EncoderCamera 番組の移り変わりを 内製システムで実現 オンプレ… デバイスごとに 実装が必要… 本当に TV みたいに できるの?… ※News チャンネル のみ導入
  16. 16. 映像データの取扱い 【Section 3】
  17. 17. ストリーミングとセグメント Streaming Server PlayDownload segment segment segment SD HD
  18. 18. ストリーミングとセグメント Streaming Server PlayDownload segment segment segment SD HD Adaptive Bitrate Streaming (後ほど詳しく) 途中から再生可能 ➜ 生放送・Seek
  19. 19. セグメントをどう作るか 生放送録画コンテンツ X社製 Packager A社製 Encoder Poller RTP/RTSP RTMP etc.. HLS 納品データ 配信可能形式 Worker Job Queue Y社製 Packager B社製 Encoder 管理システム
  20. 20. セグメントをどう扱うか 生放送録画コンテンツ GCS 映像(1ファイル) 分割位置情報 映像(セグメント毎) セグメント情報 GCS Mongo DB
  21. 21. Adaptive Bitrate Streaming 【Section 4】
  22. 22. Adaptive Bitrate Streaming Play DownloadSD HD Play DownloadSD Narrowband Broadband
  23. 23. Adaptive Bitrate Streaming 元データ 1080p 720p 480p 360p 240p
  24. 24. Adaptive Bitrate Streaming 欠損 元データ 破損 破損 1080p 720p 480p 360p 240p 欠損
  25. 25. Adaptive Bitrate Streaming 元データ 1080p 720p 480p 360p 240p 低い方からコピー ※今のところ生配信で  かつ簡単に検知出来るケースのみ。
  26. 26. まだまだいろいろ…
  27. 27. 初めて動画配信をやると 勉強しないといけないことや ぶつかる問題が沢山。
  28. 28. まとめ 【Section 5】
  29. 29. まとめ - HTTP Adaptive Streaming - 生配信、 Seek - Segment - Adaptive Bitrate Streaming - HTTP => Reverse Proxy, CDN, etc.. - AbemaTV の配信 - Linear TV - 独自配信サーバ - Segment の取扱い (生配信、録画コンテンツ) - 低い解像度だけでも配信(可能な範囲で)
  30. 30. 質問タイム

×