SlideShare a Scribd company logo
WebRTC Statistics and
Analytics
Varun Singh

CEO, @callstatsio
twitter: @vr000m
São Paulo, 22-11-2016
Multimedia Systems
• connected to a network
• capture and transmit media
• receive and render media
• video codecs: e.g., H.264, VP8, VP9, …
• audio codecs: e.g., G.711, Opus, …
2
Real-time Transport Protocol (RTP)
3
Sender Receiver
• Dejittering, sync, playout
• Monitoring + reporting
RTP media stream
(encoded media, FEC, repair)
RTP Control Protocol (RTCP)
4
Sender Receiver
RTCP Sender Reports (SRs)
RTCP Receiver Reports (RRs)
• Dejittering, sync, playout
• Monitoring + reporting
RTP media stream
(encoded media, FEC, repair)
RTCP Sender Report (SR)
5
Sender Receiver
RTP media stream
(encoded media, FEC, repair)
RTCP Sender Reports (SRs)
• Timing, synchronisation
• Sending rate, packet count
RTCP Receiver Reports (RRs)
• Dejittering, sync, playout
• Monitoring + reporting
RTCP Receiver Report
6
Sender Receiver
RTP media stream
(encoded media, FEC, repair)
RTCP Sender Reports (SRs)
• Timing, synchronisation
• Sending rate, packet count
RTCP Receiver Reports (RRs)
• Rough statistics
• Congestion cues
• Dejittering, sync, playout
• Monitoring + reporting
Adaptation
7
Sender Receiver
RTP media stream
(encoded media, FEC, repair)
RTCP Sender Reports (SRs)
• Timing, synchronisation
• Sending rate, packet count
RTCP Receiver Reports (RRs)
• Rough statistics
• Congestion cues
• Dejittering, sync, playout
• Monitoring + reportingShort-term adaptation
• Error-resilience (NACK, PLI)
• Congestion control
• Adaptive source coding
http://geek-and-poke.com/
8
It is not all about throughput*
… it is about latency†! *)capaci
bandwid
speed
audio only call
9
†)delay, 

