SlideShare uma empresa Scribd logo
1 de 76
OPTIMISING VIDEO DELIVERY
JEREMY BROWN
HEAD OF VIDEO ARCHITECTURE | JBROWN@SEVEN.COM.AU
WITHOUT COMPROMISING QUALITY
I’M JEREMY BROWN
HEAD OF VIDEO ARCHITECTURE
HI!
Sydney Video Technology Meetup
2,200 members
CO-ORGANISER
ALSO
San Francisco, London, Boston, Sydney,
Paris, New York, Seattle, Tel Aviv, Denver,
Barcelona, Los Angeles, Stockholm, Taipei,
Tokyo, Norway, Melbourne, Berlin & more..
TO A VIDEO TECH MEET
COME
WE DO A LOT OF LIVE
53 CHANNELS 24 X 7 X 365
BIG TV EVENTS IN SPORT, SHOWS & NEWS
WE DO A LOT OF VOD
AD SUPPORTED BROADCAST CATCH UP
SERVICE
~200,000+ VIDEOS PER YEAR
OPTIMISING VIDEO DELIVERY
...IS UNDERSTANDING WHERE
WE OFTEN MAKE COMPROMISES
WE MOST OFTEN COMPROMISE
WORKFLOW
SOURCE FILES
PUBLISHING TIMES
QUALITY OF EXPERIENCE
COMPROMISES FLOW
DOWNSTREAM
COMPROMISES FLOW
DOWNSTREAM
WORKFLOW COMPROMISES
IMPACT PLAYABLE VIDEO
TYPICAL WORKFLOW
Edit broadcast
source file
Create mezz file
to upload
Transcode final
renditions
TYPICAL WORKFLOW
Edit broadcast
source file
Create mezz file
to upload
Transcode final
renditions
~120mbps ~10mbps ~2.5mbps
TYPICAL WORKFLOW
Edit broadcast
source file
Create mezz file
to upload
Transcode final
renditions
Quality drop for reasonable file size
~120mbps ~10mbps ~2.5mbps
TYPICAL WORKFLOW
Edit broadcast
source file
Create mezz file
to upload
Transcode final
renditions
Roadmap for
1080p or UHD?
~120mbps ~10mbps ~2.5mbps
TYPICAL WORKFLOW
Edit broadcast
source file
Create mezz file
to upload
Transcode final
renditions
Encoding three times, impacts
publishing time & quality
typically creating artifacts
~120mbps ~10mbps ~2.5mbps
IMPACT OF ARTIFACTS (OR ARTEFACTS)
Each encoding step creates noise
Lossy compression formats
like H264 increase artifacts
PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
ARTIFACTS CREATE COMPLEXITY
This flat grey background
has more colour and details to
process
This complexity reduces the
efficiency for next encode PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
WE SEE THIS ALL THE TIME
POPULAR CLIPS GET COPIED
WE MOST OFTEN COMPROMISE
✓ WORKFLOW
SOURCE FILES
PUBLISHING TIMES
QUALITY OF EXPERIENCE
QUALITY SOURCE FILES
TEST BEFORE INGEST
CHECK SOURCE BEFORE SENDING
Post mezz file
Transcode final
renditions
Is source
valid?
CHECK SOURCE BEFORE SENDING
Post mezz file
Transcode final
renditions
Source validation:
• Valid
• Quality
• Audio
Is source
valid?
AN EXAMPLE TEST
MY SON
DREW
FROG.JPG
BUT
WHAT IF
FROG.JPG
WAS
RENAMED
FROG.MP4
NOW IT’S
A VIDEO
RIGHT?
MEDIAINFO SAYS NO.
MediaInfo, open-source program
that displays technical information
about any media file
7plus also confirm source is of
valid type and high enough quality
PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
https://aws.amazon.com/blogs/compute/extracting-video-metadata-using-lambda-and-mediainfo/
TESTING SOURCE VALID
Number of vendor solutions for
testing video
7plus use FFMPEG & FFPROBE
open source video applications for
monitoring and quality assurance
PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
TEST QUALITY WITH VMAF
VMAF, a perceptual video quality
assessment algorithm
Designed as a quality assessment
for workflows
Freely available, open sourced by
Netflix
PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
PUTTING IT TOGETHER
STEP FUNCTIONS AS A WORKFLOW
Descriptive visual workflow
detailing how code ran
Supports create, tests, Brightcove
APIs and trigger CMS workflow PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
SOURCE PUBLISHING
Video supplied:
- Is a video
- Of reasonable size
- Of high enough quality
- With appropriate metadata
- Brightcove has completed
transcoding &
- Isn’t frog.png
PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
WE MOST OFTEN COMPROMISE
✓ WORKFLOW
✓ SOURCE FILES
PUBLISHING TIMES
QUALITY OF EXPERIENCE
COMPROMISED
“TIME TO LIVE”
PUBLISHING TIME IS SLOW
7m 1m 7m 3m 1m 4m
15 MIN CLIP TOOK
23 MINS TO PUBLISH
EACH ENCODE IS A SLOW STEP
(MULTIPLYING ARTIFACTS)
7m 1m 7m 3m 1m 4m
REVIEW INGEST PROFILE
HD renditions take longer to
encode slowing publishing
With Brightcove temporary
renditions any clip can be
published sooner
PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
NOT ALL CONTENT IS THE SAME
7plus has multiple ingest profiles
for different content types
7plus create multiple profiles,
optimised for savings or quality
“Sport” CAE profile
- More complex
- High quality tuning
- Highest bit rate
- Required HD renditions
“News” CAE profile
- Less movement
- Lower quality tuning
- Lower bit rate
- No required rendition
POST ORIGINAL SOURCE
TO SAVE TIME?
TYPICAL WORKFLOW
Edit broadcast
source file
Create mezz file
to upload
Transcode final
renditions
~120mbps ~10mbps ~2.5mbps
45 MIN CLIP
Edit broadcast
source file
Create mezz file
to upload
Transcode final
renditions
~120mbps
7 mins
40Gb file
~10mbps
7 mins
3.3Gb file
~2.5mbps
4 mins
POSTING DIRECT CHALLENGES
Send broadcast
source file
Transcode final
renditions
40Gb Upload in
< 14 mins
Storing 40Gb
UPLOAD: DIRECT CONNECTS
Fast, more reliable, alternative to
internet connectivity
For Seven, fibre was cheaper than
high capacity internet
Connectivity as an API, increase
capacity for hour/week long events
“7plus can post to AWS S3 faster
than across the room over Wi-Fi”
PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
STORAGE: SELF HOST SOURCE FILE
Brightcove allows customers to
host source files remotely
Cold storage providers currently
less than half a cent per Gb
Bonus: Secure offsite backup PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
FINAL WORKFLOW
Post mezz file
Transcode final
renditions
Host Source
Test Source
FOR EVENTS YOU MIGHT NEED
EVEN FASTER PUBLISHING
BRIGHTCOVE LIVE
Brightcove live clipping is fastest
publishing workflow
7plus use live with clipping for live
sports events PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
WE MOST OFTEN COMPROMISE
✓ WORKFLOW
✓ SOURCE FILES
✓ PUBLISHING TIMES
QUALITY OF EXPERIENCE
USER EXPERIENCE
DELIVERY RULES TO MANAGE EXPERIENCES
DAVE LOVES HIS CONNECTED TV
Dave’s streaming experience:
• Pays for premium HD access
• Has a fast fixed line connection
• Is using a CTV app to stream
PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
DAVE HAS AN ISSUE
Issue:
The first 20 seconds of every clip
played is always at low quality?
Why:
Native player loads the lowest
rendition for fast start up time
before switching to HD rendition
PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
HOW DELIVERY RULES HELPED
App identifies itself as a CTV
TV’s can’t be carried. So assumed
its on reliable fixed connection
7plus hide low res for CTV’s
preventing low quality “start up”
PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
EMMA WATCHES ON HER PHONE
She watches on the train and
walking through noisy areas on
the way to work
PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
EMMA HAS AN ISSUE
Issues:
Travels through dead spots
On a mobile data plan
Outside can be noisy
PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
HOW DELIVERY RULES HELPED
App identifies itself, indicates it’s
on 4G
7plus delivery rule hides HD
renditions to 4G
7plus has additional audio tracks
with increased loudness improving
experience in a noisy environment
PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
QOS & QOE ARE IMPORTANT
QOS AND QOS
PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
Quality Of Experience/Service
Impacted by many variables,
connectivity, CDN, player code &
video formats
There are dozens of QOS metrics
that are scored by partners
QOS METRIC: STARTUP TIME
Time from when user clicks play
till first frame of video
Slow start up times see higher
rate of “Exits before video start”
PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
VPAID
Huge impact on start up time
Majority of VPAID is viewability
wrapped ads
Open Measurement (OM) SDK
scores viewability third parties
Unwrapped ads required for an
SSAI strategy
PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
REVIEW SDK SETTINGS
ARE THEY INTENTIONALLY SLOWING PLAYER
IMA SDK USED FOR ADVERTISING
Timeout defaults 5 and 8 seconds
Player could wait for 13+ seconds
Work with your Ad Ops team
before reducing
PUT SCREEN SHOT OF CONTENT HERE.
PUT VIDEO HERE.
”VENDOR X HAS A PLUGIN”
START UP TIME COMPROMISED WITH MORE CODE
TRY A “ONE IN ONE OUT” POLICY
7PLUS OPTIMISED
VIDEO DELIVERY
BY MAKING FEWER COMPROMISES
CONTINUE INCREMENTAL
IMPROVEMENTS
✓ WORKFLOW
✓ SOURCE FILES
✓ PUBLISHING TIMES
✓ QUALITY OF EXPERIENCE
THANK YOU
JEREMY BROWN
HEAD OF VIDEO ARCHITECTURE | JBROWN@SEVEN.COM.AU

