<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  </head>
  <body>
    <p>Hi Thorsten,</p>
    <p>I don't have answers but let me ask something.</p>
    <p>I'd like to know if you notice some broken image during
      streaming?<br>
      It seems you stream from browser to GStreamer? Right? So do I.<br>
      I tried to stream screen share or window share and image get
      broken after some time. Soon or later - always.</p>
    <p>Thanks,<br>
      deim<br>
    </p>
    <div class="moz-cite-prefix">Dne 25. 11. 20 v 9:43 Soebirk, Thorsten
      napsal(a):<br>
    </div>
    <blockquote type="cite"
cite="mid:05312c35d7cb41cea3298872675e3e08@tpdsexm2.SOLCO.GLOBAL.NTTDATA.COM">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        mso-fareast-language:EN-US;}size:612.0pt 792.0pt;
        margin:3.0cm 2.0cm 3.0cm 2.0cm;}
div.WordSection1
        {page:WordSection1;}</style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal">I’m working on an application that renders
          video streamed via WebRTC, and I am a little puzzled by the
          amount of CPU and GPU that this uses. The pipeline is
          basically as follows:<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">webrtcbin ! queue ! glimagesink<br>
          <br>
          While streaming an HD video source, my application (on
          Windows) is using appr. 10% CPU and 25% GPU. If I view the
          exact same WebRTC stream in the Chrome browser, it uses appr
          4% CPU and 0% GPU.<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">I know the absolute number given here mean
          nothing, but I am struck by the fact that Chrome can render
          this using half the CPU and without using the GPU at all.<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">I am fairly certain that the resources are
          consumed in glimagesink and not the other elements of the
          pipeline, because if I replace glimagesink with fakesink, then
          my application’s resource consumption essentially goes to
          zero. Also, if I insert a caps filter before the sink to
          reduce the resolution, this also reduces total resource usage,
          despite being an additional processing step.<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">I’ve also tried replacing glimagesink with
          d3dvideosink. Both use roughly the same resources.<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Given that Chrome is likely highly
          optimized for this particular use case where Gstreamer is a
          much more general framework, I would not necessarily expect
          performance parity in this case, but does anyone have any
          suggestions for possibly reducing resource usage while
          maintaining video quality and resolution in this scenario? I’m
          also struggling to understand why glimagesink and d3dvideosink
          would be using the GPU at all (much less so heavily) when
          Chrome seems to do entirely without.<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">/ Thorsten<o:p></o:p></p>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
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>