def handle_init(_ctx, socket: socket) do
structure = [
child(:source, %Membrane.RTMP.SourceBin{
socket: socket,
validator: Membrane.RTMP.DefaultMessageValidator
})
|> via_out(:audio)
|> child(:decoder, Membrane.AAC.FDK.Decoder)
|> child(:converter, %Converter{
output_stream_format: %RawAudio{
sample_format: :f32le,
sample_rate: 16000,
channels: 1
}
})
|> child(:fake_sink, Membrane.Fake.Sink.Buffers)
]
{[spec: structure, playback: :playing], %{}}}
end
def handle_init(_ctx, socket: socket) do
structure = [
child(:source, %Membrane.RTMP.SourceBin{
socket: socket,
validator: Membrane.RTMP.DefaultMessageValidator
})
|> via_out(:audio)
|> child(:decoder, Membrane.AAC.FDK.Decoder)
|> child(:converter, %Converter{
output_stream_format: %RawAudio{
sample_format: :f32le,
sample_rate: 16000,
channels: 1
}
})
|> child(:fake_sink, Membrane.Fake.Sink.Buffers)
]
{[spec: structure, playback: :playing], %{}}}
end