Membrane.RTP.Header (Membrane RTP plugin v0.6.1) View Source

Describes RTP Header defined in RFC3550

 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|V=2|P|X|  CC   |M|     PT      |       sequence number         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           timestamp                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           synchronization source (SSRC) identifier            |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
|            contributing source (CSRC) identifiers             |
|                             ....                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Link to this section Summary

Types

The interpretation of the marker is defined by a profile

A 16-bit integer sequential number of a packet.

t()

Timestamp of a packet in ticks of clock according to t:RTP.clock_rate_t/0.

This field identifies the version of RTP. The version defined by this specification is 2.

Link to this section Types

Specs

marker() :: boolean()

The interpretation of the marker is defined by a profile

Specs

sequence_number_t() :: non_neg_integer()

A 16-bit integer sequential number of a packet.

Its initial value should be random.

Specs

t() :: %Membrane.RTP.Header{
  csrcs: [Membrane.RTP.ssrc_t()],
  extension: Membrane.RTP.Header.Extension.t() | nil,
  marker: marker(),
  payload_type: Membrane.RTP.payload_type_t(),
  sequence_number: sequence_number_t(),
  ssrc: Membrane.RTP.ssrc_t(),
  timestamp: timestamp_t(),
  version: version()
}

Specs

timestamp_t() :: non_neg_integer()

Timestamp of a packet in ticks of clock according to t:RTP.clock_rate_t/0.

Its initial value is random, so it should not be interpreted as an absolute time, but rather used to calculate time difference from other timestamps.

Specs

version() :: 2

This field identifies the version of RTP. The version defined by this specification is 2.