Mais conteúdo relacionado

Mais procurados

Choosing the Segment Length for Adaptive Bitrate Streaming
Choosing the Segment Length for Adaptive Bitrate StreamingChoosing the Segment Length for Adaptive Bitrate Streaming
Choosing the Segment Length for Adaptive Bitrate StreamingBitmovin Inc
 
Thinking tts - Eric Floe
Thinking tts - Eric FloeThinking tts - Eric Floe
Thinking tts - Eric FloeEric Floe
 
OpenSlava 2015 When DevOps Hurts
OpenSlava 2015 When DevOps HurtsOpenSlava 2015 When DevOps Hurts
OpenSlava 2015 When DevOps HurtsAntons Kranga
 
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...Edureka!
 
Using DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the CloudUsing DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the CloudTechWell
 
Success Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationSuccess Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationDustin Ruehle
 

Mais procurados (11)

Choosing the Segment Length for Adaptive Bitrate Streaming
Choosing the Segment Length for Adaptive Bitrate StreamingChoosing the Segment Length for Adaptive Bitrate Streaming
Choosing the Segment Length for Adaptive Bitrate Streaming
 
From ci to cd
From ci to cdFrom ci to cd
From ci to cd
 
Thinking tts - Eric Floe
Thinking tts - Eric FloeThinking tts - Eric Floe
Thinking tts - Eric Floe
 
