Membrane RTP format v0.3.1 Membrane.RTP.PayloadFormat View Source
This module contains utilities for resolving RTP default payload types, encoding names, clock rates and (de)payloaders.
Link to this section Summary
Functions
Returns payload format registered for given encoding name.
Returns encoding name and clock rate for given payload type, if registered.
Registers payload format.
Registers default encoding name and clock rate for a dynamic payload_type
Link to this section Types
Specs
t() :: %Membrane.RTP.PayloadFormat{ depayloader: module() | nil, encoding_name: Membrane.RTP.encoding_name_t(), payload_type: Membrane.RTP.payload_type_t() | nil, payloader: module() | nil }
Link to this section Functions
Specs
get(Membrane.RTP.encoding_name_t()) :: t()
Returns payload format registered for given encoding name.
Specs
get_payload_type_mapping(Membrane.RTP.payload_type_t()) :: %{ optional(:encoding_name) => Membrane.RTP.encoding_name_t(), optional(:clock_rate) => Membrane.RTP.clock_rate_t() }
Returns encoding name and clock rate for given payload type, if registered.
Specs
Registers payload format.
Raises if some payload format field was already registered and set to different value.
Link to this function
register_payload_type_mapping(payload_type, encoding_name, clock_rate)
View SourceSpecs
register_payload_type_mapping( Membrane.RTP.dynamic_payload_type_t(), Membrane.RTP.encoding_name_t(), Membrane.RTP.clock_rate_t() ) :: :ok | no_return()
Registers default encoding name and clock rate for a dynamic payload_type