SlideShare uma empresa Scribd logo
1 de 16
Analysis of video quality and end-to-end
latency in WebRTC
Boni García
Universidad Rey Juan Carlos (Spain)
boni.garcia@urjc.es
Fifth IEEE International Workshop on
Quality of Experience for Multimedia Communications - QoEMC2016
IEEE GLOBECOM 2016
Washington, DC USA, 8 December, 2016
Analysis of video quality and end-to-end latency in WebRTC
Contents
1. Introduction
2. Testing Framework for WebRTC
3. Case Study: WebRTC broadcasting
4. Conclusions
1. Introduction
• WebRTC is the set umbrella term for a number of
novel technologies having the ambition of bringing
high-quality Real Time Communications to the Web
– W3C (JavaScript APIs): getUserMedia, PeerConnection,
DataChannels
– IETF (protocol stack): ICE, SDP, TURN, STUN, DTLS, …
Analysis of video quality and end-to-end latency in WebRTC
1. Introduction
• Kurento is an open source framework for WebRTC
aimed to created applications with advance media
capabilities (e.g. augmented reality, video content
analysis)
• It is composed by a Media Server and a set of APIs
• Kurento has been recently acquired by Twilio
Analysis of video quality and end-to-end latency in WebRTC
1. Introduction
• Based on our experience, we have created a testing
framework for WebRTC applications
• This framework exposes high-level capabilities for
testers, supported by a continuous delivery
infrastructure for the DevOps team
Analysis of video quality and end-to-end latency in WebRTC
2. Testing Framework for WebRTC
• Kurento Testing Framework has been built upon
well-known testing technologies, such as JUnit,
Selenium, Jenkins
• It exposes an API for testers with advanced testing
capabilities
1. Seamless browser handling
2. Functional assessment
3. Quality of Experience
Analysis of video quality and end-to-end latency in WebRTC
2. Testing Framework for WebRTC
 Seamless browser handling
• KTF introduces the concept of test scenario, which
can be seen as the collection of browsers in which a
given test case is going to be exercised
• Each browser have a given scope:
– Local machine
– Remote machine
– Remote PaaS (Saucelabs)
– Docker
Analysis of video quality and end-to-end latency in WebRTC
2. Testing Framework for WebRTC
 Seamless browser handling
Analysis of video quality and end-to-end latency in WebRTC
{
"executions" : [
{
"peer1" : {
"scope" : "local",
"browser" : "chrome"
},
"peer2" : {
"scope" : "docker",
"browser" : "firefox"
}
},
{
"peer1" : {
"scope" : "saucelabs",
"browser" : "edge",
"version" : "13",
"platform" : "win10"
},
"peer2" : {
"scope" : "remote",
"browser" : "safari"
}
}
]
}
• KTF defines a custom JSON
notation to define the different
parameters for test scenarios
This is a small step for
testers but one giant leap
for DevOps
2. Testing Framework for WebRTC
 Functional assessment
• Automated interactions with browsers
• Subscription to media events (such as playing)
• Color detection for media in HTML5 video tags
Analysis of video quality and end-to-end latency in WebRTC
That, detective, is
the right question
With this capabilities we are able
to detect whether or not media is
reaching browsers, but:
Is that media as expected?
2. Testing Framework for WebRTC
 Quality of Experience
• End-to-end latency meter
• Using the fake user media provided out of the box
by Google Chrome
Analysis of video quality and end-to-end latency in WebRTC
OCR OCR
E2E-latency = treceiver - tsender
2. Testing Framework for WebRTC
 Quality of Experience
• Problem: how to make sampling?
• Solution: synchronize presenter and viewer by
means of NTP (Network Time Protocol)
• Implementation:
– JavaScript logic is injected in each browser
– This logic gathers the clock from media using HTML5
Canvas
– After that the set of images is processed using Tesseract
OCR
Analysis of video quality and end-to-end latency in WebRTC
2. Testing Framework for WebRTC
 Quality of Experience
