<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    webrtcbin currently supports some reconfiguration scenarios.  Format
    changing (e.g. H264 to VP8) however is not one of those scenarios.<br>
    <br>
    Cheers<br>
    -Matt<br>
    <br>
    <div class="moz-cite-prefix">On 10/1/21 9:31 pm, Anton Pryima wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAKaSWJwpqTSSBmyx0fVQvFp9viPVpeYzupDr6_X23Y8pVO+7ww@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="auto">Hello,
        <div dir="auto">As for now, as I understand, gstwebrtcbin is not
          support live reconfiguration. So, I was managed to change
          streams from one to another but it must have the same format
          (if initial negotiation was for ex. h264 you can change stream
          to any h264). </div>
        <div dir="auto">To any other format, you need to reestablish
          connection again.</div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">Best regards,</div>
        <div dir="auto">Anton.</div>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">On Sat, Jan 9, 2021, 15:00
          coreykernel <<a href="mailto:corey@kernellabs.io"
            moz-do-not-send="true">corey@kernellabs.io</a>> wrote:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0 0 0
          .8ex;border-left:1px #ccc solid;padding-left:1ex">Hey Anton,<br>
          <br>
          Did you ever resolve your issue. I'm getting a similar mline
          error when I<br>
          try to send a 2nd offer after adding the new stream:<br>
          <br>
          webrtc_sink = gst_element_get_request_pad(webrtc, "sink_1");<br>
          ret = gst_pad_link(q3_src, webrtc_sink);<br>
          g_assert_cmphex(ret, ==, GST_PAD_LINK_OK);<br>
          promise = gst_promise_new_with_change_func(on_offer_created,
          NULL, NULL);<br>
          g_signal_emit_by_name(G_OBJECT(webrtc), "create-offer", NULL,
          promise);<br>
          <br>
          The on_offer_created callback is never called and I get an
          error:<br>
          <br>
ERROR:../ext/webrtc/gstwebrtcbin.c:2304:sdp_media_from_transceiver:<br>
          assertion failed: (trans->mline == -1 || trans->mline ==
          media_idx)<br>
          Bail out!<br>
ERROR:../ext/webrtc/gstwebrtcbin.c:2304:sdp_media_from_transceiver:<br>
          assertion failed: (trans->mline == -1 || trans->mline ==
          media_idx)<br>
          <br>
          Do I need to remove the original stream that I am replacing?
          Or is it OK to<br>
          send two streams to the peer?<br>
          <br>
          <br>
          <br>
          --<br>
          Sent from: <a
            href="http://gstreamer-devel.966125.n4.nabble.com/"
            rel="noreferrer noreferrer" target="_blank"
            moz-do-not-send="true">http://gstreamer-devel.966125.n4.nabble.com/</a><br>
          _______________________________________________<br>
          gstreamer-devel mailing list<br>
          <a href="mailto:gstreamer-devel@lists.freedesktop.org"
            target="_blank" rel="noreferrer" moz-do-not-send="true">gstreamer-devel@lists.freedesktop.org</a><br>
          <a
            href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel"
            rel="noreferrer noreferrer" target="_blank"
            moz-do-not-send="true">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
        </blockquote>
      </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>
    <br>
  </body>
</html>