rtcp-processing

command
v3.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 5, 2024 License: MIT Imports: 9 Imported by: 0

README

rtcp-processing

rtcp-processing demonstrates the Public API for processing RTCP packets in Pion WebRTC.

This example is only processing messages for a RTPReceiver. A RTPReceiver is used for accepting media from a remote peer. These APIs also exist on the RTPSender when sending media to a remote peer.

RTCP is used for statistics and control information for media in WebRTC. Using these messages you can get information about the quality of the media, round trip time and packet loss. You can also craft messages to influence the media quality.

Instructions

Download rtcp-processing
go install github.com/sepehrEslami81/webrtc/v3/examples/rtcp-processing@latest
Open rtcp-processing example page

jsfiddle.net you should see two text-areas, 'Start Session' button and 'Copy browser SessionDescription to clipboard'

Run rtcp-processing with your browsers Session Description as stdin

In the jsfiddle press 'Copy browser Session Description to clipboard' or copy the base64 string manually.

Now use this value you just copied as the input to rtcp-processing

Linux/macOS

Run echo $BROWSER_SDP | rtcp-processing

Windows
  1. Paste the SessionDescription into a file.
  2. Run rtcp-processing < my_file
Input rtcp-processing's Session Description into your browser

Copy the text that rtcp-processing just emitted and copy into the second text area in the jsfiddle

Hit 'Start Session' in jsfiddle

You will see console messages for each inbound RTCP message from the remote peer.

Congrats, you have used Pion WebRTC! Now start building something cool

Documentation

Overview

rtcp-processing demonstrates the Public API for processing RTCP packets in Pion WebRTC.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL