Summary

Types

dataProducerType()

@type dataProducerType() :: String.t()

https://mediasoup.org/documentation/v3/mediasoup/api/#dataProducer-type "sctp" or "direct"

event_type()

@type event_type() :: :on_close

sctpStreamParameters()

@type sctpStreamParameters() :: map()

t()

@type t() :: %Mediasoup.DataProducer{
  id: String.t(),
  pid: pid(),
  sctp_stream_parameters: sctpStreamParameters(),
  type: dataProducerType()
}

Functions

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

close(data_producer)

@spec close(t()) :: :ok

closed?(data_producer)

@spec closed?(t()) :: boolean()

event(data_producer, listener, event_types \\ [:on_close])

@spec event(t(), pid(), event_types :: [event_type()]) ::
  {:ok} | {:error, :terminated}

id(map)

@spec id(t()) :: String.t()

sctp_stream_parameters(map)

@spec sctp_stream_parameters(t()) :: sctpStreamParameters()

start_link(opt)

struct_from_pid(pid)

@spec struct_from_pid(pid()) :: t()

struct_from_pid_and_ref(pid, reference)

type(map)

@spec type(t()) :: dataProducerType()