View Source API Reference Membrane RTC Engine WebRTC Endpoint v0.8.0

Modules

An Endpoint responsible for communicatiing with WebRTC client.

Behavior defining a set of functions for managing connection allocations for TrackReceivers.

Message sent by ConnectionProber to TrackReceiver whenever new allocation is granted

Defines list of metrics, that Reporter instance can aggregate by listening on events emitted in RTC Engine. Suggested Reporter implementation is Membrane.TelemetryMetrics.Reporter from membrane_telemetry_metrics. You can see usage example in membrane_videoroom.

Implementation of Membrane.RTC.Engine.Endpoint.WebRTC.ConnectionAllocator that probes the connection with RTP padding packets and grants allocations based on GCC estimates.

Module representing simulcast configuration for WebRTC endpoint.

Element responsible for handling WebRTC track.

Module responsible for interacting with a WebRTC peer.

A module that provides mappings between ExSDP.Attribute.Extmap and modules implementing Membrane.WebRTC.Extension behaviour.

Module implementing Membrane.WebRTC.Extension behaviour for Media Identification RTP Header extension.

Module implementing Membrane.WebRTC.Extension behaviour for Repaired RTP Stream Identifier RTP Header extension.

Module implementing Membrane.WebRTC.Extension behaviour for RTP Stream Identifier RTP Header extension.

Module implementing Membrane.WebRTC.Extension behaviour for Transport-wide Congestion Control RTP Header extension.

Module implementing Membrane.WebRTC.Extension behaviour for Client-to-Mixer Audio Level Indication RTP Header extension.

Defines a list of metrics that can be aggregated based on events from membrane_webrtc_plugin.

Module representing a WebRTC track.

A struct holding data passed via SDP about a possible encoding of a track