View Source Membrane.RTMP.MessageValidator behaviour (Membrane RTMP plugin v0.11.2)

Behaviour module for implementing RTMP Message validators.

Allows for verifying some of the RTMP messages. To create a custom validator module use MessageValidator and override the specific callbacks. By default all other messages will be allowed.

Link to this section Summary

Link to this section Types

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

Link to this section Callbacks

@callback validate_publish(Membrane.RTMP.Messages.Publish.t()) :: validation_result_t()

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

Link to this callback

validate_release_stream(t)

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

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

Link to this callback

validate_set_data_frame(t)

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

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