Membrane.RTP.PayloadFormatResolver (Membrane RTP plugin v0.31.0)

View Source

Wrapper over Membrane.RTP.PayloadFormat that returns payloaders and depayloaders, or an error if they can't be resolved.

Summary

Functions

Tries to resolve a depayloader based on given encoding.

Tries to resolve a payloader based on given encoding.

Types

encoding_mapper_t()

@type encoding_mapper_t() :: %{required(Membrane.RTP.encoding_name()) => module()}

Functions

depayloader(encoding)

@spec depayloader(Membrane.RTP.encoding_name()) :: {:ok, module()} | :error

Tries to resolve a depayloader based on given encoding.

frame_detector(encoding)

@spec frame_detector(atom()) :: {:ok, (binary() -> boolean())} | :error

keyframe_detector(encoding)

@spec keyframe_detector(atom()) :: {:ok, (binary() -> boolean())} | :error

payloader(encoding)

@spec payloader(Membrane.RTP.encoding_name()) :: {:ok, module()} | :error

Tries to resolve a payloader based on given encoding.