OpenSlava 2015 When DevOps Hurts
OpenSlava 2015 When DevOps HurtsOpenSlava 2015 When DevOps Hurts
OpenSlava 2015 When DevOps Hurts
 
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
 
CI/CD@Scale
CI/CD@ScaleCI/CD@Scale
CI/CD@Scale
 
Using DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the CloudUsing DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the Cloud
 
Success Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationSuccess Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices Implementation
 
Rija js video
Rija js videoRija js video
Rija js video
 
Portogdg video
Portogdg videoPortogdg video
Portogdg video
 
Corkgdg video
Corkgdg videoCorkgdg video
Corkgdg video
 

Semelhante a Optimising video delivery - Brightcove PLAY 2019

Best practices for live streaming
Best practices for live streamingBest practices for live streaming
Best practices for live streamingAlden Fertig
 
(SPOT209) Raising the Bar on Video Streaming Quality Using AWS
(SPOT209) Raising the Bar on Video Streaming Quality Using AWS(SPOT209) Raising the Bar on Video Streaming Quality Using AWS
(SPOT209) Raising the Bar on Video Streaming Quality Using AWSAmazon Web Services
 
Voice and Video over IP Communications: Assessing and Improving User Experience
Voice and Video over IP Communications: Assessing and Improving User ExperienceVoice and Video over IP Communications: Assessing and Improving User Experience
Voice and Video over IP Communications: Assessing and Improving User ExperienceRADVISION Ltd.
 
