SlideShare una empresa de Scribd logo
1 de 26
User Experience –
Streaming Analytics
• 100 millions video views each day
• 60% desktop - 31 % mobile - 8% tablet - 1% TV
• 97% VOD - 3% live
• World Wide (France = ~ 30%)
• 69% html5 - 31% flash
Introduction : Dailymotion Facts
• Increasing user engagement => Raising revenue
• Multi dimensional : loading, engagement, rebuffering, video quality
• User experience is context sensitive
• device
• content
Goal : What is user experience ?
• How to implement data pipeline ?
• How to understand what is going on ?
• User quality metrics
• Video quality metrics
• Network quality metrics
• How to improve user experience ?
• Optimize delivery
• Optimize player
Goal : Improving user experience
Player events Data aggregation
Visualization
Data pipeline : Architecture Overview
• real-time activity
• watched > 0
• 1 month
Data visualization : Heatmap example
• More data beats better models - avoiding overfitting
• Better data beats more data - cleaning outliers
• The 80/20 rule
• P-value - measure uncertainty
Data pipeline : Basic Rules
• Choosing metrics => process not deterministic
• User engagement : Played , Watched , Watched ratio?
• Rebuffering event => waitTime > X ms ?
Data pipeline : choosing key metrics
• CDN comparison
• Routing optimization
• Country:KR
• Stream type : recorded
Data analysis : latency / CDN
• CDN comparison
• Routing optimization
• Country:KR
• Stream type : recorded
Data analysis : kbps / CDN
• seekNb
• negative correlation
• stream type : recorded
• 1 month
Data Analysis : seekNb / engagement
• buffering measure choice
• negative correlation
• stream type : recorded
• 1 month
Data analysis : buffering ratio / engagement
• rebufferingNb
• Negative Correlation
• stream type : recorded
• 1 month
Data analysis : rebufferingNb / engagement
• quality switch
• ABR algorithm
• stream type : recorded
• 1 month
Data analysis : level avg
State of ABR - stream tech comparison - VoD
rebufferingNb, percentage per tech worldwide
native
83.6%
hls.js
89.4%
flashls
90.6%
State of ABR - stream tech comparison - live
rebufferingNb, percentage per tech worldwide
native
70.4%
hls.js
73.6%
flashls
80.6%
introduce history parameter to bandwidth estimation in
inspired from
ABR now based on two bandwidth moving average
• a fast one : adapting down quickly
• a slow one : adapting up more slowly
bw estimate = min ( fast, slow)
Data-Driven Development : ABR Algorithm
uses
Are these magic numbers suitable for our use case ?
ABR magic numbers
A/B testing ABR
define 20 traffic segments, each using a different config
enable in production …
Iteration 1 Fast average Slow average
control group 0 0
test group 1 0 1
test group 2 0 2
... 1 1
test group 18 1 9
test group 19 1 10
A/B testing ABR
wait for enough samples ( ~ 1 million per group)
compare key metrics
• rebuffering rate
• rebuffering ratio
• user engagement
• average quality, quality switches
iterate/circle around best samples
State of ABR - stream tech comparison - VoD
number of rebuffering, percentage per tech worldwide
native
83.6%
hls.js
89.4%
flashls
90.6%
hls.js,s=15,f=4
90.7%
hls.js,s=9,f=4
90.2%
State of ABR - stream tech comparison - live
number of rebuffering, percentage per tech worldwide
native
70.4%
hls.js,s=0,f=0
73.6%
flashls
80.6%
hls.js,s=9,f=5
79.3%
hls.js,s=7,f=5
74.7%
nb of level switch - live
hls.js,s=0,f=0
hls.js,s=9,f=5
network delivery
use streaming metrics to rank CDNs per region / ISP
redirect stream to best CDNs based on past history
transcoding
A/B test different fragment duration
media engine / player optimization
start rendition
progressive fragment parsing (Fetch API)
Next data driven improvement
tommy.nacass@dailymotion.com
guillaume.dupontavice@dailymotion.com
https://github.com/dailymotion/hls.js
thanks!

Más contenido relacionado

La actualidad más candente

