<div dir="ltr"><div><a href="https://stackoverflow.com/questions/73869477/wetrtc-with-vp9-encoding-via-gstreamer-crashes">https://stackoverflow.com/questions/73869477/wetrtc-with-vp9-encoding-via-gstreamer-crashes</a></div><div><button class="gmail-js-bookmark-btn gmail-s-btn gmail-s-btn__unset gmail-c-pointer gmail-py4 gmail-js-gps-track" aria-label="Bookmark" aria-describedby="--stacks-s-tooltip-wjjg33ul">
            
        </button>



    
        <a class="gmail-js-post-issue gmail-flex--item gmail-s-btn gmail-s-btn__unset gmail-c-pointer gmail-py6 gmail-mx-auto" href="https://stackoverflow.com/posts/73869477/timeline" aria-label="Timeline" aria-describedby="--stacks-s-tooltip-k4g29cyn"></a><div class="gmail-votecell gmail-post-layout--left"><div class="gmail-js-voting-container gmail-d-flex gmail-jc-center gmail-fd-column gmail-ai-stretch gmail-gs4 gmail-fc-black-200">

</div>

        </div>

        

<div class="gmail-postcell gmail-post-layout--right">
    
    <div class="gmail-s-prose gmail-js-post-body">
                
<p>I am working on a livestream utilizing gstreamers webrtcbin
the whole setup works when using a testpipeline so the webrtc handshake code (on_negotiation, on_ice_candidate etc) is fine</p>
<pre class="gmail-lang-cpp gmail-s-code-block"><code class="gmail-hljs gmail-language-cpp">pipeline = <span class="gmail-hljs-built_in">gst_parse_launch</span>
  (<span class="gmail-hljs-string">"videotestsrc ! queue ! "</span>
     <span class="gmail-hljs-string">"vp8enc ! rtpvp8pay ! "</span>
     <span class="gmail-hljs-string">"application/x-rtp,media=video,payload=96,encoding-name=VP8 ! "</span>
     <span class="gmail-hljs-string">"webrtcbin name=webrtcbin_send"</span>, &error);
</code></pre>
<p>But i am trying to use appsrc with VP9</p>
<pre class="gmail-lang-cpp gmail-s-code-block"><code class="gmail-hljs gmail-language-cpp">pipeline = <span class="gmail-hljs-built_in">gst_parse_launch</span>
      ( <span class="gmail-hljs-string">"appsrc name=CaliCam ! video/x-raw, format=BGR, width=1280, height=960, framerate=5/1 ! videoconvert !"</span>
      <span class="gmail-hljs-string">" queue ! vp9enc ! rtpvp9pay ! "</span> 
      <span class="gmail-hljs-string">" application/x-rtp,media=video, encoding-name=VP9, payload=96 ! "</span>
      <span class="gmail-hljs-string">" webrtcbin name=webrtcbin_send"</span>, &error);
</code></pre>
<p>media.peerconnection.video.vp9_preferred is set to true</p>
<p>The result is that the handshake again works fine but the firefox tab
 crashes. Does anyone have a idea how i can debug that, or maybe can 
