stats
stats demonstrates how to use the webrtc-stats implementation provided by Pion WebRTC.
This API gives you access to the statistical information about a PeerConnection. This can help you understand what is happening
during a session and why.
Instructions
Download stats
go install github.com/pion/webrtc/v4/examples/stats@latest
Open stats example page
jsfiddle.net you should see your Webcam, two text-areas and two buttons: Copy browser SDP to clipboard
, Start Session
.
Run stats, with your browsers SessionDescription as stdin
In the jsfiddle the top textarea is your browser's Session Description. Press Copy browser SDP to clipboard
or copy the base64 string manually.
We will use this value in the next step.
Linux/macOS
Run echo $BROWSER_SDP | stats
Windows
- Paste the SessionDescription into a file.
- Run
stats < my_file
Copy the text that stats
just emitted and copy into second text area
Hit 'Start Session' in jsfiddle
The stats
program will now print the InboundRTPStreamStats for each incoming stream. You will see the following in
your console. The exact fields will change as we add more values.
Stats for: video/VP8
InboundRTPStreamStats:
PacketsReceived: 1255
PacketsLost: 0
Jitter: 588.9559641717999
LastPacketReceivedTimestamp: 2023-04-26 13:16:16.63591134 -0400 EDT m=+18.317378921
HeaderBytesReceived: 25100
BytesReceived: 1361125
FIRCount: 0
PLICount: 0
NACKCount: 0
Congrats, you have used Pion WebRTC! Now start building something cool