Presentation mongo db munich
Presentation mongo db munichPresentation mongo db munich
Presentation mongo db munich
MongoDB
 

La actualidad más candente (13)

DevoxxUK: Optimizating Application Performance on Kubernetes
DevoxxUK: Optimizating Application Performance on KubernetesDevoxxUK: Optimizating Application Performance on Kubernetes
DevoxxUK: Optimizating Application Performance on Kubernetes
 
AWS re:Invent 2016: Making Every Packet Count (NET404)
AWS re:Invent 2016: Making Every Packet Count (NET404)AWS re:Invent 2016: Making Every Packet Count (NET404)
AWS re:Invent 2016: Making Every Packet Count (NET404)
 
Высокопроизводительный инференс глубоких сетей на GPU с помощью TensorRT / Ма...
Высокопроизводительный инференс глубоких сетей на GPU с помощью TensorRT / Ма...Высокопроизводительный инференс глубоких сетей на GPU с помощью TensorRT / Ма...
Высокопроизводительный инференс глубоких сетей на GPU с помощью TensorRT / Ма...
 
(CMP303) ResearchCloud: CfnCluster and Internet2 for Enterprise HPC
(CMP303) ResearchCloud: CfnCluster and Internet2 for Enterprise HPC(CMP303) ResearchCloud: CfnCluster and Internet2 for Enterprise HPC
(CMP303) ResearchCloud: CfnCluster and Internet2 for Enterprise HPC
 
Scaling Apache Pulsar to 10 Petabytes/Day
Scaling Apache Pulsar to 10 Petabytes/DayScaling Apache Pulsar to 10 Petabytes/Day
Scaling Apache Pulsar to 10 Petabytes/Day
 
Load balancing basics
Load balancing basicsLoad balancing basics
Load balancing basics
 
NAVGEM on the Cloud: Computational Evaluation of Cloud HPC with a Global Atmo...
NAVGEM on the Cloud: Computational Evaluation of Cloud HPC with a Global Atmo...NAVGEM on the Cloud: Computational Evaluation of Cloud HPC with a Global Atmo...
NAVGEM on the Cloud: Computational Evaluation of Cloud HPC with a Global Atmo...
 
Optimizing {Java} Application Performance on Kubernetes
Optimizing {Java} Application Performance on KubernetesOptimizing {Java} Application Performance on Kubernetes
Optimizing {Java} Application Performance on Kubernetes
 
FPGAs in the cloud? (October 2017)
FPGAs in the cloud? (October 2017)FPGAs in the cloud? (October 2017)
FPGAs in the cloud? (October 2017)
 
Nitty Gritty of Adaptive Video Transmuxing in JS
Nitty Gritty of Adaptive Video Transmuxing in JSNitty Gritty of Adaptive Video Transmuxing in JS
Nitty Gritty of Adaptive Video Transmuxing in JS
 
Presentation mongo db munich
Presentation mongo db munichPresentation mongo db munich
Presentation mongo db munich
 
Alibaba Cloud High Availability Solution
Alibaba Cloud High Availability SolutionAlibaba Cloud High Availability Solution
Alibaba Cloud High Availability Solution
 
ProcessOne Push Platform: XMPP-based Push Solutions
ProcessOne Push Platform: XMPP-based Push SolutionsProcessOne Push Platform: XMPP-based Push Solutions
ProcessOne Push Platform: XMPP-based Push Solutions
 

Destacado

ConférenSquad #4 - Association OVFSquad
ConférenSquad #4 - Association OVFSquadConférenSquad #4 - Association OVFSquad
ConférenSquad #4 - Association OVFSquad
Justindwah
 
ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...
ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...
ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...
Justindwah
 
ConférenSquad #2 : Expway - LTE Broadcast
ConférenSquad #2 : Expway - LTE BroadcastConférenSquad #2 : Expway - LTE Broadcast
ConférenSquad #2 : Expway - LTE Broadcast
Justindwah
 
HTM5/CENC par Romain Bouqueau de Gpac Licensing
HTM5/CENC par Romain Bouqueau de Gpac LicensingHTM5/CENC par Romain Bouqueau de Gpac Licensing
HTM5/CENC par Romain Bouqueau de Gpac Licensing
Justindwah
 

