<div dir="auto"><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Thu, Apr 9, 2020, 2:00 PM Alain Culos <<a href="mailto:gstreamer@asoundmove.net">gstreamer@asoundmove.net</a>> wrote:</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
I meant to say that I found OBS - <a href="https://obsproject.com/" rel="noreferrer noreferrer" target="_blank">https://obsproject.com/</a> - which might answer your requirements or not.<br>
It more or less does what I want - with an add-on, <a href="https://github.com/CatxFish/obs-v4l2sink.git" rel="noreferrer noreferrer" target="_blank">https://github.com/CatxFish/obs-v4l2sink.git</a> - but I would much prefer to be able to do this with gstreamer, starting with gst-launch for proof of concept before I move on to more involved programming whether C or python.<br><br></blockquote></div><div dir="auto"><br></div><div dir="auto"><span style="font-family:sans-serif">I mostly prototyped out the pipelines with a live streaming command line app. I did the compositing in OpenGL and used used Intel hardware video encoder. I tried to use hardware acceleration wherever possible which had the negative side effects of it being broken on anything other than Intel graphics.</span></div><div dir="auto"><span style="font-family:sans-serif"><br></span></div><div dir="auto"><span style="font-family:sans-serif">So glupload ! glvideomixer</span></div><div dir="auto"><span style="font-family:sans-serif"><br></span></div><div dir="auto"><span style="font-family:sans-serif">vaapiencode</span></div><div dir="auto"><span style="font-family:sans-serif"><br></span></div><div dir="auto"><span style="font-family:sans-serif">Etc</span></div><div dir="auto"><span style="font-family:sans-serif"><br></span></div><div dir="auto"><font face="sans-serif">When someone mentioned queues that's important because without them stuff will generally be running on the same cpu core so your 6 cores won't help you. Queues allow things on either side of the queue to be on different threads. If the queues add too much latency from buffers that's tuneable. </font></div><div dir="auto"><span style="font-family:sans-serif"><br></span></div><div dir="auto"><span style="font-family:sans-serif">I'm currently starting over with a cross platform UI, but maybe you can fork the code to get what you need. </span><br></div><div dir="auto"><br></div><div dir="auto"><a href="https://github.com/teknotus/bitcorder">https://github.com/teknotus/bitcorder</a><br></div><div dir="auto"><br></div><div dir="auto"><span style="font-family:sans-serif">What's still broken in your pipeline?</span><br></div><div class="gmail_quote" dir="auto"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"></blockquote></div></div>