• Moreover, KTF is integrated with existing QoE
algorithms
– PESQ (Perceptual Evaluation of Speech Quality) for audio
– SSIM (Structural similarity) for video
– PSNR (Peak Signal-to-Noise Ratio) also for video
• Finally, KTF gathers WebRTC statistics and compile
that data as CSV files
Analysis of video quality and end-to-end latency in WebRTC
3. Case Study: WebRTC broadcasting
• Test scenario (1 to N video communication)
– 1 local browser acting as presenter
– 200 remote browser acting as viewers
– A new viewer is connected to the broadcasting each
second
– Total test time: 200 seconds
• System features
– The machine hosting the service is a medium cloud
instance (2 VCPU, 4 GB RAM)
Analysis of video quality and end-to-end latency in WebRTC
3. Case Study: WebRTC broadcasting
• Results
Analysis of video quality and end-to-end latency in WebRTC
The experiment shows that
the system supports up to
around 190 concurrent users
4. Conclusions
• Testing WebRTC based application, consistently
automated fashion is a cumbersome challenging
problem
• We have created a framework to assess WebRTC
applications
– Seamless browser handling (JSON test scenario)
– Quality of Experience (end-to-end latency, integration with
existing algorithms)
• Next step: improve scalability by using fake
browsers
Analysis of video quality and end-to-end latency in WebRTC
Thank you
QA?
Boni García
Departamento de Sistemas Telemáticos y Computación (GSyC)
Universidad Rey Juan Carlos
boni.garcia@urjc.es

Mais conteúdo relacionado

Mais procurados

LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK
 
LF_DPDK17_Accelerating P4-based Dataplane with DPDK
LF_DPDK17_Accelerating P4-based Dataplane with DPDKLF_DPDK17_Accelerating P4-based Dataplane with DPDK
LF_DPDK17_Accelerating P4-based Dataplane with DPDK
LF_DPDK
 
Tile-based Streaming of 8K Omnidirectional Video: Subjective and Objective Qo...
Tile-based Streaming of 8K Omnidirectional Video: Subjective and Objective Qo...Tile-based Streaming of 8K Omnidirectional Video: Subjective and Objective Qo...
Tile-based Streaming of 8K Omnidirectional Video: Subjective and Objective Qo...
Alpen-Adria-Universität
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG Activities
Alpen-Adria-Universität
 
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
Alpen-Adria-Universität
 

Mais procurados (20)

LinuxCon 2015 Stateful NAT with OVS
LinuxCon 2015 Stateful NAT with OVSLinuxCon 2015 Stateful NAT with OVS
LinuxCon 2015 Stateful NAT with OVS
 
Investigating the Impact of Network Topology on the Processing Times of SDN C...
Investigating the Impact of Network Topology on the Processing Times of SDN C...Investigating the Impact of Network Topology on the Processing Times of SDN C...
Investigating the Impact of Network Topology on the Processing Times of SDN C...
 
VSPERF BEnchmarking the Network Data Plane of NFV VDevices and VLinks
VSPERF BEnchmarking the Network Data Plane of NFV VDevices and VLinksVSPERF BEnchmarking the Network Data Plane of NFV VDevices and VLinks
VSPERF BEnchmarking the Network Data Plane of NFV VDevices and VLinks
 
Technology Update: MPEG-Dash
Technology Update: MPEG-DashTechnology Update: MPEG-Dash
Technology Update: MPEG-Dash
 
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...
 
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
 
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
 
Labmeeting - 20150831 - Overhead and Performance of Low Latency Live Streamin...
Labmeeting - 20150831 - Overhead and Performance of Low Latency Live Streamin...Labmeeting - 20150831 - Overhead and Performance of Low Latency Live Streamin...
Labmeeting - 20150831 - Overhead and Performance of Low Latency Live Streamin...
 
Docker-Based Evaluation Framework for Video Streaming QoE in Broadband Networks
 Docker-Based Evaluation Framework for Video Streaming QoE in Broadband Networks Docker-Based Evaluation Framework for Video Streaming QoE in Broadband Networks