Architecting a Video Encoding Strategy Designed For Growth
Architecting a Video Encoding Strategy Designed For GrowthArchitecting a Video Encoding Strategy Designed For Growth
Architecting a Video Encoding Strategy Designed For GrowthZencoder
 
FutureComm 2010: Video Quality Analysis and Measurement
FutureComm 2010: Video Quality Analysis and MeasurementFutureComm 2010: Video Quality Analysis and Measurement
FutureComm 2010: Video Quality Analysis and MeasurementRADVISION Ltd.
 
Technology Presentation and Disclosures October 2017
Technology Presentation and Disclosures October 2017Technology Presentation and Disclosures October 2017
Technology Presentation and Disclosures October 2017P. Stephen Lamont
 
Remote Video Production as a Service?
Remote Video Production as a Service?Remote Video Production as a Service?
Remote Video Production as a Service?Paul Richards
 
S8 p2 2014-maputo-s8-pomy
S8 p2 2014-maputo-s8-pomyS8 p2 2014-maputo-s8-pomy
S8 p2 2014-maputo-s8-pomyDieu Tran Hoang
 
Encoding Video for Microsoft Silverlight
Encoding Video for Microsoft SilverlightEncoding Video for Microsoft Silverlight
Encoding Video for Microsoft Silverlightgoodfriday
 
NEW LAUNCH! Build your own live streaming and on-demand video service with AW...
NEW LAUNCH! Build your own live streaming and on-demand video service with AW...NEW LAUNCH! Build your own live streaming and on-demand video service with AW...
NEW LAUNCH! Build your own live streaming and on-demand video service with AW...Amazon Web Services
 
Express lane video 5 make video-rev
Express lane video 5   make video-revExpress lane video 5   make video-rev
Express lane video 5 make video-revChuck Milliken
 
Online Video Delivery
Online Video DeliveryOnline Video Delivery
Online Video DeliveryDan O'Hara
 
Improving Video Quality in Your Network
Improving Video Quality in Your NetworkImproving Video Quality in Your Network
Improving Video Quality in Your NetworkRADVISION Ltd.
 
[AWS LA Media & Entertainment Event 2015]: Raising the Bar on Video Streaming...
[AWS LA Media & Entertainment Event 2015]: Raising the Bar on Video Streaming...[AWS LA Media & Entertainment Event 2015]: Raising the Bar on Video Streaming...
[AWS LA Media & Entertainment Event 2015]: Raising the Bar on Video Streaming...Amazon Web Services
 
Beef Up Your Website With Audio And Video - It's Easy!
Beef Up Your Website With Audio And Video - It's Easy!Beef Up Your Website With Audio And Video - It's Easy!
Beef Up Your Website With Audio And Video - It's Easy!Melodie Laylor
 
Video performance snowcamp
Video performance snowcampVideo performance snowcamp
Video performance snowcampDoug Sillars
 

Semelhante a Optimising video delivery - Brightcove PLAY 2019 (20)

Best practices for live streaming
Best practices for live streamingBest practices for live streaming
Best practices for live streaming
 
