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
The New York Times: Flash Free Video in 2016
Search
Flávio Ribeiro
November 15, 2016
Technology
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
The New York Times: Flash Free Video in 2016
http://open.blogs.nytimes.com/2016/02/08/flash-free-video-in-2016/
Flávio Ribeiro
November 15, 2016
More Decks by Flávio Ribeiro
See All by Flávio Ribeiro
Leveraging Open Source to Create Virtual Live Channels from On-Demand Video
flavioribeiro
0
250
Building a Live Streaming Stack for Big Brother
flavioribeiro
0
79
Engineering a Live Streaming Workflow for Super Bowl 53 at CBS
flavioribeiro
0
220
Live Streaming Challenges & How we are Dealing with Them
flavioribeiro
0
310
How Video Works?
flavioribeiro
2
820
Improving the Video Delivery at The New York Times
flavioribeiro
1
380
Building a Closed Captions Ecosystem at The New York Times
flavioribeiro
0
230
Snickers: Open Source HTTP API for Media Encoding
flavioribeiro
0
350
Towards the Application of WebRTC Peer-to-Peer to Scale Live Video Streaming over the Internet
flavioribeiro
1
200
Other Decks in Technology
See All in Technology
アクセスキー流出時の対応で再認識した攻撃側と防御側の非対称性について
kazzpapa3
1
440
markdown-poster Introduction
kazamori
0
400
信頼性はSREだけのものじゃない
hkawaras
0
300
ClaudeCodeでセキュリティ監視業務を半自動化_1年の運用でわかったAIに任せる設計の5つのポイント
kintotechdev
3
900
AI時代のデータ基盤を考える問い
pacocat
0
740
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
12
86k
Claude Codeで開発以外の業務も爆速化しよう!
minorun365
PRO
11
9k
When Token Pruning is Worse than Random: Understanding Visual Token Information in VLLMs
sansantech
PRO
0
130
カーネルまで探検して理解するふたつの自動計装
sumiyae
0
340
tamachi.goを支える技術
rymiyamoto
0
110
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
54k
AI駆動開発をチームに根付かせる - 「1行も書かない」チームがHarnessを育てた1年 -
kenichirokimura
6
3.3k
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
96
14k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
300
Odyssey Design
rkendrick25
PRO
2
780
Side Projects
sachag
455
43k
Evolving SEO for Evolving Search Engines
ryanjones
0
270
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
210
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
260
Fireside Chat
paigeccino
42
4k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
220
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Transcript
The New York Times: Flash Free Video in 2016
None
http://nyti.ms/1UYu8GV
/flavioribeiro /flavioribeiro flavioribeiro.com
Why it is so hard?
Before 2005 Windows Media Player & Real Networks First, some
background 2005 Macromedia Flash, VP6 + FLV 2005 - 2010 95% Flash-enabled browsers, Flash Media Server & RTMP, OSMF
Flash has become a strong and ubiquitous platform for multimedia
on the Internet.
More background 2007 - 2011 HTML5 Audio & Video 2011
- 2013 Apple, HTTP Streaming 2013 - ? Media Source Extensions, Encrypted Media Extensions
Video Protocols 101 • RTMP (Real Time Messaging Protocol) RTMP
Server Player Stateful
• RTMP (Real Time Messaging Protocol) • HLS (HTTP Live
Streaming) RTMP Server Player HTTP Server Stateful Player Master Playlist Video Protocols 101
#EXTM3U #EXT-X-STREAM-INF:BANDWIDTH=492225,RESOLUTION=426x240 http://vp.nyt.com/hls/movie_428kbps/index.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=1105269,RESOLUTION=640x360 http://vp.nyt.com/hls/movie_1028kbps/index.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=1718312,RESOLUTION=854x480 http://vp.nyt.com/hls/movie_1628kbps/index.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=2740051,RESOLUTION=1280x720 http://vp.nyt.com/hls/movie_2628kbps/index.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=3966138,RESOLUTION=1920x1080
http://vp.nyt.com/hls/movie_3828kbps/index.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=163167 http://vp.nyt.com/hls/audio_128kbps/index.m3u8 HLS Master Playlist
HLS Master Playlist #EXTM3U #EXT-X-STREAM-INF:BANDWIDTH=492225,RESOLUTION=426x240 http://vp.nyt.com/hls/movie_428kbps/index.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=1105269,RESOLUTION=640x360 http://vp.nyt.com/hls/movie_1028kbps/index.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=1718312,RESOLUTION=854x480 http://vp.nyt.com/hls/movie_1628kbps/index.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2740051,RESOLUTION=1280x720 http://vp.nyt.com/hls/movie_2628kbps/index.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=3966138,RESOLUTION=1920x1080 http://vp.nyt.com/hls/movie_3828kbps/index.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=163167 http://vp.nyt.com/hls/audio_128kbps/index.m3u8
• RTMP (Real Time Messaging Protocol) • HLS (HTTP Live
Streaming) RTMP Server Player HTTP Server Stateful Player Master Playlist Level Playlist Video Protocols 101
#EXTM3U #EXT-X-TARGETDURATION:9 #EXT-X-PLAYLIST-TYPE:VOD #EXTINF:9, 41957_1_brooklyn-bridge_wg_00000.ts #EXTINF:9, 41957_1_brooklyn-bridge_wg_00001.ts #EXTINF:9, 41957_1_brooklyn-bridge_wg_00002.ts #EXTINF:9,
41957_1_brooklyn-bridge_wg_00003.ts #EXTINF:9, 41957_1_brooklyn-bridge_wg_00004.ts #EXT-X-ENDLIST HLS Level Playlist
• RTMP (Real Time Messaging Protocol) • HLS (HTTP Live
Streaming) Servidor RTMP Player Stateful Player Adaptive Streaming RTMP Server HTTP Server Video Protocols 101
1. Proprietary Video Player (Brightcove) Ads Integration in a Private
Plug-in Live Streaming: RTMP (Adobe) On Demand: VP6/FLV
2. VHS (HTML5-First) Live: VHS with HLS Player + OSMF
(FlasHLS) On Demand: MP4, WEBM, HLS, FLV Ads integration implemented on Flash component
None
None
https://blog.mozilla.org/futurereleases/2016/07/20/reducing-adobe-flash-usage-in-firefox/
3. Flash-free 1. Transcoding of the old videos 2. Live
Playback in JavaScript 3. Ads Integration with HTML5 VPAID
3. Flash-free 1. Transcoding of the old videos 2. Live
Playback in JavaScript 3. Ads Integration with HTML5 VPAID
Approximately 32% of the published vídeos inVP6/FLV
2005 2006 2007 2008 2009 2010 2011 2012 2013 2014
2015 2005 2006 2007 2008 2009 2010 2011 2012 On Demand Videos VP6/FLV MP4/WEBM/HLS
Transcoding of the old videos https://github.com/flavioribeiro/node-encoding-wrapper Storage Area Network NodeJS
App encoding.com Akamai NYTimes API
3. Flash-free 1. Transcoding of the old videos 2. Live
Playback in JavaScript 3. Ads Integration with HTML5 VPAID
3. Flash-free ShakaPlayer (Google) DASH.js (DASH Industry Forum) HLS.js (Dailymotion)
3. Flash-free http://caniuse.com/#feat=mediasource
3. Flash-free
3. Flash-free 1. Transcoding of the old videos 2. Live
Playback in JavaScript 3. Ads Integration with HTML5 VPAID
Future 1. 360° Vídeos 2.VHS 3.0 3. MPEG-DASH?
http://www.nytco.com/careers/technology/
Thanks! /flavioribeiro { , }
Links • http://www.nytco.com/who-we-are/ • http://www.nytimes.com/slideshow/2016/08/14/business/delivery-by-mail-pail/ s/14mailpail-slide-HVSU.html • http://topics.nytimes.com/top/news/sports/soccer/world-cup-2010/south- africa/index.html •
http://www.nytimes.com/interactive/2015/08/26/us/ten-years-after-katrina.html • http://www.nytimes.com/2009/11/19/us/19orleans.html • https://www.flickr.com/photos/54268887@N00/5114160903 • http://www.nytimes.com/2011/03/27/business/27unboxed.html • http://www.nytimes.com/2014/12/01/technology/star-witness-in-apple-suit-is- steve-jobs.html • http://www.dailymail.co.uk/sciencetech/article-3160644/Google-Mozilla-pull- plug-Adobe-Flash-Tech-giants-disable-program-browsers-following-critical- security-flaw.html • http://www.zdnet.com/article/firefox-now-blocks-all-versions-of-flash-player- by-default/ • http://open.blogs.nytimes.com/2016/02/08/flash-free-video-in-2016/?_r=0 • https://blog.streamroot.io/abr-algorithms-work-optimize-stack/