Docker-Based Evaluation Framework for Video Streaming QoE in Broadband Networks
 
LF_DPDK17_Accelerating P4-based Dataplane with DPDK
LF_DPDK17_Accelerating P4-based Dataplane with DPDKLF_DPDK17_Accelerating P4-based Dataplane with DPDK
LF_DPDK17_Accelerating P4-based Dataplane with DPDK
 
Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...
Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...
Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...
 
Cilium - Network security for microservices
Cilium - Network security for microservicesCilium - Network security for microservices
Cilium - Network security for microservices
 
Tile-based Streaming of 8K Omnidirectional Video: Subjective and Objective Qo...
Tile-based Streaming of 8K Omnidirectional Video: Subjective and Objective Qo...Tile-based Streaming of 8K Omnidirectional Video: Subjective and Objective Qo...
Tile-based Streaming of 8K Omnidirectional Video: Subjective and Objective Qo...
 
Open vSwitch - Stateful Connection Tracking & Stateful NAT
Open vSwitch - Stateful Connection Tracking & Stateful NATOpen vSwitch - Stateful Connection Tracking & Stateful NAT
Open vSwitch - Stateful Connection Tracking & Stateful NAT
 
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
 
Cilium - API-aware Networking and Security for Containers based on BPF
Cilium - API-aware Networking and Security for Containers based on BPFCilium - API-aware Networking and Security for Containers based on BPF
Cilium - API-aware Networking and Security for Containers based on BPF
 
Accelerating Envoy and Istio with Cilium and the Linux Kernel
Accelerating Envoy and Istio with Cilium and the Linux KernelAccelerating Envoy and Istio with Cilium and the Linux Kernel
Accelerating Envoy and Istio with Cilium and the Linux Kernel
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG Activities
 
Linux Kernel Cryptographic API and Use Cases
Linux Kernel Cryptographic API and Use CasesLinux Kernel Cryptographic API and Use Cases
Linux Kernel Cryptographic API and Use Cases
 
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
 

Destaque

Destaque (8)

NUBOMEDIA Webinar
NUBOMEDIA WebinarNUBOMEDIA Webinar
NUBOMEDIA Webinar
 
MARKETING STRATEGY IN THE AGE OF DIGITAL
MARKETING STRATEGY IN THE AGE OF DIGITALMARKETING STRATEGY IN THE AGE OF DIGITAL
MARKETING STRATEGY IN THE AGE OF DIGITAL
 
How to use blab
How to use blabHow to use blab
How to use blab
 
Social media platform - Blab IM beta
Social media platform - Blab IM betaSocial media platform - Blab IM beta
Social media platform - Blab IM beta
 
Blab.im
Blab.imBlab.im
Blab.im
 
WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016
 
SFUの話
SFUの話SFUの話
SFUの話
 
Joel Comm - The Live Streaming Revolution
Joel Comm - The Live Streaming RevolutionJoel Comm - The Live Streaming Revolution
Joel Comm - The Live Streaming Revolution
 

Semelhante a Analysis of video quality and end-to-end latency in WebRTC

6NEAT project and IP..
6NEAT project and IP..6NEAT project and IP..
6NEAT project and IP..
Videoguy
 
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video StreamingES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
Alpen-Adria-Universität
 

Semelhante a Analysis of video quality and end-to-end latency in WebRTC (20)

6NEAT project and IP..
6NEAT project and IP..6NEAT project and IP..
6NEAT project and IP..
 
Architecting Low Latency Applications Alberto Gonzalez
Architecting Low Latency Applications Alberto GonzalezArchitecting Low Latency Applications Alberto Gonzalez
Architecting Low Latency Applications Alberto Gonzalez
 
WebRTC ... GWT & in-browser computation
WebRTC ... GWT & in-browser computationWebRTC ... GWT & in-browser computation
WebRTC ... GWT & in-browser computation
 
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
 
Kurento - FI-WARE Bootcamp
Kurento - FI-WARE BootcampKurento - FI-WARE Bootcamp
Kurento - FI-WARE Bootcamp
 