(SPOT209) Raising the Bar on Video Streaming Quality Using AWS
(SPOT209) Raising the Bar on Video Streaming Quality Using AWS(SPOT209) Raising the Bar on Video Streaming Quality Using AWS
(SPOT209) Raising the Bar on Video Streaming Quality Using AWS
 
Voice and Video over IP Communications: Assessing and Improving User Experience
Voice and Video over IP Communications: Assessing and Improving User ExperienceVoice and Video over IP Communications: Assessing and Improving User Experience
Voice and Video over IP Communications: Assessing and Improving User Experience
 
Architecting a Video Encoding Strategy Designed For Growth
Architecting a Video Encoding Strategy Designed For GrowthArchitecting a Video Encoding Strategy Designed For Growth
Architecting a Video Encoding Strategy Designed For Growth
 
FutureComm 2010: Video Quality Analysis and Measurement
FutureComm 2010: Video Quality Analysis and MeasurementFutureComm 2010: Video Quality Analysis and Measurement
FutureComm 2010: Video Quality Analysis and Measurement
 
Technology Presentation and Disclosures October 2017
Technology Presentation and Disclosures October 2017Technology Presentation and Disclosures October 2017
Technology Presentation and Disclosures October 2017
 
Remote Video Production as a Service?
Remote Video Production as a Service?Remote Video Production as a Service?
Remote Video Production as a Service?
 
Best Practices for Web Videos
Best Practices for Web VideosBest Practices for Web Videos
Best Practices for Web Videos
 
Going Live
Going LiveGoing Live
Going Live
 
S8 p2 2014-maputo-s8-pomy
S8 p2 2014-maputo-s8-pomyS8 p2 2014-maputo-s8-pomy
S8 p2 2014-maputo-s8-pomy
 
Dynamite Video Streaming
Dynamite Video StreamingDynamite Video Streaming
Dynamite Video Streaming
 
Encoding Video for Microsoft Silverlight
Encoding Video for Microsoft SilverlightEncoding Video for Microsoft Silverlight
Encoding Video for Microsoft Silverlight
 
NEW LAUNCH! Build your own live streaming and on-demand video service with AW...
NEW LAUNCH! Build your own live streaming and on-demand video service with AW...NEW LAUNCH! Build your own live streaming and on-demand video service with AW...
NEW LAUNCH! Build your own live streaming and on-demand video service with AW...
 
Express lane video 5 make video-rev
Express lane video 5   make video-revExpress lane video 5   make video-rev
Express lane video 5 make video-rev
 
Online Video Delivery
Online Video DeliveryOnline Video Delivery
Online Video Delivery
 
Improving Video Quality in Your Network
Improving Video Quality in Your NetworkImproving Video Quality in Your Network
Improving Video Quality in Your Network
 
[AWS LA Media & Entertainment Event 2015]: Raising the Bar on Video Streaming...
[AWS LA Media & Entertainment Event 2015]: Raising the Bar on Video Streaming...[AWS LA Media & Entertainment Event 2015]: Raising the Bar on Video Streaming...
[AWS LA Media & Entertainment Event 2015]: Raising the Bar on Video Streaming...
 
Beef Up Your Website With Audio And Video - It's Easy!
Beef Up Your Website With Audio And Video - It's Easy!Beef Up Your Website With Audio And Video - It's Easy!
Beef Up Your Website With Audio And Video - It's Easy!
 
Starting with screencasts
Starting with screencasts Starting with screencasts
Starting with screencasts
 
Video performance snowcamp
Video performance snowcampVideo performance snowcamp
Video performance snowcamp
 

Mais de Jeremy Brown

What if a video dev redesigned a serverless API?
What if a video dev redesigned a serverless API?What if a video dev redesigned a serverless API?
What if a video dev redesigned a serverless API?Jeremy Brown
 
Demuxed 2019 Lightning Talk - Multi lingual captions
Demuxed 2019 Lightning Talk - Multi lingual captions Demuxed 2019 Lightning Talk - Multi lingual captions
Demuxed 2019 Lightning Talk - Multi lingual captions Jeremy Brown
 
