Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
82
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
320
How Video Works?
flavioribeiro
2
820
Improving the Video Delivery at The New York Times
flavioribeiro
1
390
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
210
Other Decks in Technology
See All in Technology
DWH の限界突破! AI エージェント向け爆速リアルタイムデータ基盤 ClickHouse
jozono
1
490
その Valkey 使いこなしていますか?
onk
PRO
5
1.6k
FinOps Agentが生んだ技術負債:コスト自動調査の落とし穴と解消までの道のり
oasis1994liveforever
1
120
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
930
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
180
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
180
フィンテック養成勉強会#68
finengine
0
110
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
200
Refining Active Record
shugo
0
160
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
180
SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~
terapyon
0
120
hackers_champloo_2026_tidb
makocchi
0
170
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
Paper Plane (Part 1)
katiecoart
PRO
2
12k
Between Models and Reality
mayunak
4
500
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.4k
Mind Mapping
helmedeiros
1
400
Leo the Paperboy
mayatellez
10
2.4k
Unsuck your backbone
ammeep
672
58k
We Have a Design System, Now What?
morganepeng
55
8.4k
How to Talk to Developers About Accessibility
jct
2
580
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
930
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
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/