View Source Membrane.RTMP.MessageValidator protocol (Membrane RTMP plugin v0.23.3)

Protocol for implementing RTMP Message validators. Allows for verifying some of the RTMP messages.

Summary

Types

t()

All the types that implement this protocol.

Types

@type t() :: term()

All the types that implement this protocol.

@type validation_result_t() :: {:ok, term()} | {:error, reason :: any()}

Functions

Link to this function

validate_connect(impl, message)

View Source
@spec validate_connect(t(), Membrane.RTMP.Messages.Connect.t()) ::
  validation_result_t()

Validates the Membrane.RTMP.Messages.Connect.t/0 message.

Link to this function

validate_on_expect_additional_media(impl, message)

View Source
@spec validate_on_expect_additional_media(
  t(),
  Membrane.RTMP.Messages.OnExpectAdditionalMedia.t()
) ::
  validation_result_t()

Validates the Membrane.RTMP.Messages.OnExpectAdditionalMedia.t/0 message.

Link to this function

validate_on_meta_data(impl, message)

View Source
@spec validate_on_meta_data(t(), Membrane.RTMP.Messages.OnMetaData.t()) ::
  validation_result_t()

Validates the Membrane.RTMP.Messages.OnMetaData.t/0 message.

Link to this function

validate_publish(impl, message)

View Source
@spec validate_publish(t(), Membrane.RTMP.Messages.Publish.t()) ::
  validation_result_t()

Validates the Membrane.RTMP.Messages.Publish.t/0 message.

Link to this function

validate_release_stream(impl, message)

View Source
@spec validate_release_stream(t(), Membrane.RTMP.Messages.ReleaseStream.t()) ::
  validation_result_t()

Validates the Membrane.RTMP.Messages.ReleaseStream.t/0 message.

Link to this function

validate_set_data_frame(impl, message)

View Source
@spec validate_set_data_frame(t(), Membrane.RTMP.Messages.SetDataFrame.t()) ::
  validation_result_t()

Validates the Membrane.RTMP.Messages.SetDataFrame.t/0 message.