Three times ml enhanced video workflows for 7plus
Three times ml enhanced video workflows for 7plusThree times ml enhanced video workflows for 7plus
Three times ml enhanced video workflows for 7plusJeremy Brown
 
Live streaming remote events
Live streaming remote eventsLive streaming remote events
Live streaming remote eventsJeremy Brown
 
Trialling AI speech to automate VOD captions
Trialling AI speech to automate VOD captionsTrialling AI speech to automate VOD captions
Trialling AI speech to automate VOD captionsJeremy Brown
 
Mitigating Ad Loudness - Jeremy Brown
Mitigating Ad Loudness - Jeremy BrownMitigating Ad Loudness - Jeremy Brown
Mitigating Ad Loudness - Jeremy BrownJeremy Brown
 
Better images for video - Jeremy Brown
Better images for video - Jeremy BrownBetter images for video - Jeremy Brown
Better images for video - Jeremy BrownJeremy Brown
 

Mais de Jeremy Brown (7)

What if a video dev redesigned a serverless API?
What if a video dev redesigned a serverless API?What if a video dev redesigned a serverless API?
What if a video dev redesigned a serverless API?
 
Demuxed 2019 Lightning Talk - Multi lingual captions
Demuxed 2019 Lightning Talk - Multi lingual captions Demuxed 2019 Lightning Talk - Multi lingual captions
Demuxed 2019 Lightning Talk - Multi lingual captions
 
Three times ml enhanced video workflows for 7plus
Three times ml enhanced video workflows for 7plusThree times ml enhanced video workflows for 7plus
Three times ml enhanced video workflows for 7plus
 
Live streaming remote events
Live streaming remote eventsLive streaming remote events
Live streaming remote events
 
Trialling AI speech to automate VOD captions
Trialling AI speech to automate VOD captionsTrialling AI speech to automate VOD captions
Trialling AI speech to automate VOD captions
 
Mitigating Ad Loudness - Jeremy Brown
Mitigating Ad Loudness - Jeremy BrownMitigating Ad Loudness - Jeremy Brown
Mitigating Ad Loudness - Jeremy Brown
 
Better images for video - Jeremy Brown
Better images for video - Jeremy BrownBetter images for video - Jeremy Brown
Better images for video - Jeremy Brown
 

Último

办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxMario
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxAndrieCagasanAkio
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxmibuzondetrabajo
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxNIMMANAGANTI RAMAKRISHNA
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119APNIC
 

Último (11)

办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptx
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptx
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptx
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptx
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
 

