Current section
Files
Jump to
Current section
Files
lib/membrane/simple_rtsp_server.ex
defmodule Membrane.SimpleRTSPServer do
@moduledoc """
Module for starting a simple RTSP Server that streams a MP4 file.
"""
@spec start_link(String.t(),
port: :inet.port_number(),
address: :inet.ip4_address()
) :: GenServer.on_start()
def start_link(mp4_path, opts) do
Membrane.RTSP.Server.start_link(
handler: Membrane.SimpleRTSPServer.Handler,
handler_config: %{mp4_path: mp4_path},
port: Keyword.get(opts, :port, 554),
address: Keyword.get(opts, :address, {127, 0, 0, 1}),
udp_rtp_port: 0,
udp_rtcp_port: 0
)
end
end