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

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

Summary

Types

@type t() :: term()
@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_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.