View Source Mediasoup.Router (mediasoup_elixir v0.14.4)
https://mediasoup.org/documentation/v3/mediasoup/api/#Router
Summary
Functions
Whether the given RTP capabilities are valid to consume the given producer. https://mediasoup.org/documentation/v3/mediasoup/api/#router-canConsume
Returns a specification to start this module under a supervisor.
Closes the router.
Tells whether the given router is closed on the local node.
Creates a new pipe transport. https://mediasoup.org/documentation/v3/mediasoup/api/#router-createPipeTransport
Creates a new webrtc transport. https://mediasoup.org/documentation/v3/mediasoup/api/#router-createPlainTransport
Creates a new webrtc transport. https://mediasoup.org/documentation/v3/mediasoup/api/#router-createWebRtcTransport
Dump internal stat for Router.
Starts observing event.
Router identifier.
Pipes the given data producer into another router. https://mediasoup.org/documentation/v3/mediasoup/api/#router-pipeToRouter
Pipes the given media producer into another router. https://mediasoup.org/documentation/v3/mediasoup/api/#router-pipeToRouter
An Object with the RTP capabilities of the router. https://mediasoup.org/documentation/v3/mediasoup/api/#router-rtpCapabilities
Types
@type create_option() :: Mediasoup.Router.Options.t() | map()
@type event_type() :: :on_close | :on_dead
@type rtpCapabilities() :: any()
Functions
@spec can_consume?(t(), String.t(), rtpCapabilities()) :: boolean()
Whether the given RTP capabilities are valid to consume the given producer. https://mediasoup.org/documentation/v3/mediasoup/api/#router-canConsume
Returns a specification to start this module under a supervisor.
See Supervisor
.
@spec close(t()) :: :ok
Closes the router.
Tells whether the given router is closed on the local node.
@spec create_pipe_transport( t(), Mediasoup.PipeTransport.Options.t() ) :: {:ok, Mediasoup.PipeTransport.t()} | {:error, String.t()}
Creates a new pipe transport. https://mediasoup.org/documentation/v3/mediasoup/api/#router-createPipeTransport
@spec create_plain_transport(t(), Mediasoup.PlainTransport.create_option()) :: {:ok, Mediasoup.PlainTransport.t()} | {:error, String.t()}
Creates a new webrtc transport. https://mediasoup.org/documentation/v3/mediasoup/api/#router-createPlainTransport
@spec create_webrtc_transport(t(), Mediasoup.WebRtcTransport.create_option()) :: {:ok, Mediasoup.WebRtcTransport.t()} | {:error, String.t()}
Creates a new webrtc transport. https://mediasoup.org/documentation/v3/mediasoup/api/#router-createWebRtcTransport
Dump internal stat for Router.
@spec event(t(), pid(), event_types :: [event_type()]) :: {:ok} | {:error, :terminated}
Starts observing event.
Router identifier.
@spec pipe_data_producer_to_router( t(), data_producer_id :: String.t(), Mediasoup.Router.PipeToRouterOptions.t() ) :: {:ok, Mediasoup.Router.PipeToRouterResult.t()} | {:error, String.t()}
Pipes the given data producer into another router. https://mediasoup.org/documentation/v3/mediasoup/api/#router-pipeToRouter
@spec pipe_producer_to_router( t(), producer_id :: String.t(), Mediasoup.Router.PipeToRouterOptions.t() ) :: {:ok, Mediasoup.Router.PipeToRouterResult.t()} | {:error, String.t()}
Pipes the given media producer into another router. https://mediasoup.org/documentation/v3/mediasoup/api/#router-pipeToRouter
@spec rtp_capabilities(t()) :: rtpCapabilities()
An Object with the RTP capabilities of the router. https://mediasoup.org/documentation/v3/mediasoup/api/#router-rtpCapabilities