Optimising video delivery - Brightcove PLAY 2019

  • 1. OPTIMISING VIDEO DELIVERY JEREMY BROWN HEAD OF VIDEO ARCHITECTURE | JBROWN@SEVEN.COM.AU WITHOUT COMPROMISING QUALITY
  • 2. I’M JEREMY BROWN HEAD OF VIDEO ARCHITECTURE HI!
  • 3. Sydney Video Technology Meetup 2,200 members CO-ORGANISER ALSO
  • 4. San Francisco, London, Boston, Sydney, Paris, New York, Seattle, Tel Aviv, Denver, Barcelona, Los Angeles, Stockholm, Taipei, Tokyo, Norway, Melbourne, Berlin & more.. TO A VIDEO TECH MEET COME
  • 5. WE DO A LOT OF LIVE 53 CHANNELS 24 X 7 X 365 BIG TV EVENTS IN SPORT, SHOWS & NEWS
  • 6. WE DO A LOT OF VOD AD SUPPORTED BROADCAST CATCH UP SERVICE ~200,000+ VIDEOS PER YEAR
  • 7. OPTIMISING VIDEO DELIVERY ...IS UNDERSTANDING WHERE WE OFTEN MAKE COMPROMISES
  • 8. WE MOST OFTEN COMPROMISE WORKFLOW SOURCE FILES PUBLISHING TIMES QUALITY OF EXPERIENCE
  • 11. TYPICAL WORKFLOW Edit broadcast source file Create mezz file to upload Transcode final renditions
  • 12. TYPICAL WORKFLOW Edit broadcast source file Create mezz file to upload Transcode final renditions ~120mbps ~10mbps ~2.5mbps
  • 13. TYPICAL WORKFLOW Edit broadcast source file Create mezz file to upload Transcode final renditions Quality drop for reasonable file size ~120mbps ~10mbps ~2.5mbps
  • 14. TYPICAL WORKFLOW Edit broadcast source file Create mezz file to upload Transcode final renditions Roadmap for 1080p or UHD? ~120mbps ~10mbps ~2.5mbps
  • 15. TYPICAL WORKFLOW Edit broadcast source file Create mezz file to upload Transcode final renditions Encoding three times, impacts publishing time & quality typically creating artifacts ~120mbps ~10mbps ~2.5mbps
  • 16. IMPACT OF ARTIFACTS (OR ARTEFACTS) Each encoding step creates noise Lossy compression formats like H264 increase artifacts PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE.
  • 17. ARTIFACTS CREATE COMPLEXITY This flat grey background has more colour and details to process This complexity reduces the efficiency for next encode PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE.
  • 18. WE SEE THIS ALL THE TIME
  • 19.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. WE MOST OFTEN COMPROMISE ✓ WORKFLOW SOURCE FILES PUBLISHING TIMES QUALITY OF EXPERIENCE
  • 29. QUALITY SOURCE FILES TEST BEFORE INGEST
  • 30. CHECK SOURCE BEFORE SENDING Post mezz file Transcode final renditions Is source valid?
  • 31. CHECK SOURCE BEFORE SENDING Post mezz file Transcode final renditions Source validation: • Valid • Quality • Audio Is source valid?
  • 37. MEDIAINFO SAYS NO. MediaInfo, open-source program that displays technical information about any media file 7plus also confirm source is of valid type and high enough quality PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE. https://aws.amazon.com/blogs/compute/extracting-video-metadata-using-lambda-and-mediainfo/
  • 38. TESTING SOURCE VALID Number of vendor solutions for testing video 7plus use FFMPEG & FFPROBE open source video applications for monitoring and quality assurance PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE.
  • 39. TEST QUALITY WITH VMAF VMAF, a perceptual video quality assessment algorithm Designed as a quality assessment for workflows Freely available, open sourced by Netflix PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE.
  • 41. STEP FUNCTIONS AS A WORKFLOW Descriptive visual workflow detailing how code ran Supports create, tests, Brightcove APIs and trigger CMS workflow PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE.
  • 42. SOURCE PUBLISHING Video supplied: - Is a video - Of reasonable size - Of high enough quality - With appropriate metadata - Brightcove has completed transcoding & - Isn’t frog.png PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE.
  • 43. WE MOST OFTEN COMPROMISE ✓ WORKFLOW ✓ SOURCE FILES PUBLISHING TIMES QUALITY OF EXPERIENCE
  • 45. 7m 1m 7m 3m 1m 4m 15 MIN CLIP TOOK 23 MINS TO PUBLISH
  • 46. EACH ENCODE IS A SLOW STEP (MULTIPLYING ARTIFACTS) 7m 1m 7m 3m 1m 4m
  • 47. REVIEW INGEST PROFILE HD renditions take longer to encode slowing publishing With Brightcove temporary renditions any clip can be published sooner PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE.
  • 48. NOT ALL CONTENT IS THE SAME 7plus has multiple ingest profiles for different content types 7plus create multiple profiles, optimised for savings or quality “Sport” CAE profile - More complex - High quality tuning - Highest bit rate - Required HD renditions “News” CAE profile - Less movement - Lower quality tuning - Lower bit rate - No required rendition
  • 50. TYPICAL WORKFLOW Edit broadcast source file Create mezz file to upload Transcode final renditions ~120mbps ~10mbps ~2.5mbps
  • 51. 45 MIN CLIP Edit broadcast source file Create mezz file to upload Transcode final renditions ~120mbps 7 mins 40Gb file ~10mbps 7 mins 3.3Gb file ~2.5mbps 4 mins
  • 52. POSTING DIRECT CHALLENGES Send broadcast source file Transcode final renditions 40Gb Upload in < 14 mins Storing 40Gb
  • 53. UPLOAD: DIRECT CONNECTS Fast, more reliable, alternative to internet connectivity For Seven, fibre was cheaper than high capacity internet Connectivity as an API, increase capacity for hour/week long events “7plus can post to AWS S3 faster than across the room over Wi-Fi” PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE.
  • 54. STORAGE: SELF HOST SOURCE FILE Brightcove allows customers to host source files remotely Cold storage providers currently less than half a cent per Gb Bonus: Secure offsite backup PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE.
  • 55. FINAL WORKFLOW Post mezz file Transcode final renditions Host Source Test Source
  • 56. FOR EVENTS YOU MIGHT NEED EVEN FASTER PUBLISHING
  • 57. BRIGHTCOVE LIVE Brightcove live clipping is fastest publishing workflow 7plus use live with clipping for live sports events PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE.
  • 58. WE MOST OFTEN COMPROMISE ✓ WORKFLOW ✓ SOURCE FILES ✓ PUBLISHING TIMES QUALITY OF EXPERIENCE
  • 59. USER EXPERIENCE DELIVERY RULES TO MANAGE EXPERIENCES
  • 60. DAVE LOVES HIS CONNECTED TV Dave’s streaming experience: • Pays for premium HD access • Has a fast fixed line connection • Is using a CTV app to stream PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE.
  • 61. DAVE HAS AN ISSUE Issue: The first 20 seconds of every clip played is always at low quality? Why: Native player loads the lowest rendition for fast start up time before switching to HD rendition PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE.
  • 62. HOW DELIVERY RULES HELPED App identifies itself as a CTV TV’s can’t be carried. So assumed its on reliable fixed connection 7plus hide low res for CTV’s preventing low quality “start up” PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE.
  • 63. EMMA WATCHES ON HER PHONE She watches on the train and walking through noisy areas on the way to work PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE.
  • 64. EMMA HAS AN ISSUE Issues: Travels through dead spots On a mobile data plan Outside can be noisy PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE.
  • 65. HOW DELIVERY RULES HELPED App identifies itself, indicates it’s on 4G 7plus delivery rule hides HD renditions to 4G 7plus has additional audio tracks with increased loudness improving experience in a noisy environment PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE.
  • 66. QOS & QOE ARE IMPORTANT
  • 67. QOS AND QOS PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE. Quality Of Experience/Service Impacted by many variables, connectivity, CDN, player code & video formats There are dozens of QOS metrics that are scored by partners
  • 68. QOS METRIC: STARTUP TIME Time from when user clicks play till first frame of video Slow start up times see higher rate of “Exits before video start” PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE.
  • 69. VPAID Huge impact on start up time Majority of VPAID is viewability wrapped ads Open Measurement (OM) SDK scores viewability third parties Unwrapped ads required for an SSAI strategy PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE.
  • 70. REVIEW SDK SETTINGS ARE THEY INTENTIONALLY SLOWING PLAYER
  • 71.
  • 72. IMA SDK USED FOR ADVERTISING Timeout defaults 5 and 8 seconds Player could wait for 13+ seconds Work with your Ad Ops team before reducing PUT SCREEN SHOT OF CONTENT HERE. PUT VIDEO HERE.
  • 73. ”VENDOR X HAS A PLUGIN” START UP TIME COMPROMISED WITH MORE CODE TRY A “ONE IN ONE OUT” POLICY
  • 74. 7PLUS OPTIMISED VIDEO DELIVERY BY MAKING FEWER COMPROMISES
  • 75. CONTINUE INCREMENTAL IMPROVEMENTS ✓ WORKFLOW ✓ SOURCE FILES ✓ PUBLISHING TIMES ✓ QUALITY OF EXPERIENCE
  • 76. THANK YOU JEREMY BROWN HEAD OF VIDEO ARCHITECTURE | JBROWN@SEVEN.COM.AU