Destacado (20)

Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...
Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...
Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...
 
Paris Video Tech #2 - Presentation by Jean-Yves Avenard
Paris Video Tech #2 - Presentation by Jean-Yves AvenardParis Video Tech #2 - Presentation by Jean-Yves Avenard
Paris Video Tech #2 - Presentation by Jean-Yves Avenard
 
The Power of Now: North of Happiness by Holly Niemela (Be Bold for Change @Da...
The Power of Now: North of Happiness by Holly Niemela (Be Bold for Change @Da...The Power of Now: North of Happiness by Holly Niemela (Be Bold for Change @Da...
The Power of Now: North of Happiness by Holly Niemela (Be Bold for Change @Da...
 
ConférenSquad #4 - Association OVFSquad
ConférenSquad #4 - Association OVFSquadConférenSquad #4 - Association OVFSquad
ConférenSquad #4 - Association OVFSquad
 
ConférenSquad #4 - Hulu et DASH par Baptiste Coudurier
ConférenSquad #4 - Hulu et DASH par Baptiste CoudurierConférenSquad #4 - Hulu et DASH par Baptiste Coudurier
ConférenSquad #4 - Hulu et DASH par Baptiste Coudurier
 
ConférenSquad #4 - UHDTV, Etat de l'art part Thierry Fautier (Harmonic)
ConférenSquad #4 - UHDTV, Etat de l'art part Thierry Fautier (Harmonic)ConférenSquad #4 - UHDTV, Etat de l'art part Thierry Fautier (Harmonic)
ConférenSquad #4 - UHDTV, Etat de l'art part Thierry Fautier (Harmonic)
 
ConférenSquad #4 - Architectures Vidéo Cloud
ConférenSquad #4 - Architectures Vidéo CloudConférenSquad #4 - Architectures Vidéo Cloud
ConférenSquad #4 - Architectures Vidéo Cloud
 
Développer sur la console Xbox One avec une application UWP. Les retours d'éx...
Développer sur la console Xbox One avec une application UWP. Les retours d'éx...Développer sur la console Xbox One avec une application UWP. Les retours d'éx...
Développer sur la console Xbox One avec une application UWP. Les retours d'éx...
 
Dailymotion presenting xbox one experience days by damien delaire
Dailymotion presenting xbox one experience days by damien delaireDailymotion presenting xbox one experience days by damien delaire
Dailymotion presenting xbox one experience days by damien delaire
 
Dailymotion for Xbox
Dailymotion for XboxDailymotion for Xbox
Dailymotion for Xbox
 
About Dailymotion
About DailymotionAbout Dailymotion
About Dailymotion
 
HTML5 & WebRTC: New Horizons for P2P streaming
HTML5 & WebRTC: New Horizons for P2P streamingHTML5 & WebRTC: New Horizons for P2P streaming
HTML5 & WebRTC: New Horizons for P2P streaming
 
ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...
ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...
ConférenSquad #3 : Qualité et Multiscreen (Jean-Michel Planche et Yoann Hinar...
 
ConférenSquad #3 : Subjective Quality and HTTP Adaptive Streaming: a Review o...
ConférenSquad #3 : Subjective Quality and HTTP Adaptive Streaming: a Review o...ConférenSquad #3 : Subjective Quality and HTTP Adaptive Streaming: a Review o...
ConférenSquad #3 : Subjective Quality and HTTP Adaptive Streaming: a Review o...
 
ConférenSquad #2 : Expway - LTE Broadcast
ConférenSquad #2 : Expway - LTE BroadcastConférenSquad #2 : Expway - LTE Broadcast
ConférenSquad #2 : Expway - LTE Broadcast
 
HTM5/CENC par Romain Bouqueau de Gpac Licensing
HTM5/CENC par Romain Bouqueau de Gpac LicensingHTM5/CENC par Romain Bouqueau de Gpac Licensing
HTM5/CENC par Romain Bouqueau de Gpac Licensing
 
EasyFaces - Framework de Componentes JSF
EasyFaces - Framework de Componentes JSFEasyFaces - Framework de Componentes JSF
EasyFaces - Framework de Componentes JSF
 
LTE Broadcast - Revolutionizing Video Delivery in Mobile Networks
LTE Broadcast - Revolutionizing Video Delivery in Mobile NetworksLTE Broadcast - Revolutionizing Video Delivery in Mobile Networks
LTE Broadcast - Revolutionizing Video Delivery in Mobile Networks
 
CMAF 101 by Cyril Concolato
CMAF 101 by Cyril ConcolatoCMAF 101 by Cyril Concolato
CMAF 101 by Cyril Concolato
 
2016 Streaming Media West: Transitioning from Flash to HTML5
2016 Streaming Media West: Transitioning from Flash to HTML52016 Streaming Media West: Transitioning from Flash to HTML5
2016 Streaming Media West: Transitioning from Flash to HTML5
 

Similar a Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateur grâce aux analytics

Java one2013 monitoringatscaleincloud
Java one2013 monitoringatscaleincloudJava one2013 monitoringatscaleincloud
Java one2013 monitoringatscaleincloud
Raju Kolluru
 
Voxeo Summit Day 2 - Using CXP hotspot analytics
Voxeo Summit Day 2 - Using CXP hotspot analyticsVoxeo Summit Day 2 - Using CXP hotspot analytics
Voxeo Summit Day 2 - Using CXP hotspot analytics
Voxeo Corp
 
IEEE.BigData.Tutorial.2.slides
IEEE.BigData.Tutorial.2.slidesIEEE.BigData.Tutorial.2.slides
IEEE.BigData.Tutorial.2.slides
Nish Parikh
 

Similar a Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateur grâce aux analytics (20)

When a FILTER makes the di fference in continuously answering SPARQL queries ...
When a FILTER makes the difference in continuously answering SPARQL queries ...When a FILTER makes the difference in continuously answering SPARQL queries ...
When a FILTER makes the di fference in continuously answering SPARQL queries ...
 
StatsCraft 2015: Introduction to monitoring - Yoav Abrahami and Mark Sonis
StatsCraft 2015: Introduction to monitoring - Yoav Abrahami and Mark SonisStatsCraft 2015: Introduction to monitoring - Yoav Abrahami and Mark Sonis
StatsCraft 2015: Introduction to monitoring - Yoav Abrahami and Mark Sonis
 
(BDT207) Real-Time Analytics In Service Of Self-Healing Ecosystems
(BDT207) Real-Time Analytics In Service Of Self-Healing Ecosystems(BDT207) Real-Time Analytics In Service Of Self-Healing Ecosystems
(BDT207) Real-Time Analytics In Service Of Self-Healing Ecosystems
 
NetFlow Analyzer Training Part II : Diagnosing and troubleshooting traffic is...
NetFlow Analyzer Training Part II : Diagnosing and troubleshooting traffic is...NetFlow Analyzer Training Part II : Diagnosing and troubleshooting traffic is...
NetFlow Analyzer Training Part II : Diagnosing and troubleshooting traffic is...
 
Free Netflow analyzer training - diagnosing_and_troubleshooting
Free Netflow analyzer  training - diagnosing_and_troubleshootingFree Netflow analyzer  training - diagnosing_and_troubleshooting
Free Netflow analyzer training - diagnosing_and_troubleshooting
 
Bandwidth reporting, capacity planning, and traffic shaping: NetFlow Analyzer...
Bandwidth reporting, capacity planning, and traffic shaping: NetFlow Analyzer...Bandwidth reporting, capacity planning, and traffic shaping: NetFlow Analyzer...
Bandwidth reporting, capacity planning, and traffic shaping: NetFlow Analyzer...
 
Java one2013 monitoringatscaleincloud
Java one2013 monitoringatscaleincloudJava one2013 monitoringatscaleincloud
Java one2013 monitoringatscaleincloud
 
Mathematical Model For Customer Life Time Based Offer Management
Mathematical Model For Customer Life Time Based Offer ManagementMathematical Model For Customer Life Time Based Offer Management
Mathematical Model For Customer Life Time Based Offer Management
 
Building an recommendation system for IPTV on a fast streaming architecture -...
Building an recommendation system for IPTV on a fast streaming architecture -...Building an recommendation system for IPTV on a fast streaming architecture -...
Building an recommendation system for IPTV on a fast streaming architecture -...
 
Hadoop Summit SJ 2016: Next Gen Big Data Analytics with Apache Apex
Hadoop Summit SJ 2016: Next Gen Big Data Analytics with Apache ApexHadoop Summit SJ 2016: Next Gen Big Data Analytics with Apache Apex
Hadoop Summit SJ 2016: Next Gen Big Data Analytics with Apache Apex
 
Metrics at Scale @ UBER (Mantas Klasavicius Technology Stream)
Metrics at Scale @ UBER (Mantas Klasavicius Technology Stream)Metrics at Scale @ UBER (Mantas Klasavicius Technology Stream)
Metrics at Scale @ UBER (Mantas Klasavicius Technology Stream)
 
Next Gen Big Data Analytics with Apache Apex
Next Gen Big Data Analytics with Apache Apex Next Gen Big Data Analytics with Apache Apex
Next Gen Big Data Analytics with Apache Apex
 
Analysing high throughput data in real time
Analysing high throughput data in real timeAnalysing high throughput data in real time
Analysing high throughput data in real time
 
Mobile Market and Technology Overview Dubai 2017
Mobile Market and Technology Overview Dubai 2017Mobile Market and Technology Overview Dubai 2017
Mobile Market and Technology Overview Dubai 2017
 
Shikha fdp 62_14july2017
Shikha fdp 62_14july2017Shikha fdp 62_14july2017
Shikha fdp 62_14july2017
 
Voxeo Summit Day 2 - Using CXP hotspot analytics
Voxeo Summit Day 2 - Using CXP hotspot analyticsVoxeo Summit Day 2 - Using CXP hotspot analytics
Voxeo Summit Day 2 - Using CXP hotspot analytics
 
Leading datacenter monitors 250 interfaces with NetFlow Analyzer
Leading datacenter monitors 250 interfaces with NetFlow AnalyzerLeading datacenter monitors 250 interfaces with NetFlow Analyzer
Leading datacenter monitors 250 interfaces with NetFlow Analyzer
 
IEEE.BigData.Tutorial.2.slides
IEEE.BigData.Tutorial.2.slidesIEEE.BigData.Tutorial.2.slides
IEEE.BigData.Tutorial.2.slides
 
Large scale Click-streaming and tranaction log mining
Large scale Click-streaming and tranaction log miningLarge scale Click-streaming and tranaction log mining
Large scale Click-streaming and tranaction log mining
 
End user-experience monitoring
End user-experience monitoring End user-experience monitoring
End user-experience monitoring
 

Más de Erica Beavers

Más de Erica Beavers (8)

VLC 3.0 ++
VLC 3.0 ++VLC 3.0 ++
VLC 3.0 ++
 
Streamroot Verizon Ventures Demo Day Deck
Streamroot Verizon Ventures Demo Day DeckStreamroot Verizon Ventures Demo Day Deck
Streamroot Verizon Ventures Demo Day Deck
 
Streaming Media West 2017 - HTML5 Workshop
Streaming Media West 2017 - HTML5 WorkshopStreaming Media West 2017 - HTML5 Workshop
Streaming Media West 2017 - HTML5 Workshop
 
IBC 360 Tour: Virtual or Real Trends
IBC 360 Tour: Virtual or Real TrendsIBC 360 Tour: Virtual or Real Trends
IBC 360 Tour: Virtual or Real Trends
 
SME 2017 - HTML5 workshop
SME 2017 - HTML5 workshopSME 2017 - HTML5 workshop
SME 2017 - HTML5 workshop
 
The next generation of protocols and APIs that could change streaming video
The next generation of protocols and APIs that could change streaming videoThe next generation of protocols and APIs that could change streaming video
The next generation of protocols and APIs that could change streaming video
 
2016 Streaming Media West: Choosing an HTML5 Player
2016 Streaming Media West: Choosing an HTML5 Player2016 Streaming Media West: Choosing an HTML5 Player
2016 Streaming Media West: Choosing an HTML5 Player
 
ABR Algorithms Explained (from Streaming Media East 2016)
ABR Algorithms Explained (from Streaming Media East 2016) ABR Algorithms Explained (from Streaming Media East 2016)
ABR Algorithms Explained (from Streaming Media East 2016)
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateur grâce aux analytics

  • 2. • 100 millions video views each day • 60% desktop - 31 % mobile - 8% tablet - 1% TV • 97% VOD - 3% live • World Wide (France = ~ 30%) • 69% html5 - 31% flash Introduction : Dailymotion Facts
  • 3. • Increasing user engagement => Raising revenue • Multi dimensional : loading, engagement, rebuffering, video quality • User experience is context sensitive • device • content Goal : What is user experience ?
  • 4. • How to implement data pipeline ? • How to understand what is going on ? • User quality metrics • Video quality metrics • Network quality metrics • How to improve user experience ? • Optimize delivery • Optimize player Goal : Improving user experience
  • 5. Player events Data aggregation Visualization Data pipeline : Architecture Overview
  • 6. • real-time activity • watched > 0 • 1 month Data visualization : Heatmap example
  • 7. • More data beats better models - avoiding overfitting • Better data beats more data - cleaning outliers • The 80/20 rule • P-value - measure uncertainty Data pipeline : Basic Rules
  • 8. • Choosing metrics => process not deterministic • User engagement : Played , Watched , Watched ratio? • Rebuffering event => waitTime > X ms ? Data pipeline : choosing key metrics
  • 9. • CDN comparison • Routing optimization • Country:KR • Stream type : recorded Data analysis : latency / CDN
  • 10. • CDN comparison • Routing optimization • Country:KR • Stream type : recorded Data analysis : kbps / CDN
  • 11. • seekNb • negative correlation • stream type : recorded • 1 month Data Analysis : seekNb / engagement
  • 12. • buffering measure choice • negative correlation • stream type : recorded • 1 month Data analysis : buffering ratio / engagement
  • 13. • rebufferingNb • Negative Correlation • stream type : recorded • 1 month Data analysis : rebufferingNb / engagement
  • 14. • quality switch • ABR algorithm • stream type : recorded • 1 month Data analysis : level avg
  • 15. State of ABR - stream tech comparison - VoD rebufferingNb, percentage per tech worldwide native 83.6% hls.js 89.4% flashls 90.6%
  • 16. State of ABR - stream tech comparison - live rebufferingNb, percentage per tech worldwide native 70.4% hls.js 73.6% flashls 80.6%
  • 17. introduce history parameter to bandwidth estimation in inspired from ABR now based on two bandwidth moving average • a fast one : adapting down quickly • a slow one : adapting up more slowly bw estimate = min ( fast, slow) Data-Driven Development : ABR Algorithm
  • 18. uses Are these magic numbers suitable for our use case ? ABR magic numbers
  • 19. A/B testing ABR define 20 traffic segments, each using a different config enable in production … Iteration 1 Fast average Slow average control group 0 0 test group 1 0 1 test group 2 0 2 ... 1 1 test group 18 1 9 test group 19 1 10
  • 20. A/B testing ABR wait for enough samples ( ~ 1 million per group) compare key metrics • rebuffering rate • rebuffering ratio • user engagement • average quality, quality switches iterate/circle around best samples
  • 21. State of ABR - stream tech comparison - VoD number of rebuffering, percentage per tech worldwide native 83.6% hls.js 89.4% flashls 90.6% hls.js,s=15,f=4 90.7% hls.js,s=9,f=4 90.2%
  • 22. State of ABR - stream tech comparison - live number of rebuffering, percentage per tech worldwide native 70.4% hls.js,s=0,f=0 73.6% flashls 80.6% hls.js,s=9,f=5 79.3% hls.js,s=7,f=5 74.7%
  • 23. nb of level switch - live hls.js,s=0,f=0 hls.js,s=9,f=5
  • 24. network delivery use streaming metrics to rank CDNs per region / ISP redirect stream to best CDNs based on past history transcoding A/B test different fragment duration media engine / player optimization start rendition progressive fragment parsing (Fetch API) Next data driven improvement