WebRTC Seminar Report
WebRTC  Seminar ReportWebRTC  Seminar Report
WebRTC Seminar Report
 
WebRTC standards update (13 Nov 2013)
WebRTC standards update (13 Nov 2013)WebRTC standards update (13 Nov 2013)
WebRTC standards update (13 Nov 2013)
 
Recording and media manipulation of WebRTC streams
Recording and media manipulation of WebRTC streamsRecording and media manipulation of WebRTC streams
Recording and media manipulation of WebRTC streams
 
Introduction to WebRTC
Introduction to WebRTCIntroduction to WebRTC
Introduction to WebRTC
 
Workshop oracle
Workshop oracleWorkshop oracle
Workshop oracle
 
WebRTC Webinar & Q&A - Sumilcast Standards & Implementation
WebRTC Webinar & Q&A - Sumilcast Standards & ImplementationWebRTC Webinar & Q&A - Sumilcast Standards & Implementation
WebRTC Webinar & Q&A - Sumilcast Standards & Implementation
 
WebRTC
WebRTCWebRTC
WebRTC
 
01-06 OCRE Test Suite - Fernandes.pdf
01-06 OCRE Test Suite - Fernandes.pdf01-06 OCRE Test Suite - Fernandes.pdf
01-06 OCRE Test Suite - Fernandes.pdf
 
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
 
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video StreamingES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
 
Building a Video Streaming Testing Framework with Seastar
Building a Video Streaming Testing Framework with SeastarBuilding a Video Streaming Testing Framework with Seastar
Building a Video Streaming Testing Framework with Seastar
 
ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...
ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...
ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...
 
WebRTC standards update - November 2014
WebRTC standards update - November 2014WebRTC standards update - November 2014
WebRTC standards update - November 2014
 
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
Emulation of Dynamic Adaptive Streaming over HTTP with MininetEmulation of Dynamic Adaptive Streaming over HTTP with Mininet
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
 
Presentation Crosshaul (Nem Summit, Madrid) - 29Nov2017
Presentation Crosshaul (Nem Summit, Madrid) - 29Nov2017Presentation Crosshaul (Nem Summit, Madrid) - 29Nov2017
Presentation Crosshaul (Nem Summit, Madrid) - 29Nov2017
 

Mais de Boni García

Selenium Manager: Automated Driver & Browser Management for Selenium WebDriver
Selenium Manager: Automated Driver & Browser Management for Selenium WebDriverSelenium Manager: Automated Driver & Browser Management for Selenium WebDriver
Selenium Manager: Automated Driver & Browser Management for Selenium WebDriver
Boni García
 

Mais de Boni García (17)

Selenium Manager: Automated Driver & Browser Management for Selenium WebDriver
Selenium Manager: Automated Driver & Browser Management for Selenium WebDriverSelenium Manager: Automated Driver & Browser Management for Selenium WebDriver
Selenium Manager: Automated Driver & Browser Management for Selenium WebDriver
 
WebDriverManager: the Swiss Army Knife for Selenium WebDriver
WebDriverManager: the Swiss Army Knife for Selenium WebDriverWebDriverManager: the Swiss Army Knife for Selenium WebDriver
WebDriverManager: the Swiss Army Knife for Selenium WebDriver
 
Developing Selenium tests with JUnit 5
Developing Selenium tests with JUnit 5Developing Selenium tests with JUnit 5
Developing Selenium tests with JUnit 5
 
Toolbox for Selenium Tests in Java: WebDriverManager and Selenium-Jupiter
Toolbox for Selenium Tests in Java: WebDriverManager and Selenium-JupiterToolbox for Selenium Tests in Java: WebDriverManager and Selenium-Jupiter
Toolbox for Selenium Tests in Java: WebDriverManager and Selenium-Jupiter
 
Extending WebDriver: A cloud approach
Extending WebDriver: A cloud approachExtending WebDriver: A cloud approach
Extending WebDriver: A cloud approach
 
A Proposal to Orchestrate Test Cases
A Proposal to Orchestrate Test CasesA Proposal to Orchestrate Test Cases
A Proposal to Orchestrate Test Cases
 