point me to a working example of webrtcbin with vp9. Any help is much 
apprechiated!!</p>
<p>my Local SDP</p>
<pre class="gmail-lang-cpp gmail-s-code-block"><code class="gmail-hljs gmail-language-cpp">v=<span class="gmail-hljs-number">0</span>
o=mozilla...THIS_IS_SDPARTA<span class="gmail-hljs-number">-99.0</span> <span class="gmail-hljs-number">6646079990886094601</span> <span class="gmail-hljs-number">0</span> IN IP4 <span class="gmail-hljs-number">0.0</span><span class="gmail-hljs-number">.0</span><span class="gmail-hljs-number">.0</span>
s=-
t=<span class="gmail-hljs-number">0</span> <span class="gmail-hljs-number">0</span>
a=fingerprint:sha<span class="gmail-hljs-number">-256</span> <span class="gmail-hljs-number">68</span>:<span class="gmail-hljs-number">47</span>:<span class="gmail-hljs-number">80</span>:<span class="gmail-hljs-number">2</span>D:<span class="gmail-hljs-number">66</span>:<span class="gmail-hljs-number">31</span>:<span class="gmail-hljs-number">12</span>:<span class="gmail-hljs-number">6B</span>:<span class="gmail-hljs-number">82</span>:D8:<span class="gmail-hljs-number">77</span>:<span class="gmail-hljs-number">80</span>:<span class="gmail-hljs-number">4</span>D:<span class="gmail-hljs-number">51</span>:C5:<span class="gmail-hljs-number">4</span>A:<span class="gmail-hljs-number">16</span>:<span class="gmail-hljs-number">7</span>D:<span class="gmail-hljs-number">84</span>:F3:F2:DC:<span class="gmail-hljs-number">9</span>A:<span class="gmail-hljs-number">09</span>:EA:F6:<span class="gmail-hljs-number">41</span>:<span class="gmail-hljs-number">60</span>:<span class="gmail-hljs-number">5B</span>:<span class="gmail-hljs-number">34</span>:<span class="gmail-hljs-number">01</span>:<span class="gmail-hljs-number">69</span>
a=ice-options:trickle
a=msid-semantic:WMS *
m=video <span class="gmail-hljs-number">9</span> UDP/TLS/RTP/SAVPF <span class="gmail-hljs-number">96</span>
c=IN IP4 <span class="gmail-hljs-number">0.0</span><span class="gmail-hljs-number">.0</span><span class="gmail-hljs-number">.0</span>
a=recvonly
a=fmtp:<span class="gmail-hljs-number">96</span> max-fs=<span class="gmail-hljs-number">12288</span>;max-fr=<span class="gmail-hljs-number">60</span>
a=ice-pwd:<span class="gmail-hljs-number">379865</span>c84ed9593edde4991419a4a521
a=ice-ufrag:ff7070ff
a=mid:video0
a=rtcp-fb:<span class="gmail-hljs-number">96</span> nack pli
a=rtcp-fb:<span class="gmail-hljs-number">96</span> transport-cc
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:<span class="gmail-hljs-number">96</span> VP9/<span class="gmail-hljs-number">90000</span>
a=setup:active
a=ssrc:<span class="gmail-hljs-number">454493371</span> cname:{<span class="gmail-hljs-number">935</span>c5cc0-f2f5<span class="gmail-hljs-number">-48f</span>c-a88f<span class="gmail-hljs-number">-8822e734</span>da8f}
</code></pre>
<p>and my remote SDP</p>
<pre class="gmail-lang-cpp gmail-s-code-block"><code class="gmail-hljs gmail-language-cpp">v=<span class="gmail-hljs-number">0</span>
o=- <span class="gmail-hljs-number">7466834709635123036</span> <span class="gmail-hljs-number">0</span> IN IP4 <span class="gmail-hljs-number">0.0</span><span class="gmail-hljs-number">.0</span><span class="gmail-hljs-number">.0</span>
s=-
t=<span class="gmail-hljs-number">0</span> <span class="gmail-hljs-number">0</span>
a=ice-options:trickle
m=video <span class="gmail-hljs-number">9</span> UDP/TLS/RTP/SAVPF <span class="gmail-hljs-number">96</span>
c=IN IP4 <span class="gmail-hljs-number">0.0</span><span class="gmail-hljs-number">.0</span><span class="gmail-hljs-number">.0</span>
a=setup:actpass
a=ice-ufrag:qjMcU/q0p2eVeBdDupIl65uTXNYDffiq
a=ice-pwd:FEKfK0HPCu7xT8YzcSi8igtBEJG3YpSK
a=rtcp-mux
a=rtcp-rsize
a=sendrecv
a=rtpmap:<span class="gmail-hljs-number">96</span> VP9/<span class="gmail-hljs-number">90000</span>
a=rtcp-fb:<span class="gmail-hljs-number">96</span> nack pli
a=rtcp-fb:<span class="gmail-hljs-number">96</span> transport-cc
a=framerate:<span class="gmail-hljs-number">5</span>
a=ssrc:<span class="gmail-hljs-number">1039169449</span> msid:user4251905657@host<span class="gmail-hljs-number">-72</span>a98cd6 webrtctransceiver3
a=ssrc:<span class="gmail-hljs-number">1039169449</span> cname:user4251905657@host<span class="gmail-hljs-number">-72</span>a98cd6
a=mid:video0
a=fingerprint:sha<span class="gmail-hljs-number">-256</span> <span class="gmail-hljs-number">13</span>:E2:C9:C3:<span class="gmail-hljs-number">27</span>:<span class="gmail-hljs-number">5B</span>:A4:<span class="gmail-hljs-number">70</span>:FB:<span class="gmail-hljs-number">37</span>:EF:B9:B6:<span class="gmail-hljs-number">66</span>:C8:<span class="gmail-hljs-number">20</span>:<span class="gmail-hljs-number">2</span>E:BB:F4:D4:CD:<span class="gmail-hljs-number">5</span>D:CA:<span class="gmail-hljs-number">9</span>A:<span class="gmail-hljs-number">6F</span>:<span class="gmail-hljs-number">89</span>:F7:CB:<span class="gmail-hljs-number">16</span>:<span class="gmail-hljs-number">97</span>:<span class="gmail-hljs-number">54</span>:C6
a=rtcp-mux-only
</code></pre>
    </div></div></div></div>