Skip to content

Instantly share code, notes, and snippets.

@mazz
Created August 12, 2020 15:59
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save mazz/1762f3adddea488434d50990a1d1a8e6 to your computer and use it in GitHub Desktop.
11:54:33.952 [error] GenServer #PID<0.289.0> terminating
** (Membrane.ParentError) Duplicated names in children specification: [:audio_timestamper, :audio_payloader, :audio_cmaf_muxer]
(membrane_core 0.5.2) lib/membrane/core/parent/child_life_controller/startup_handler.ex:26: Membrane.Core.Parent.ChildLifeController.StartupHandler.check_if_children_names_unique/2
(membrane_core 0.5.2) lib/membrane/core/parent/child_life_controller.ex:27: Membrane.Core.Parent.ChildLifeController.handle_spec/2
(membrane_core 0.5.2) lib/membrane/core/pipeline/action_handler.ex:53: Membrane.Core.Pipeline.ActionHandler.do_handle_action/4
(membrane_core 0.5.2) lib/membrane/core/pipeline/action_handler.ex:29: Membrane.Core.Pipeline.ActionHandler.handle_action/4
(bunch 1.3.0) lib/bunch/enum.ex:121: anonymous fn/3 in Bunch.Enum.try_reduce/3
(elixir 1.10.2) lib/enum.ex:3686: Enumerable.List.reduce/3
(elixir 1.10.2) lib/enum.ex:2161: Enum.reduce_while/3
(membrane_core 0.5.2) lib/membrane/core/callback_handler.ex:152: Membrane.Core.CallbackHandler.exec_handle_actions/5
Last message: {Membrane.Core.Message, :notification, [:rtp, {:new_rtp_stream, 1876407220, :AAC}], []}
State: %Membrane.Core.Pipeline.State{children: %{app_source: %Membrane.Core.Parent.ChildEntry{clock: nil, module: Membrane.Element.UDP.Source, name: :app_source, options: %Membrane.Element.UDP.Source{local_address: :any, local_port_no: 5000, recv_buffer_size: 500000}, pending?: false, pid: #PID<0.291.0>, sync: :membrane_no_sync}, audio_cmaf_muxer: %Membrane.Core.Parent.ChildEntry{clock: nil, module: Membrane.MP4.CMAF.Muxer, name: :audio_cmaf_muxer, options: %Membrane.MP4.CMAF.Muxer{segment_duration: 2000000000}, pending?: false, pid: #PID<0.297.0>, sync: :membrane_no_sync}, audio_payloader: %Membrane.Core.Parent.ChildEntry{clock: nil, module: Membrane.MP4.Payloader.AAC, name: :audio_payloader, options: %Membrane.MP4.Payloader.AAC{avg_bit_rate: 0, max_bit_rate: 0}, pending?: false, pid: #PID<0.298.0>, sync: :membrane_no_sync}, audio_timestamper: %Membrane.Core.Parent.ChildEntry{clock: nil, module: Membrane.RTP.Timestamper, name: :audio_timestamper, options: %Membrane.RTP.Timestamper{init_timestamp: nil, resolution: 10000000 <|> 441}, pending?: false, pid: #PID<0.299.0>, sync: :membrane_no_sync}, hls: %Membrane.Core.Parent.ChildEntry{clock: nil, module: Membrane.HTTPAdaptiveStream.Sink, name: :hls, options: %Membrane.HTTPAdaptiveStream.Sink{manifest_module: Membrane.HTTPAdaptiveStream.HLS, manifest_name: "index", persist?: false, storage: %Membrane.HTTPAdaptiveStream.Storages.FileStorage{directory: "output"}, target_segment_duration: 0, target_window_duration: 10000000000}, pending?: false, pid: #PID<0.292.0>, sync: :membrane_no_sync}, rtp: %Membrane.Core.Parent.ChildEntry{clock: nil, module: Membrane.RTP.Session.ReceiveBin, name: :rtp, options: %Membrane.RTP.Session.ReceiveBin{custom_depayloaders: %{AAC: %Membrane.RTP.AAC.Depayloader{channels: 1, profile: :LC, sample_rate: 44100}, H264: Membrane.RTP.H264.Depayloader}, fmt_mapping: %{96 => :H264, 127 => :AAC}}, pending?: false, pid: #PID<0.293.0>, sync: :membrane_no_sync}, video_cmaf_muxer: %Membrane.Core.Parent.ChildEntry{clock: nil, module: Membrane.MP4.CMAF.Muxer, name: :video_cmaf_muxer, options: %Membrane.MP4.CMAF.Muxer{segment_duration: 2000000000}, pending?: false, pid: #PID<0.303.0>, sync: :membrane_no_sync}, video_nal_parser: %Membrane.Core.Parent.ChildEntry{clock: nil, module: Membrane.Element.FFmpeg.H264.Parser, name: :video_nal_parser, options: %Membrane.Element.FFmpeg.H264.Parser{alignment: :au, attach_nalus?: true, framerate: {30, 1}, pps: "", sps: ""}, pending?: false, pid: #PID<0.304.0>, sync: :membrane_no_sync}, video_payloader: %Membrane.Core.Parent.ChildEntry{clock: nil, module: Membrane.MP4.Payloader.H264, name: :video_payloader, options: nil, pending?: false, pid: #PID<0.305.0>, sync: :membrane_no_sync}, video_timestamper: %Membrane.Core.Parent.ChildEntry{clock: nil, module: Membrane.RTP.Timestamper, name: :video_timestamper, options: %Membrane.RTP.Timestamper{init_timestamp: nil, resolution: 100000 <|> 9}, pending?: false, pid: #PID<0.306.0>, sync: :membrane_no_sync}}, clock_provider: %{choice: :auto, clock: nil, provider: nil}, clock_proxy: #PID<0.290.0>, internal_state: %{}, module: Membrane.Demo.RtpToHls.Pipeline, playback: %Membrane.Core.Playback{async_state_change: false, pending_state: nil, state: :playing, target_state: :playing}}
11:54:33.959 [info] Application membrane_demo_rtp_to_hls exited: an exception was raised:
** (Membrane.ParentError) Duplicated names in children specification: [:audio_timestamper, :audio_payloader, :audio_cmaf_muxer]
(membrane_core 0.5.2) lib/membrane/core/parent/child_life_controller/startup_handler.ex:26: Membrane.Core.Parent.ChildLifeController.StartupHandler.check_if_children_names_unique/2
(membrane_core 0.5.2) lib/membrane/core/parent/child_life_controller.ex:27: Membrane.Core.Parent.ChildLifeController.handle_spec/2
(membrane_core 0.5.2) lib/membrane/core/pipeline/action_handler.ex:53: Membrane.Core.Pipeline.ActionHandler.do_handle_action/4
(membrane_core 0.5.2) lib/membrane/core/pipeline/action_handler.ex:29: Membrane.Core.Pipeline.ActionHandler.handle_action/4
(bunch 1.3.0) lib/bunch/enum.ex:121: anonymous fn/3 in Bunch.Enum.try_reduce/3
(elixir 1.10.2) lib/enum.ex:3686: Enumerable.List.reduce/3
(elixir 1.10.2) lib/enum.ex:2161: Enum.reduce_while/3
(membrane_core 0.5.2) lib/membrane/core/callback_handler.ex:152: Membrane.Core.CallbackHandler.exec_handle_actions/5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment