API Reference Membrane RTP plugin v0.9.0

Modules

Parses RTCP Application-defined (APP) packets defined in RFC3550

Parses and constructs RTCP BYE packets defined in RFC3550

Abstraction and generic encoding and decoding functionality for RTCP feedback packets.

TODO: MOCK MODULE, TO BE IMPLEMENTED

Struct describing 32-bit header common to all RTCP packets

Functions common to all RTCP Packets

Element responsible for receiving raw RTCP packets, parsing them and emitting proper RTCP events.

Element exchanging RTCP packets and jitter buffer statistics.

JitterBuffer stats that can be used for Receiver report generation

Event carrying statistics for a receiver report.

Event to be sent to jitter buffer to request statistics.

Parses and constructs RTCP Receiver Report defined in RFC3550

Parses and constructs report blocks, which are parts of RTCP Sender and Receiver Reports defined in RFC3550

Parses Source Description (SDES) RTCP Packets defined in RFC3550

Parses and constructs RTCP Sender Report defined in RFC3550

Event carrying a parsed RTCP packet.

Modules responsible for reordering incoming RTP packets using a jitter buffer to later depayload packet's payload from RTP format.

Describes RTP Header defined in RFC3550

Describes RTP Header Extension defined in RFC3550

Module responsible for tracking statistics of incoming RTP packets for a single stream.

Element that buffers and reorders RTP packets based on sequence_number.

Tracks statistics of outband packets.

Defines a struct describing an RTP packet and a way to parse and serialize it. Based on RFC3550

This module contains utility to translate numerical payload type into an atom value.

Event carrying information about how many packets has been discarded by some element.

Identifies RTP/RTCP packets, then tries to parse RTP packet (parsing header and preparing payload) and forwards RTCP packet to :rtcp_output pad unchanged.

Wrapper over Membrane.RTP.PayloadFormat that returns payloaders and depayloaders, or an error if they can't be resolved.

Module responsible for payloading a stream to RTP format and preparing RTP headers.

A filter separating RTP packets from different SSRCs into different outpts.

Given following RTP payloads and their minimal metadata, creates their proper header information, incrementing timestamps and sequence numbers for each packet. Header information then is put inside buffer's metadata under :rtp key.

Serializer stats that can be used for Sender Report(SR) generation

Bin handling one RTP session, that may consist of multiple incoming and outgoing RTP streams.

Element responsible for dropping silent audio packets.

This bin gets a parsed RTP stream on input and outputs raw media stream.

Bin payloading and serializing media stream to RTP.

Simple vad based on audio level sent in RTP header.

Converts SRTCP packets to plain RTCP.

Converts SRTP packets to plain RTP.

Converts plain RTP packets to SRTP.