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