I want to use gstreamer SRT to live on Youtube, but I can not connect it. My YouTube interface is as above, and my streaming command is as follows:
GST_DEBUG=3 gst-launch-1.0 shmsrc socket-path=/video do-timestamp=true is-live=true ! \
queue ! video/x-h264,width=1920,height=1080,framerate=30/1,stream-format=byte-stream,alignment=au ! \
mux. shmsrc socket-path=/audio do-timestamp=true is-live=true ! \
queue ! aacparse ! \
mux. mpegtsmux name="mux" bitrate=0 alignment=7 ! \
srtsink uri="srt://a.srt.youtube.com:2010" mode=1 wait-for-connection=False poll-timeout=500 latency=125 \
streamid="aaaa" authentication=True \
pbkeylen=24 passphrase="bbbb"latency=125
The result is:
0:00:00.306009083 9454 0x4b9eb0 FIXME basesink gstbasesink.c:3395:gst_base_sink_default_event:<srtsink0> stream-start event without group-id. Consider implementing group-id handling in the upstream elements
Redistribute latency...
0:00:01.317744334 9454 0x4b9eb0 FIXME aggregator gstaggregator.c:1438:gst_aggregator_aggregate_func:<mux> Subclass should call gst_aggregator_selected_samples() from its aggregate implementation.
0:00:03.510338335 9454 0x4b9eb0 WARN srtobject gstsrtobject.c:1858:gst_srt_object_write_one:<srtsink0> warning: Error on SRT socket: reject reason code 0. Trying to reconnect
WARNING: from element /GstPipeline:pipeline0/GstSRTSink:srtsink0: Error on SRT socket: reject reason code 0. Trying to reconnect
Additional debug info:
../gst-plugins-bad-1.22.3/ext/srt/gstsrtobject.c(1858): gst_srt_object_write_one (): /GstPipeline:pipeline0/GstSRTSink:srtsink0
0:00:06.777806503 9454 0x4b9eb0 WARN srtobject gstsrtobject.c:1858:gst_srt_object_write_one:<srtsink0> warning: Error on SRT socket: reject reason code 0. Trying to reconnect
WARNING: from element /GstPipeline:pipeline0/GstSRTSink:srtsink0: Error on SRT socket: reject reason code 0. Trying to reconnect
Additional debug info:
Has anyone tried it? How can I stream SRT live on YouTube