View Source Membrane.RTC.Engine.PushOutputTee (Membrane RTC Engine v0.6.0)

Element forwarding packets to multiple push outputs.

element-options

Element options

Passed via struct Membrane.RTC.Engine.PushOutputTee.t/0

  • codec

    [:H264 | :VP8 | :OPUS]

    Required
    Codec of track Membrane.RTC.Engine.PushOutputTee will forward.

  • telemetry_label

    Membrane.TelemetryMetrics.label()

    Default value: []
    Label passed to Membrane.TelemetryMetrics functions

pads

Pads

input

:input

Availability :always
Caps :any
Demand mode :auto
Demand unit :buffers
Direction :input
Mode :pull
Name :input

output

:output

Availability :on_request
Caps :any
Demand mode :manual
Demand unit :buffers
Direction :output
Mode :push
Name :output

Link to this section Summary

Types

t()

Struct containing options for Membrane.RTC.Engine.PushOutputTee

Functions

Returns pads descriptions for Membrane.RTC.Engine.PushOutputTee

Returns description of options available for this module

Link to this section Types

@type t() :: %Membrane.RTC.Engine.PushOutputTee{
  codec: [:H264 | :VP8 | :OPUS],
  telemetry_label: Membrane.TelemetryMetrics.label()
}

Struct containing options for Membrane.RTC.Engine.PushOutputTee

Link to this section Functions

@spec membrane_pads() :: [{Membrane.Pad.name_t(), Membrane.Pad.description_t()}]

Returns pads descriptions for Membrane.RTC.Engine.PushOutputTee

@spec options() :: keyword()

Returns description of options available for this module