Membrane.RTC.Engine.Endpoint.ExWebRTC (Membrane RTC Engine ExWebRTC Endpoint v0.1.0)
View SourceAn Endpoint responsible for communicatiing with WebRTC client.
Bin options
Passed via struct Membrane.RTC.Engine.Endpoint.ExWebRTC.t/0
rtc_enginepid()Required
Pid of parent Enginevideo_codecvideo_codecDefault value:
:H264
Allowed video codecmetadataany()Default value:
nil
Endpoint metadatatelemetry_labelMembrane.TelemetryMetrics.label()Default value:
[]
Label passed to Membrane.TelemetryMetrics functionsevent_serialization:json | :protobufRequired
Serialization method for encoding and decoding Media Events
Pads
:input
Accepted formats:
_any| Direction: | :input |
| Availability: | :on_request |
:output
Accepted formats:
_any| Direction: | :output |
| Availability: | :on_request |
Summary
Functions
Returns description of options available for this module
Types
@type rid() :: String.t()
"l" | "m" | "h"
@type t() :: %Membrane.RTC.Engine.Endpoint.ExWebRTC{ event_serialization: :json | :protobuf, metadata: any(), rtc_engine: pid(), telemetry_label: Membrane.TelemetryMetrics.label(), video_codec: video_codec() }
Struct containing options for Membrane.RTC.Engine.Endpoint.ExWebRTC
@type track_variant() :: :low | :medium | :high
@type video_codec() :: :H264 | :VP8 | nil
Functions
@spec options() :: keyword()
Returns description of options available for this module
@spec to_rid(track_variant()) :: rid()
@spec to_track_variant(rid() | nil) :: track_variant()