Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
HLSの遅延を350ms+ネットワーク遅延分まで削減する
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
saturday06
February 26, 2018
Programming
3
2.4k
HLSの遅延を350ms+ネットワーク遅延分まで削減する
変更履歴
2018年2月26日 初稿(勉強会で発表したやつ)
2018年3月5日 確認用URLを変更
saturday06
February 26, 2018
Tweet
Share
More Decks by saturday06
See All by saturday06
Halideによる画像処理について
saturday06
2
2.7k
Other Decks in Programming
See All in Programming
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
610
Fluid Templating in TYPO3 14
s2b
0
130
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
330
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
6
680
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
440
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.5k
並行開発のためのコードレビュー
miyukiw
0
1.2k
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
1k
今から始めるClaude Code超入門
448jp
8
9.1k
CSC307 Lecture 04
javiergs
PRO
0
660
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
340
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.3k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
460
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
79
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
My Coaching Mixtape
mlcsv
0
51
Practical Orchestrator
shlominoach
191
11k
Building an army of robots
kneath
306
46k
Transcript
HLSのライブ配信遅延を 『350ms+ネットワーク遅延分』 まで削減する方法 ピクシブ株式会社 茂木 勇
結論は先に書いてって教わった 今回の提案手法でのライブ配信の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
目次 自己紹介 10秒 HLSのライブ配信ついて 1分 提案手法 1分 デモ 30秒 提案手法の問題点
30秒 ベンチマーク(さっき出したやつ) 30秒 結論 30秒
自己紹介 茂木 勇 - https://twitter.com/saturday06 - https://github.com/saturday06 エンジニア@ピクシブ株式会社 最近は動画配信も・・・!
HLSにおけるライブ配信
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秒
HLSのライブ配信
0% MPEG-TSファイルに録画 HLSのライブ配信
10% MPEG-TSファイルに録画 HLSのライブ配信
20% MPEG-TSファイルに録画 HLSのライブ配信
MPEG-TSファイルに録画 50% HLSのライブ配信
MPEG-TSファイルに録画 100% HLSのライブ配信
MPEG-TSファイルに録画 100% M3U8 プレイリスト HLSのライブ配信
M3U8 プレイリスト MPEG-TSファイル 完了したTSファイルを プレイリストに追記 HLSのライブ配信
M3U8 プレイリスト MPEG-TSファイル HTTPでダウンロード HLSのライブ配信
M3U8 プレイリスト MPEG-TSファイル HTTPでダウンロード HLSのライブ配信
M3U8 プレイリスト HTTPでダウンロード MPEG-TSファイル MPEG-TSファイルに録画 0% HLSのライブ配信
M3U8 プレイリスト HTTPでダウンロード MPEG-TSファイル MPEG-TSファイルに録画 50% HLSのライブ配信
M3U8 プレイリスト HTTPでダウンロード MPEG-TSファイル MPEG-TSファイル HLSのライブ配信
M3U8 プレイリスト HTTPでダウンロード MPEG-TSファイル MPEG-TSファイル MPEG-TSファイルに録画 0% HLSのライブ配信
M3U8 プレイリスト HTTPでダウンロード MPEG-TSファイル MPEG-TSファイルに録画 50% MPEG-TSファイル MPEG-TSファイル HLSのライブ配信
提案手法
提案手法
M3U8 プレイリスト 提案手法
0% M3U8 プレイリスト MPEG-TSファイル 提案手法
0% M3U8 プレイリスト MPEG-TSファイル 提案手法 未完了でも プレイリストに 書いちゃう
M3U8 プレイリスト 提案手法 10% MPEG-TSファイル
M3U8 プレイリスト 提案手法 30% MPEG-TSファイル HTTPでダウンロード
M3U8 プレイリスト 提案手法 100% MPEG-TSファイル HTTPでダウンロード 0% MPEG-TSファイル
M3U8 プレイリスト 提案手法 30% MPEG-TSファイル HTTPでダウンロード _人人人人人人_ > 実質RTMP <  ̄Y^Y^Y^Y^Y ̄
提案手法の問題点 - CDNが使えないかもしれない - コネクションが増え過ぎる
デモ