Packages
membrane_rtmp_plugin
0.7.0
0.29.5
0.29.4
0.29.3
0.29.2
0.29.1
0.29.0
0.28.1
0.28.0
0.27.3
0.27.2
0.27.0
0.26.0
0.25.0
0.24.0
0.23.3
0.23.2
0.23.1
0.23.0
0.22.1
0.22.0
0.21.0
0.20.2
0.20.1
0.20.0
0.19.3
0.19.2
retired
0.19.1
0.19.0
0.18.0
0.17.3
0.17.2
0.17.1
0.17.0
0.16.0
0.15.0
0.14.0
0.13.2
0.13.1
0.13.0
0.12.1
0.12.0
0.11.3
0.11.2
0.11.1
0.11.0
0.10.0
0.9.1
0.9.0
0.8.1
0.8.0
0.7.0
0.6.1
0.6.0
0.5.0
0.4.1
0.4.0
0.3.0
0.2.1
0.2.0
0.1.1
0.1.0
RTMP Plugin for Membrane Multimedia Framework
Current section
Files
Jump to
Current section
Files
c_src/membrane_rtmp_plugin/source/rtmp_source.spec.exs
module Membrane.RTMP.Source.Native
state_type "State"
interface [NIF]
spec create() :: {:ok :: label, state}
spec await_open(state, url :: string, timeout :: int) ::
{:ok :: label, state}
| {:error :: label, :timeout :: label}
| {:error :: label, :interrupted :: label}
| {:error :: label, reason :: string}
spec get_video_params(state) :: {:ok :: label, params :: payload} | {:error :: label, :no_stream}
spec get_audio_params(state) :: {:ok :: label, params :: payload} | {:error :: label, :no_stream}
spec set_terminate(state) :: :ok :: label
spec read_frame(state) ::
{:ok, :audio :: label, pts :: int64, dts :: int64, frame :: payload}
| {:ok, :video :: label, pts :: int64, dts :: int64, frame :: payload}
| {:error :: label, reason :: string}
| (:end_of_stream :: label)
dirty :io, await_open: 3, read_frame: 1