<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p><font size="+1"><tt>not only the "average user" ...  I design
          design special purpose HPCs (HPC clusters, and</tt></font></p>
    <p><font size="+1"><tt> parallel file systems) for a living ..   and
          I can't figure gstreamer out either, while what</tt></font></p>
    <p><font size="+1"><tt> I am trying to do should not even be that
          hard. (getting gstreamer to stream an IP camera feed <br>
        </tt></font></p>
    <p><font size="+1"><tt>to be embedded in a html/web page.)</tt></font></p>
    <p><font size="+1"><tt>Some sort of gui would definitely help.</tt></font></p>
    <p><font size="+1"><tt><br>
        </tt></font></p>
    <p><font size="+1"><tt>As for the docker container...   yeah good
          luck with that, I know a bunch of people that are trying to
          build a robust, production level containers, so far containers
          don't deliver,  especially when it comes to compatibility with
          older software.</tt></font></p>
    <p><font size="+1"><tt><br>
        </tt></font></p>
    <p><font size="+1"><tt>Ron<br>
        </tt></font></p>
    <p><font size="+1"><tt></tt></font><br>
    </p>
    <div class="moz-cite-prefix">On 5/5/19 3:29 AM, gripsynth wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:1557048548429-0.post@n4.nabble.com">
      <pre class="moz-quote-pre" wrap="">Hi all, 

GStreamer is extremely powerful and flexible, but to the average user, it's
extremely hard to understand and use. gst-inspect-1.0, gst-launch-1.0, even
those commands are impossibly hard to type :) 

What it lacks is a friendly UI. Imagine a drag-and-drop pipeline editor in
the browser, with the default pipeline sending video and audio to the
browser e.g. using the newly added webrtcbin. As default source, it would
use either the camera, or videotestsrc (or was it testvideosrc? See what I
mean??) 

The app could have four layers: 

Layer 0: GStreamer. This could be the local GStreamer install via the OS's
package manager. Or, if that version is too old as in my case, a gst-build
'sandbox'. 

Layer 1: (optional) your own set of GStreamer plugins. As an example, I have
a set of deep learning/inference plugins (face reco, obj detection, body
pose etc.). 

Layer 2: HTTP API. Simply put, a gst-inspect/gst-launch wrapper written in
Python e.g. as RESTful API. Provides all data needed by Layer 3. 

Layer 3: the fancy UI, HTML5 + JS (Vue.JS, React, whatever). Gives you
access to all available GStreamer elements (in a sane way), to the pipeline
as an editable graph, to each element and its properties (click on graph
node opens dialog), launch button starts the pipeline (opens video window);
get the textual notation of the pipeline (... ! ...), see the GStreamer log
in an extra window etc. 

(Layer 4: package everything as a Docker container) 

The only open source project I'm aware of that resembles this is
<a class="moz-txt-link-freetext" href="https://github.com/bbc/brave">https://github.com/bbc/brave</a>, but it works at a higher abstraction level
(which can be both good and bad). There were other attempts at implementing
editors, all of them native (e.g. based on Qt), but none of those I'm aware
of were successful. 

Is there any open source project with the aim to implement a web-based
pipeline editor? Is there any interest to work on (or fund) such a project?



--
Sent from: <a class="moz-txt-link-freetext" href="http://gstreamer-devel.966125.n4.nabble.com/">http://gstreamer-devel.966125.n4.nabble.com/</a>
_______________________________________________
gstreamer-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a>
<a class="moz-txt-link-freetext" href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a></pre>
    </blockquote>
  </body>
</html>