Introducción y novedades de JUnit 5 (04/07/2018)
Introducción y novedades de JUnit 5 (04/07/2018)Introducción y novedades de JUnit 5 (04/07/2018)
Introducción y novedades de JUnit 5 (04/07/2018)
 
User Impersonation as a Service in End-to-End Testing
User Impersonation as a Service in End-to-End TestingUser Impersonation as a Service in End-to-End Testing
User Impersonation as a Service in End-to-End Testing
 
Introducción y novedades de JUnit 5 (16/01/2018)
Introducción y novedades de JUnit 5 (16/01/2018)Introducción y novedades de JUnit 5 (16/01/2018)
Introducción y novedades de JUnit 5 (16/01/2018)
 
WebRTC Testing: State of the Art
WebRTC Testing: State of the ArtWebRTC Testing: State of the Art
WebRTC Testing: State of the Art
 
ElasTest: an elastic platform for testing complex distributed large software ...
ElasTest: an elastic platform for testing complex distributed large software ...ElasTest: an elastic platform for testing complex distributed large software ...
ElasTest: an elastic platform for testing complex distributed large software ...
 
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...
 
WebRTC/Kurento/NUBOMEDIA Hackathon at IETF’96
WebRTC/Kurento/NUBOMEDIA Hackathon at IETF’96WebRTC/Kurento/NUBOMEDIA Hackathon at IETF’96
WebRTC/Kurento/NUBOMEDIA Hackathon at IETF’96
 
Cloud Instances of Kurento v6 on FIWARE Lab
Cloud Instances of Kurento v6 on FIWARE LabCloud Instances of Kurento v6 on FIWARE Lab
Cloud Instances of Kurento v6 on FIWARE Lab
 
Kurento v6 Development Guide
Kurento v6 Development GuideKurento v6 Development Guide
Kurento v6 Development Guide
 
Kurento v6 Installation Guide
Kurento v6 Installation GuideKurento v6 Installation Guide
Kurento v6 Installation Guide
 
Introduction to the Stream Oriented GE (Kurento v6)
Introduction to the Stream Oriented GE (Kurento v6)Introduction to the Stream Oriented GE (Kurento v6)
Introduction to the Stream Oriented GE (Kurento v6)
 

Último

valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
imonikaupta
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
Diya Sharma
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 

Último (20)

