View Source Membrane.RTP.StreamSendBin (Membrane RTP plugin v0.27.1)

Bin payloading and serializing media stream to RTP.

Bin options

Passed via struct Membrane.RTP.StreamSendBin.t/0

  • payloader

    module

    Default value: nil

  • payload_type

    RTP.payload_type_t()

    Required

  • ssrc

    RTP.ssrc_t()

    Required

  • clock_rate

    RTP.clock_rate_t()

    Required

  • rtcp_report_interval

    Membrane.Time.t() | nil

    Required

  • rtp_extension_mapping

    RTP.SessionBin.rtp_extension_mapping_t()

    Default value: nil

  • telemetry_label

    Membrane.TelemetryMetrics.label()

    Default value: []

Pads

:rtcp_input

Accepted formats:

_any
Direction::input
Availability::on_request

:input

Accepted formats:

_any
Direction::input
Availability::always

:rtcp_output

Accepted formats:

_any
Direction::output
Availability::on_request

:output

Accepted formats:

_any
Direction::output
Availability::always

Summary

Types

t()

Struct containing options for Membrane.RTP.StreamSendBin

Functions

Returns description of options available for this module

Types

@type t() :: %Membrane.RTP.StreamSendBin{
  clock_rate: Membrane.RTP.clock_rate_t(),
  payload_type: Membrane.RTP.payload_type_t(),
  payloader: module(),
  rtcp_report_interval: Membrane.Time.t() | nil,
  rtp_extension_mapping: Membrane.RTP.SessionBin.rtp_extension_mapping_t(),
  ssrc: Membrane.RTP.ssrc_t(),
  telemetry_label: Membrane.TelemetryMetrics.label()
}

Struct containing options for Membrane.RTP.StreamSendBin

Functions

@spec options() :: keyword()

Returns description of options available for this module