View Source ExRTP.Packet.Extension behaviour (ex_rtp v0.1.0)
RTP header extension functionalities.
Summary
Callbacks
Converts raw extension to extension struct.
Converts extension struct to raw extension which can be used
in ExRTP.Packet.set_extension/3
.
Functions
Create new ExRTP.Packet.Extension.t/0
struct.
Types
@type t() :: %ExRTP.Packet.Extension{data: binary(), id: non_neg_integer() | nil}
Struct representing raw RTP header extension.
Can be either:
- header extension, as specified in
RFC 3550
, thenid
is equal tonil
- one-byte or two-byte extension, as specified in
RFC 5285
Callbacks
Converts raw extension to extension struct.
@callback to_raw(extension :: struct(), id :: non_neg_integer()) :: t()
Converts extension struct to raw extension which can be used
in ExRTP.Packet.set_extension/3
.
Functions
@spec new(non_neg_integer() | nil, binary()) :: t()
Create new ExRTP.Packet.Extension.t/0
struct.