(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
Al Barsha Night Partner +0567686026 Call Girls Dubai
Al Barsha Night Partner +0567686026 Call Girls  DubaiAl Barsha Night Partner +0567686026 Call Girls  Dubai
Al Barsha Night Partner +0567686026 Call Girls Dubai
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
 
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
 

Analysis of video quality and end-to-end latency in WebRTC

  • 1. Analysis of video quality and end-to-end latency in WebRTC Boni García Universidad Rey Juan Carlos (Spain) boni.garcia@urjc.es Fifth IEEE International Workshop on Quality of Experience for Multimedia Communications - QoEMC2016 IEEE GLOBECOM 2016 Washington, DC USA, 8 December, 2016
  • 2. Analysis of video quality and end-to-end latency in WebRTC Contents 1. Introduction 2. Testing Framework for WebRTC 3. Case Study: WebRTC broadcasting 4. Conclusions
  • 3. 1. Introduction • WebRTC is the set umbrella term for a number of novel technologies having the ambition of bringing high-quality Real Time Communications to the Web – W3C (JavaScript APIs): getUserMedia, PeerConnection, DataChannels – IETF (protocol stack): ICE, SDP, TURN, STUN, DTLS, … Analysis of video quality and end-to-end latency in WebRTC
  • 4. 1. Introduction • Kurento is an open source framework for WebRTC aimed to created applications with advance media capabilities (e.g. augmented reality, video content analysis) • It is composed by a Media Server and a set of APIs • Kurento has been recently acquired by Twilio Analysis of video quality and end-to-end latency in WebRTC
  • 5. 1. Introduction • Based on our experience, we have created a testing framework for WebRTC applications • This framework exposes high-level capabilities for testers, supported by a continuous delivery infrastructure for the DevOps team Analysis of video quality and end-to-end latency in WebRTC
  • 6. 2. Testing Framework for WebRTC • Kurento Testing Framework has been built upon well-known testing technologies, such as JUnit, Selenium, Jenkins • It exposes an API for testers with advanced testing capabilities 1. Seamless browser handling 2. Functional assessment 3. Quality of Experience Analysis of video quality and end-to-end latency in WebRTC
  • 7. 2. Testing Framework for WebRTC  Seamless browser handling • KTF introduces the concept of test scenario, which can be seen as the collection of browsers in which a given test case is going to be exercised • Each browser have a given scope: – Local machine – Remote machine – Remote PaaS (Saucelabs) – Docker Analysis of video quality and end-to-end latency in WebRTC
  • 8. 2. Testing Framework for WebRTC  Seamless browser handling Analysis of video quality and end-to-end latency in WebRTC { "executions" : [ { "peer1" : { "scope" : "local", "browser" : "chrome" }, "peer2" : { "scope" : "docker", "browser" : "firefox" } }, { "peer1" : { "scope" : "saucelabs", "browser" : "edge", "version" : "13", "platform" : "win10" }, "peer2" : { "scope" : "remote", "browser" : "safari" } } ] } • KTF defines a custom JSON notation to define the different parameters for test scenarios This is a small step for testers but one giant leap for DevOps
  • 9. 2. Testing Framework for WebRTC  Functional assessment • Automated interactions with browsers • Subscription to media events (such as playing) • Color detection for media in HTML5 video tags Analysis of video quality and end-to-end latency in WebRTC That, detective, is the right question With this capabilities we are able to detect whether or not media is reaching browsers, but: Is that media as expected?
  • 10. 2. Testing Framework for WebRTC  Quality of Experience • End-to-end latency meter • Using the fake user media provided out of the box by Google Chrome Analysis of video quality and end-to-end latency in WebRTC OCR OCR E2E-latency = treceiver - tsender
  • 11. 2. Testing Framework for WebRTC  Quality of Experience • Problem: how to make sampling? • Solution: synchronize presenter and viewer by means of NTP (Network Time Protocol) • Implementation: – JavaScript logic is injected in each browser – This logic gathers the clock from media using HTML5 Canvas – After that the set of images is processed using Tesseract OCR Analysis of video quality and end-to-end latency in WebRTC
  • 12. 2. Testing Framework for WebRTC  Quality of Experience • Moreover, KTF is integrated with existing QoE algorithms – PESQ (Perceptual Evaluation of Speech Quality) for audio – SSIM (Structural similarity) for video – PSNR (Peak Signal-to-Noise Ratio) also for video • Finally, KTF gathers WebRTC statistics and compile that data as CSV files Analysis of video quality and end-to-end latency in WebRTC
  • 13. 3. Case Study: WebRTC broadcasting • Test scenario (1 to N video communication) – 1 local browser acting as presenter – 200 remote browser acting as viewers – A new viewer is connected to the broadcasting each second – Total test time: 200 seconds • System features – The machine hosting the service is a medium cloud instance (2 VCPU, 4 GB RAM) Analysis of video quality and end-to-end latency in WebRTC
  • 14. 3. Case Study: WebRTC broadcasting • Results Analysis of video quality and end-to-end latency in WebRTC The experiment shows that the system supports up to around 190 concurrent users
  • 15. 4. Conclusions • Testing WebRTC based application, consistently automated fashion is a cumbersome challenging problem • We have created a framework to assess WebRTC applications – Seamless browser handling (JSON test scenario) – Quality of Experience (end-to-end latency, integration with existing algorithms) • Next step: improve scalability by using fake browsers Analysis of video quality and end-to-end latency in WebRTC
  • 16. Thank you QA? Boni García Departamento de Sistemas Telemáticos y Computación (GSyC) Universidad Rey Juan Carlos boni.garcia@urjc.es