one-way delay
time (sec)
Measuring User Experience
10
collect metrics and user actions
CallExperience
Measuring User Experience
11
measure setup time
CallSetup
CallExperience
Measuring User Experience
12
Ask the right question!
CallSetup
CallExperience
CallFeedback
Measuring User Experience
13
CallSetup
CallExperience
CallFeedback
CallInit(Context)
PageLoad
represents overall quality
What to Measure?
• Network metrics
• bits per second, RTT, jitter, packet losses, …
• Multimedia pipeline metrics
• playout delay, frames metrics, …
• Quality Models from metrics
• Annoyances
• resolution/frame rate changes, interface changes, …
• failure to setup (NATs, incompatibility)
• dropped calls (insufficient capacity, high latency, high losses)
14
getStats() API
15
Track
pc.getStats(mst, …)
IceTransportDtlsTransport
PeerConnection
Tracks
Datachannels
RtpReceiver
SctpTransport
can	invoke	the	API	as	often	(>150ms)	
most	metrics	are	cumulative	metrics
pc.getStats(null, …)
partial interface RTCPeerConnection {
Promise<RTCStatsReport> getStats(optional MediaStreamTrack? selector = null);
};
getStats() API
Example:
var selector = pc.getRemoteStreams()[0].getAudioTracks()[0];
pc.getStats(selector).then(function (report) {
processStats(report);
})
.catch(function (error) {
log(error.toString()); //if something went wrong
});
function processStats(report) {
for (var i in report) {
var now = report[i];
if (now.type == "outbound-rtp") {
//do something
}
}
16
Output:
{
timestamp:1479753828
ssrc:3938144725
packetsSent:15656
bytesSent:1562150
roundTripTime:31
…
}
Example
17
Internet
PeerConnection
PeerConnection
Alice
Bob
media
direction
Sender-side pipeline
18
Internet
IceTransportDtlsTransport
PeerConnection
Tracks RtpReceiver
DtlsTransport IceTransport
PeerConnection
Tracks RtpSender
media
direction
Receiver-side pipeline
19
IceTransportDtlsTransport
PeerConnection
Tracks RtpReceiver
DtlsTransport IceTransport
PeerConnection
Tracks RtpSender
Internet
media
direction
Frame height
20
DtlsTransport IceTransport
PeerConnection
Tracks RtpSender
RTP Stats
21
DtlsTransport IceTransport
PeerConnection
Tracks RtpSender
ICE Stats
22
DtlsTransport IceTransport
PeerConnection
Tracks RtpSender
Simplified E-model (audio)
23
ITU-TREC-G.114
https://en.wikipedia.org/wiki/Mean_opinion_score
Example (1/3)
var selector = pc.getRemoteStreams()[0].getAudioTracks()[0];
var rttMeasures = [];
setTimeout(function () {
pc.getStats(selector, function (report) {
// do something
}, logError);
}, 1000);
24
Example (2/3)
var selector = pc.getRemoteStreams()[0].getAudioTracks()[0];
var rttMeasures = [];
setTimeout(function () {
pc.getStats(selector, function (report) {
for (var i in report) {
var now = report[i];
if (now.type == "outbound-rtp") {
//do something
}
}
}, logError);
}, 1000);
25
Example (3/3)
var selector = pc.getRemoteStreams()[0].getAudioTracks()[0];
var rttMeasures = [];
setTimeout(function () {
pc.getStats(selector, function (report) {
for (var i in report) {
var now = report[i];
if (now.type == "outbound-rtp") {
rttMeasures.append(now.roundTripTime);
var avgRoundTripTime = average(rttMeasures);
var emodel = simplemodel(avgRoundTripTime);
console.log ("e-model: "+str(emodel));
//can add jitter, losses, framesDiscarded, etc
}
}
}, logError);
}, 1000);
26
What more can you do?
27
ICE States
28
https://w3c.github.io/webrtc-pc/
Disruption: loss of connectivity when
network interfaces change, low available
capacity,or high delay
The light grey vertical lines show disruption, highlighted by
the red bounding boxes.29
Network Disruptions
Disruptions and user behaviour
User Behaviour: The user tries to
correct for the disruption by
turning on and off video
30
31
Lessons learnt
• Deploy TURN servers with TCP support
• Detect crashes, disruptions and re-setup connections
• media pipelines sometimes crash
• screen sharing plugin crash
• network connectivity re-establishment
32
Summary
• RTP and RTCP
• getStats() API
• Simplified E-model
33

More Related Content

What's hot

[Webinar Slides] Programming the Network Dataplane in P4
[Webinar Slides] Programming the Network Dataplane in P4[Webinar Slides] Programming the Network Dataplane in P4
[Webinar Slides] Programming the Network Dataplane in P4
Open Networking Summits
 
Dynamic Classification in a Silicon-Based Forwarding Engine
Dynamic Classification in a Silicon-Based Forwarding EngineDynamic Classification in a Silicon-Based Forwarding Engine
Dynamic Classification in a Silicon-Based Forwarding Engine
Tal Lavian Ph.D.
 
Future Internet protocols
Future Internet protocolsFuture Internet protocols
Future Internet protocols
Olivier Bonaventure
 
Sania rtp
Sania rtpSania rtp
Sania rtp
saniacorreya
 
Hspa and hspa+
Hspa and hspa+Hspa and hspa+
Hspa and hspa+
jananiit_88
 
Troubleshoot tcp
Troubleshoot tcpTroubleshoot tcp
Troubleshoot tcp
Ricardo Nugas
 
IPv6 Entreprise Multihoming
IPv6 Entreprise MultihomingIPv6 Entreprise Multihoming
IPv6 Entreprise Multihoming
Olivier Bonaventure
 
Hash joins and bloom filters at AMIS25
Hash joins and bloom filters at AMIS25Hash joins and bloom filters at AMIS25
Hash joins and bloom filters at AMIS25
Getting value from IoT, Integration and Data Analytics
 

What's hot (9)

[Webinar Slides] Programming the Network Dataplane in P4
[Webinar Slides] Programming the Network Dataplane in P4[Webinar Slides] Programming the Network Dataplane in P4
[Webinar Slides] Programming the Network Dataplane in P4
 
Dynamic Classification in a Silicon-Based Forwarding Engine
Dynamic Classification in a Silicon-Based Forwarding EngineDynamic Classification in a Silicon-Based Forwarding Engine
Dynamic Classification in a Silicon-Based Forwarding Engine
 
Future Internet protocols
Future Internet protocolsFuture Internet protocols
Future Internet protocols
 
Sania rtp
Sania rtpSania rtp
Sania rtp
 
Hspa and hspa+
Hspa and hspa+Hspa and hspa+
Hspa and hspa+
 
Troubleshoot tcp
Troubleshoot tcpTroubleshoot tcp
Troubleshoot tcp
 
IPv6 Entreprise Multihoming
IPv6 Entreprise MultihomingIPv6 Entreprise Multihoming
IPv6 Entreprise Multihoming
 
Rsrp
RsrpRsrp
Rsrp
 
Hash joins and bloom filters at AMIS25
Hash joins and bloom filters at AMIS25Hash joins and bloom filters at AMIS25
Hash joins and bloom filters at AMIS25
 

Viewers also liked

Understanding WebRTC - Infographic
Understanding WebRTC - Infographic Understanding WebRTC - Infographic
Understanding WebRTC - Infographic
UnifyCo
 
Node js (runtime environment + js library) platform
Node js (runtime environment + js library) platformNode js (runtime environment + js library) platform
Node js (runtime environment + js library) platform
Sreenivas Kappala
 
WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016
Dan Jenkins
 
Kranky Geek 2015 - Decisions & Considerations in building your WebRTC App
Kranky Geek 2015 - Decisions & Considerations in building your WebRTC AppKranky Geek 2015 - Decisions & Considerations in building your WebRTC App
Kranky Geek 2015 - Decisions & Considerations in building your WebRTC App
Kranky Geek
 
Kranky Geek WebRTC 2015 - Optimizing the customer experience
Kranky Geek WebRTC 2015 - Optimizing the customer experienceKranky Geek WebRTC 2015 - Optimizing the customer experience
Kranky Geek WebRTC 2015 - Optimizing the customer experience
Kranky Geek
 
Kranky Geek WebRTC 2015 - Beyond P2P: Video routing in WebRTC
Kranky Geek WebRTC 2015 - Beyond P2P: Video routing in WebRTCKranky Geek WebRTC 2015 - Beyond P2P: Video routing in WebRTC
Kranky Geek WebRTC 2015 - Beyond P2P: Video routing in WebRTC
Kranky Geek
 
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTCKranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek
 
Kranky Geek WebRTC 2015 - A closer look at the WebRTC UX/UI API
Kranky Geek WebRTC 2015 - A closer look at the WebRTC UX/UI APIKranky Geek WebRTC 2015 - A closer look at the WebRTC UX/UI API
Kranky Geek WebRTC 2015 - A closer look at the WebRTC UX/UI API
Kranky Geek
 
Kranky Geek WebRTC 2015 - What is Mozilla doing with Firefox?
Kranky Geek WebRTC 2015 - What is Mozilla doing with Firefox?Kranky Geek WebRTC 2015 - What is Mozilla doing with Firefox?
Kranky Geek WebRTC 2015 - What is Mozilla doing with Firefox?
Kranky Geek
 
Kranky Geek WebRTC 2015 - Best practices from billions of calls
Kranky Geek WebRTC 2015 - Best practices from billions of callsKranky Geek WebRTC 2015 - Best practices from billions of calls
Kranky Geek WebRTC 2015 - Best practices from billions of calls
Kranky Geek
 
WebRTC 품질 측정 기초
WebRTC 품질 측정 기초WebRTC 품질 측정 기초
WebRTC 품질 측정 기초
Blisson Choi
 
Kranky Geek WebRTC 2015 - What's next for WebRTC?
Kranky Geek WebRTC 2015 - What's next for WebRTC?Kranky Geek WebRTC 2015 - What's next for WebRTC?
Kranky Geek WebRTC 2015 - What's next for WebRTC?
Kranky Geek
 
A jQuery for WebRTC
A jQuery for WebRTCA jQuery for WebRTC
A jQuery for WebRTC
Thomas Gorissen
 
Server-side WebRTC Infrastructure
Server-side WebRTC InfrastructureServer-side WebRTC Infrastructure
Server-side WebRTC Infrastructure
Dialogic Inc.
 
WebRTC 현재와 미래 최진호 2016
WebRTC 현재와 미래 최진호 2016WebRTC 현재와 미래 최진호 2016
WebRTC 현재와 미래 최진호 2016
Blisson Choi
 
Forecasting the WebRTC Market - Presentation from Paris WebRTC Conference Dec'14
Forecasting the WebRTC Market - Presentation from Paris WebRTC Conference Dec'14Forecasting the WebRTC Market - Presentation from Paris WebRTC Conference Dec'14
Forecasting the WebRTC Market - Presentation from Paris WebRTC Conference Dec'14
Dean Bubley
 
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
Erica Beavers
 
Webrtc overview
Webrtc overviewWebrtc overview
Webrtc overview
Olle E Johansson
 
IETF remote participation via Meetecho @ WebRTC Meetup Stockholm
IETF remote participation via Meetecho @ WebRTC Meetup StockholmIETF remote participation via Meetecho @ WebRTC Meetup Stockholm
IETF remote participation via Meetecho @ WebRTC Meetup Stockholm
Lorenzo Miniero
 

Viewers also liked (19)

Understanding WebRTC - Infographic
Understanding WebRTC - Infographic Understanding WebRTC - Infographic
Understanding WebRTC - Infographic
 
Node js (runtime environment + js library) platform
Node js (runtime environment + js library) platformNode js (runtime environment + js library) platform
Node js (runtime environment + js library) platform
 
WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016
 
Kranky Geek 2015 - Decisions & Considerations in building your WebRTC App
Kranky Geek 2015 - Decisions & Considerations in building your WebRTC AppKranky Geek 2015 - Decisions & Considerations in building your WebRTC App
Kranky Geek 2015 - Decisions & Considerations in building your WebRTC App
 
Kranky Geek WebRTC 2015 - Optimizing the customer experience
Kranky Geek WebRTC 2015 - Optimizing the customer experienceKranky Geek WebRTC 2015 - Optimizing the customer experience
Kranky Geek WebRTC 2015 - Optimizing the customer experience
 
Kranky Geek WebRTC 2015 - Beyond P2P: Video routing in WebRTC
Kranky Geek WebRTC 2015 - Beyond P2P: Video routing in WebRTCKranky Geek WebRTC 2015 - Beyond P2P: Video routing in WebRTC
Kranky Geek WebRTC 2015 - Beyond P2P: Video routing in WebRTC
 
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTCKranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTC
 
Kranky Geek WebRTC 2015 - A closer look at the WebRTC UX/UI API
Kranky Geek WebRTC 2015 - A closer look at the WebRTC UX/UI APIKranky Geek WebRTC 2015 - A closer look at the WebRTC UX/UI API
Kranky Geek WebRTC 2015 - A closer look at the WebRTC UX/UI API
 
Kranky Geek WebRTC 2015 - What is Mozilla doing with Firefox?
Kranky Geek WebRTC 2015 - What is Mozilla doing with Firefox?Kranky Geek WebRTC 2015 - What is Mozilla doing with Firefox?
Kranky Geek WebRTC 2015 - What is Mozilla doing with Firefox?
 
Kranky Geek WebRTC 2015 - Best practices from billions of calls
Kranky Geek WebRTC 2015 - Best practices from billions of callsKranky Geek WebRTC 2015 - Best practices from billions of calls
Kranky Geek WebRTC 2015 - Best practices from billions of calls
 
WebRTC 품질 측정 기초
WebRTC 품질 측정 기초WebRTC 품질 측정 기초
WebRTC 품질 측정 기초
 
Kranky Geek WebRTC 2015 - What's next for WebRTC?
Kranky Geek WebRTC 2015 - What's next for WebRTC?Kranky Geek WebRTC 2015 - What's next for WebRTC?
Kranky Geek WebRTC 2015 - What's next for WebRTC?
 
A jQuery for WebRTC
A jQuery for WebRTCA jQuery for WebRTC
A jQuery for WebRTC
 
Server-side WebRTC Infrastructure
Server-side WebRTC InfrastructureServer-side WebRTC Infrastructure
Server-side WebRTC Infrastructure
 
WebRTC 현재와 미래 최진호 2016
WebRTC 현재와 미래 최진호 2016WebRTC 현재와 미래 최진호 2016
WebRTC 현재와 미래 최진호 2016
 
Forecasting the WebRTC Market - Presentation from Paris WebRTC Conference Dec'14
Forecasting the WebRTC Market - Presentation from Paris WebRTC Conference Dec'14Forecasting the WebRTC Market - Presentation from Paris WebRTC Conference Dec'14
Forecasting the WebRTC Market - Presentation from Paris WebRTC Conference Dec'14
 
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
 
Webrtc overview
Webrtc overviewWebrtc overview
Webrtc overview
 
IETF remote participation via Meetecho @ WebRTC Meetup Stockholm
IETF remote participation via Meetecho @ WebRTC Meetup StockholmIETF remote participation via Meetecho @ WebRTC Meetup Stockholm
IETF remote participation via Meetecho @ WebRTC Meetup Stockholm
 

Similar to Kranky Geek Sao Paulo 2016 - WebRTC Statistics and Analytics

Streaming Media Protocols
Streaming Media ProtocolsStreaming Media Protocols
Streaming Media Protocols
sanjoysanyal
 
RTP
RTPRTP
Real-Time Streaming Protocol
Real-Time Streaming Protocol Real-Time Streaming Protocol
Real-Time Streaming Protocol
Jayaprakash Nagaruru
 
Rtsp
RtspRtsp
Jitsi Videobridge, Octopodes, and Kotlin
Jitsi Videobridge, Octopodes, and KotlinJitsi Videobridge, Octopodes, and Kotlin
Jitsi Videobridge, Octopodes, and Kotlin
Boris Grozev
 
Swift distributed tracing method and tools v2
Swift distributed tracing method and tools v2Swift distributed tracing method and tools v2
Swift distributed tracing method and tools v2
zhang hua
 
WebRTC Standards Q&A Live Session 1 by Dan Burnett & Amir Zmora
WebRTC Standards Q&A Live Session 1 by Dan Burnett & Amir ZmoraWebRTC Standards Q&A Live Session 1 by Dan Burnett & Amir Zmora
WebRTC Standards Q&A Live Session 1 by Dan Burnett & Amir Zmora
Amir Zmora
 
design-compiler.pdf
design-compiler.pdfdesign-compiler.pdf
design-compiler.pdf
FrangoCamila
 
RT4 - The whole sordid story
RT4 - The whole sordid storyRT4 - The whole sordid story
RT4 - The whole sordid story
Jesse Vincent
 
Web rtc 핵심 기술에 대한 이해
Web rtc 핵심 기술에 대한 이해Web rtc 핵심 기술에 대한 이해
Web rtc 핵심 기술에 대한 이해
Dahyun Kim
 
WebRTC: Mostly Video Bits
WebRTC: Mostly Video BitsWebRTC: Mostly Video Bits
WebRTC: Mostly Video Bits
SeanDuBois3
 
Network State Awareness & Troubleshooting
Network State Awareness & TroubleshootingNetwork State Awareness & Troubleshooting
Network State Awareness & Troubleshooting
APNIC
 
Applied Detection and Analysis Using Flow Data - MIRCon 2014
Applied Detection and Analysis Using Flow Data - MIRCon 2014Applied Detection and Analysis Using Flow Data - MIRCon 2014
Applied Detection and Analysis Using Flow Data - MIRCon 2014
chrissanders88
 
FIWARE Global Summit - Real-time Media Stream Processing Using Kurento
FIWARE Global Summit - Real-time Media Stream Processing Using KurentoFIWARE Global Summit - Real-time Media Stream Processing Using Kurento
FIWARE Global Summit - Real-time Media Stream Processing Using Kurento
FIWARE
 
Realtime Statistics based on Apache Storm and RocketMQ
Realtime Statistics based on Apache Storm and RocketMQRealtime Statistics based on Apache Storm and RocketMQ
Realtime Statistics based on Apache Storm and RocketMQ
Xin Wang
 
Intelligent Network Services through Active Flow Manipulation
Intelligent Network Services through Active Flow ManipulationIntelligent Network Services through Active Flow Manipulation
Intelligent Network Services through Active Flow Manipulation
Tal Lavian Ph.D.
 
ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...
ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...
ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...
Altinity Ltd
 
Infrastructure Monitoring with Postgres
Infrastructure Monitoring with PostgresInfrastructure Monitoring with Postgres
Infrastructure Monitoring with Postgres
Steven Simpson
 
Where the wild things are - Benchmarking and Micro-Optimisations
Where the wild things are - Benchmarking and Micro-OptimisationsWhere the wild things are - Benchmarking and Micro-Optimisations
Where the wild things are - Benchmarking and Micro-Optimisations
Matt Warren
 

Similar to Kranky Geek Sao Paulo 2016 - WebRTC Statistics and Analytics (20)

Streaming Media Protocols
Streaming Media ProtocolsStreaming Media Protocols
Streaming Media Protocols
 
RTP
RTPRTP
RTP
 
Real-Time Streaming Protocol
Real-Time Streaming Protocol Real-Time Streaming Protocol
Real-Time Streaming Protocol
 
Rtsp
RtspRtsp
Rtsp
 
Jitsi Videobridge, Octopodes, and Kotlin
Jitsi Videobridge, Octopodes, and KotlinJitsi Videobridge, Octopodes, and Kotlin
Jitsi Videobridge, Octopodes, and Kotlin
 
Swift distributed tracing method and tools v2
Swift distributed tracing method and tools v2Swift distributed tracing method and tools v2
Swift distributed tracing method and tools v2
 
WebRTC Standards Q&A Live Session 1 by Dan Burnett & Amir Zmora
WebRTC Standards Q&A Live Session 1 by Dan Burnett & Amir ZmoraWebRTC Standards Q&A Live Session 1 by Dan Burnett & Amir Zmora
WebRTC Standards Q&A Live Session 1 by Dan Burnett & Amir Zmora
 
design-compiler.pdf
design-compiler.pdfdesign-compiler.pdf
design-compiler.pdf
 
RT4 - The whole sordid story
RT4 - The whole sordid storyRT4 - The whole sordid story
RT4 - The whole sordid story
 
Web rtc 핵심 기술에 대한 이해
Web rtc 핵심 기술에 대한 이해Web rtc 핵심 기술에 대한 이해
Web rtc 핵심 기술에 대한 이해
 
WebRTC: Mostly Video Bits
WebRTC: Mostly Video BitsWebRTC: Mostly Video Bits
WebRTC: Mostly Video Bits
 
Network State Awareness & Troubleshooting
Network State Awareness & TroubleshootingNetwork State Awareness & Troubleshooting
Network State Awareness & Troubleshooting
 
Applied Detection and Analysis Using Flow Data - MIRCon 2014
Applied Detection and Analysis Using Flow Data - MIRCon 2014Applied Detection and Analysis Using Flow Data - MIRCon 2014
Applied Detection and Analysis Using Flow Data - MIRCon 2014
 
FIWARE Global Summit - Real-time Media Stream Processing Using Kurento
FIWARE Global Summit - Real-time Media Stream Processing Using KurentoFIWARE Global Summit - Real-time Media Stream Processing Using Kurento
FIWARE Global Summit - Real-time Media Stream Processing Using Kurento
 
Realtime Statistics based on Apache Storm and RocketMQ
Realtime Statistics based on Apache Storm and RocketMQRealtime Statistics based on Apache Storm and RocketMQ
Realtime Statistics based on Apache Storm and RocketMQ
 
Intelligent Network Services through Active Flow Manipulation
Intelligent Network Services through Active Flow ManipulationIntelligent Network Services through Active Flow Manipulation
Intelligent Network Services through Active Flow Manipulation
 
7. protocols
7. protocols7. protocols
7. protocols
 
ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...
ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...
ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...
 
Infrastructure Monitoring with Postgres
Infrastructure Monitoring with PostgresInfrastructure Monitoring with Postgres
Infrastructure Monitoring with Postgres
 
Where the wild things are - Benchmarking and Micro-Optimisations
Where the wild things are - Benchmarking and Micro-OptimisationsWhere the wild things are - Benchmarking and Micro-Optimisations
Where the wild things are - Benchmarking and Micro-Optimisations
 

More from callstats.io

Finding Hidden Call Quality Issues with Machine Learning
Finding Hidden Call Quality Issues with Machine LearningFinding Hidden Call Quality Issues with Machine Learning
Finding Hidden Call Quality Issues with Machine Learning
callstats.io
 
How Active WebRTC Connectivity Tests Are Improving User Experiences
How Active WebRTC Connectivity Tests Are Improving User ExperiencesHow Active WebRTC Connectivity Tests Are Improving User Experiences
How Active WebRTC Connectivity Tests Are Improving User Experiences
callstats.io
 
All thingsrtc finding hidden issues with ml
All thingsrtc finding hidden issues with mlAll thingsrtc finding hidden issues with ml
All thingsrtc finding hidden issues with ml
callstats.io
 
ClueCon 2018: AI For Real-time Communications by Binoy Chemmagate
ClueCon 2018: AI For Real-time Communications by Binoy ChemmagateClueCon 2018: AI For Real-time Communications by Binoy Chemmagate
ClueCon 2018: AI For Real-time Communications by Binoy Chemmagate
callstats.io
 
ClueCon 2018: Real-time Communications Monitoring 101 by Varun Singh
ClueCon 2018: Real-time Communications Monitoring 101 by Varun SinghClueCon 2018: Real-time Communications Monitoring 101 by Varun Singh
ClueCon 2018: Real-time Communications Monitoring 101 by Varun Singh
callstats.io
 
The Fun and User-Friendly Guide to the Secure Real-time Transport Protocol
The Fun and User-Friendly Guide to the Secure Real-time Transport ProtocolThe Fun and User-Friendly Guide to the Secure Real-time Transport Protocol
The Fun and User-Friendly Guide to the Secure Real-time Transport Protocol
callstats.io
 
A Clear Summary of the Real-time Transport Protocol in 2 Minutes
A Clear Summary of the Real-time Transport Protocol in 2 MinutesA Clear Summary of the Real-time Transport Protocol in 2 Minutes
A Clear Summary of the Real-time Transport Protocol in 2 Minutes
callstats.io
 
Components of Delay
Components of DelayComponents of Delay
Components of Delay
callstats.io
 
6 Cost Saving Benefits of Real-time Speech Analytics
6 Cost Saving Benefits of Real-time Speech Analytics6 Cost Saving Benefits of Real-time Speech Analytics
6 Cost Saving Benefits of Real-time Speech Analytics
callstats.io
 
What are WebRTC Use Cases?
What are WebRTC Use Cases?What are WebRTC Use Cases?
What are WebRTC Use Cases?
callstats.io
 
The History of the WebRTC API
The History of the WebRTC APIThe History of the WebRTC API
The History of the WebRTC API
callstats.io
 
Who Really Needs to Monitor WebRTC? [Infographic]
Who Really Needs to Monitor WebRTC? [Infographic]Who Really Needs to Monitor WebRTC? [Infographic]
Who Really Needs to Monitor WebRTC? [Infographic]
callstats.io
 
WebRTC - an analytics perspective by callstats.io
WebRTC - an analytics perspective by callstats.ioWebRTC - an analytics perspective by callstats.io
WebRTC - an analytics perspective by callstats.io
callstats.io
 
One year of measuring WebRTC service quality
One year of measuring WebRTC service qualityOne year of measuring WebRTC service quality
One year of measuring WebRTC service quality
callstats.io
 
Getting Started with callstats.io
Getting Started with callstats.ioGetting Started with callstats.io
Getting Started with callstats.io
callstats.io
 
Basics of WebRTC getStats() API
Basics of WebRTC getStats() APIBasics of WebRTC getStats() API
Basics of WebRTC getStats() API
callstats.io
 
A Rich Alternative to webrtc-internals
A Rich Alternative to webrtc-internalsA Rich Alternative to webrtc-internals
A Rich Alternative to webrtc-internals
callstats.io
 

More from callstats.io (17)

Finding Hidden Call Quality Issues with Machine Learning
Finding Hidden Call Quality Issues with Machine LearningFinding Hidden Call Quality Issues with Machine Learning
Finding Hidden Call Quality Issues with Machine Learning
 
How Active WebRTC Connectivity Tests Are Improving User Experiences
How Active WebRTC Connectivity Tests Are Improving User ExperiencesHow Active WebRTC Connectivity Tests Are Improving User Experiences
How Active WebRTC Connectivity Tests Are Improving User Experiences
 
All thingsrtc finding hidden issues with ml
All thingsrtc finding hidden issues with mlAll thingsrtc finding hidden issues with ml
All thingsrtc finding hidden issues with ml
 
ClueCon 2018: AI For Real-time Communications by Binoy Chemmagate
ClueCon 2018: AI For Real-time Communications by Binoy ChemmagateClueCon 2018: AI For Real-time Communications by Binoy Chemmagate
ClueCon 2018: AI For Real-time Communications by Binoy Chemmagate
 
ClueCon 2018: Real-time Communications Monitoring 101 by Varun Singh
ClueCon 2018: Real-time Communications Monitoring 101 by Varun SinghClueCon 2018: Real-time Communications Monitoring 101 by Varun Singh
ClueCon 2018: Real-time Communications Monitoring 101 by Varun Singh
 
The Fun and User-Friendly Guide to the Secure Real-time Transport Protocol
The Fun and User-Friendly Guide to the Secure Real-time Transport ProtocolThe Fun and User-Friendly Guide to the Secure Real-time Transport Protocol
The Fun and User-Friendly Guide to the Secure Real-time Transport Protocol
 
A Clear Summary of the Real-time Transport Protocol in 2 Minutes
A Clear Summary of the Real-time Transport Protocol in 2 MinutesA Clear Summary of the Real-time Transport Protocol in 2 Minutes
A Clear Summary of the Real-time Transport Protocol in 2 Minutes
 
Components of Delay
Components of DelayComponents of Delay
Components of Delay
 
6 Cost Saving Benefits of Real-time Speech Analytics
6 Cost Saving Benefits of Real-time Speech Analytics6 Cost Saving Benefits of Real-time Speech Analytics
6 Cost Saving Benefits of Real-time Speech Analytics
 
What are WebRTC Use Cases?
What are WebRTC Use Cases?What are WebRTC Use Cases?
What are WebRTC Use Cases?
 
The History of the WebRTC API
The History of the WebRTC APIThe History of the WebRTC API
The History of the WebRTC API
 
Who Really Needs to Monitor WebRTC? [Infographic]
Who Really Needs to Monitor WebRTC? [Infographic]Who Really Needs to Monitor WebRTC? [Infographic]
Who Really Needs to Monitor WebRTC? [Infographic]
 
WebRTC - an analytics perspective by callstats.io
WebRTC - an analytics perspective by callstats.ioWebRTC - an analytics perspective by callstats.io
WebRTC - an analytics perspective by callstats.io
 
One year of measuring WebRTC service quality
One year of measuring WebRTC service qualityOne year of measuring WebRTC service quality
One year of measuring WebRTC service quality
 
Getting Started with callstats.io
Getting Started with callstats.ioGetting Started with callstats.io
Getting Started with callstats.io
 
Basics of WebRTC getStats() API
Basics of WebRTC getStats() APIBasics of WebRTC getStats() API
Basics of WebRTC getStats() API
 
A Rich Alternative to webrtc-internals
A Rich Alternative to webrtc-internalsA Rich Alternative to webrtc-internals
A Rich Alternative to webrtc-internals
 

Recently uploaded

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 

Recently uploaded (20)

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 

Kranky Geek Sao Paulo 2016 - WebRTC Statistics and Analytics