<div dir="ltr"><div>I am experimenting with youtube live sreams.    I created an account, put the secret in auth.sh, and this works:<br><br></div><div><div><br></div><div>gst-launch-1.0 \<br>        videotestsrc pattern=18 is-live=1 \<br>        ! video/x-raw, framerate=30/1, width=426, height=240 \<br>        ! timeoverlay \<br>        ! x264enc bitrate=2000 key-int-max=60 bframes=0 byte-stream=false aud=true tune=zerolatency \<br>        ! h264parse \<br>        ! "video/x-h264,profile=main" \<br>        ! queue \<br>        ! mux. audiotestsrc is-live=true \<br>        ! "audio/x-raw, format=(string)S16LE, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2" \<br>        ! voaacenc bitrate=128000 \<br>        ! flvmux streamable=true name=mux \<br>        ! rtmpsink location="rtmp://<a href="http://a.rtmp.youtube.com/live2/x/$AUTH">a.rtmp.youtube.com/live2/x/$AUTH</a> app=live2"<br><br>maybe you can see it here:<br><a href="https://www.youtube.com/watch?v=YVAjgAfBkYc">https://www.youtube.com/watch?v=YVAjgAfBkYc</a><br><br></div><div>Now I would like to swap the ball/tone with content from a file.  the file I am using is an mp4 that my be the same encoding as I need to send, but I would like to demux, timeoverlay, encode, send.<br><br></div><div>I am assuming I need is-live=1 somewhere.  And I need to keep sync.<br><br></div><div>I took a shot and realized I am in over my head, but here it is, maybe I am close, or maybe it will make someone laugh:<br><br>uri=file:///home/carl/Videos/What_teachers_really_need_from_us.mp4<br><br>gst-launch-1.0 \<br>    uridecodebin uri=$uri \<br>        ! tsdemux \<br>        ! timeoverlay \<br>        ! x264enc bitrate=2000 key-int-max=60 bframes=0 byte-stream=false aud=true tune=zerolatency \<br>        ! h264parse \<br>        ! "video/x-h264,profile=main" \<br>        ! queue \<br>        ! mux. "audio/x-raw, format=(string)S16LE, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2" \<br>        ! voaacenc bitrate=128000 \<br>        ! flvmux streamable=true name=mux \<br>        ! rtmpsink location="rtmp://<a href="http://a.rtmp.youtube.com/live2/x/$AUTH">a.rtmp.youtube.com/live2/x/$AUTH</a> app=live2"<br><br><br></div><div>(gst-launch-1.0:27423): GStreamer-CRITICAL **: gst_element_make_from_uri: assertion 'gst_uri_is_valid (uri)' failed<br>WARNING: erroneous pipeline: no element "audio"<br><br><br>-- <br>Carl K
</div></div></div>