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

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             |
|                             ....                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

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.

Types

@type marker() :: boolean()

The interpretation of the marker is defined by a profile

@type sequence_number_t() :: non_neg_integer()

A 16-bit integer sequential number of a packet.

Its initial value should be random.

@type t() :: %Membrane.RTP.Header{
  csrcs: [Membrane.RTP.ssrc_t()],
  extensions: [Membrane.RTP.Header.Extension.t()],
  marker: marker(),
  payload_type: Membrane.RTP.payload_type_t(),
  sequence_number: sequence_number_t(),
  ssrc: Membrane.RTP.ssrc_t(),
  timestamp: timestamp_t(),
  version: version()
}
@type 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.

@type version() :: 2

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