Slide 1

Slide 1 text

HLSのライブ配信遅延を 『350ms+ネットワーク遅延分』 まで削減する方法 ピクシブ株式会社 茂木 勇

Slide 2

Slide 2 text

結論は先に書いてって教わった 今回の提案手法でのライブ配信のHLSの遅延 Google Chrome 64 Firefox 58 Safari 11 Edge 各種モバイ ルブラウザ localhostから localhostへの 配信遅延 0.35秒 0.5秒 1.3秒 3秒 未調査 確認用URL: http://hls.leafytree.jp:3001/ ソースコード: https://github.com/saturday06/fastest-practical-hls.git

Slide 3

Slide 3 text

目次 自己紹介 10秒 HLSのライブ配信ついて 1分 提案手法 1分 デモ 30秒 提案手法の問題点 30秒 ベンチマーク(さっき出したやつ) 30秒 結論 30秒

Slide 4

Slide 4 text

自己紹介 茂木 勇 - https://twitter.com/saturday06 - https://github.com/saturday06 エンジニア@ピクシブ株式会社 最近は動画配信も・・・!

Slide 5

Slide 5 text

HLSにおけるライブ配信

Slide 6

Slide 6 text

HLSのライブ配信遅延 HLSでライブ配信する場合は遅延が結構出る ニコ生の遅延は4-8秒(2017年11月29日の記事) http://panora.tokyo/45675/ FRESH!の遅延は3秒(2017年9月5日の記事。当時の業界最速らしい) https://av.watch.impress.co.jp/docs/news/1079234.html YouTubeの超低遅延モードの遅延は2秒(CMAFを利用、2017年9月25日の記事) https://engineer-world.duckdns.org/2017/09/14/post-1120/ 提案手法は 0.35秒 - 3秒

Slide 7

Slide 7 text

HLSのライブ配信

Slide 8

Slide 8 text

0% MPEG-TSファイルに録画 HLSのライブ配信

Slide 9

Slide 9 text

10% MPEG-TSファイルに録画 HLSのライブ配信

Slide 10

Slide 10 text

20% MPEG-TSファイルに録画 HLSのライブ配信

Slide 11

Slide 11 text

MPEG-TSファイルに録画 50% HLSのライブ配信

Slide 12

Slide 12 text

MPEG-TSファイルに録画 100% HLSのライブ配信

Slide 13

Slide 13 text

MPEG-TSファイルに録画 100% M3U8 プレイリスト HLSのライブ配信

Slide 14

Slide 14 text

M3U8 プレイリスト MPEG-TSファイル 完了したTSファイルを プレイリストに追記 HLSのライブ配信

Slide 15

Slide 15 text

M3U8 プレイリスト MPEG-TSファイル HTTPでダウンロード HLSのライブ配信

Slide 16

Slide 16 text

M3U8 プレイリスト MPEG-TSファイル HTTPでダウンロード HLSのライブ配信

Slide 17

Slide 17 text

M3U8 プレイリスト HTTPでダウンロード MPEG-TSファイル MPEG-TSファイルに録画 0% HLSのライブ配信

Slide 18

Slide 18 text

M3U8 プレイリスト HTTPでダウンロード MPEG-TSファイル MPEG-TSファイルに録画 50% HLSのライブ配信

Slide 19

Slide 19 text

M3U8 プレイリスト HTTPでダウンロード MPEG-TSファイル MPEG-TSファイル HLSのライブ配信

Slide 20

Slide 20 text

M3U8 プレイリスト HTTPでダウンロード MPEG-TSファイル MPEG-TSファイル MPEG-TSファイルに録画 0% HLSのライブ配信

Slide 21

Slide 21 text

M3U8 プレイリスト HTTPでダウンロード MPEG-TSファイル MPEG-TSファイルに録画 50% MPEG-TSファイル MPEG-TSファイル HLSのライブ配信

Slide 22

Slide 22 text

提案手法

Slide 23

Slide 23 text

提案手法

Slide 24

Slide 24 text

M3U8 プレイリスト 提案手法

Slide 25

Slide 25 text

0% M3U8 プレイリスト MPEG-TSファイル 提案手法

Slide 26

Slide 26 text

0% M3U8 プレイリスト MPEG-TSファイル 提案手法 未完了でも プレイリストに 書いちゃう

Slide 27

Slide 27 text

M3U8 プレイリスト 提案手法 10% MPEG-TSファイル

Slide 28

Slide 28 text

M3U8 プレイリスト 提案手法 30% MPEG-TSファイル HTTPでダウンロード

Slide 29

Slide 29 text

M3U8 プレイリスト 提案手法 100% MPEG-TSファイル HTTPでダウンロード 0% MPEG-TSファイル

Slide 30

Slide 30 text

M3U8 プレイリスト 提案手法 30% MPEG-TSファイル HTTPでダウンロード _人人人人人人_ > 実質RTMP <  ̄Y^Y^Y^Y^Y ̄

Slide 31

Slide 31 text

提案手法の問題点 - CDNが使えないかもしれない - コネクションが増え過ぎる

Slide 32

Slide 32 text

デモ