<html>
    <head>
      <base href="https://bugzilla.gnome.org/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_UNCONFIRMED "
   title="UNCONFIRMED - Integrate curlhttpsrc into gst-plugins-bad"
   href="https://bugzilla.gnome.org/show_bug.cgi?id=744261">744261</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Integrate curlhttpsrc into gst-plugins-bad
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Platform
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>GStreamer
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>git master
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>UNCONFIRMED
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>Normal
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>gst-plugins-bad
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>gstreamer-bugs@lists.freedesktop.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>samuelh@rd.bbc.co.uk
          </td>
        </tr>

        <tr>
          <th>QA Contact</th>
          <td>gstreamer-bugs@lists.freedesktop.org
          </td>
        </tr>

        <tr>
          <th>GNOME version</th>
          <td>---
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Created <span class=""><a href="attachment.cgi?id=296494" name="attach_296494" title="curlhttpsrc patch">attachment 296494</a> <a href="attachment.cgi?id=296494&action=edit" title="curlhttpsrc patch">[details]</a></span>
curlhttpsrc patch

Hi,

As part of a recent trial to test HTTP/2 for media delivery, BBC R&D created a
new GStreamer element that uses libcurl instead of libsoup as a http/https URI
Handler. We released the code to github here:
<a href="https://github.com/BBC/gst-curlhttpsrc">https://github.com/BBC/gst-curlhttpsrc</a>, but we also wanted to contribute the
code back to GStreamer as we believe that it has some benefits over the
existing souphttpsrc that other people might want to use.

Those benefits are as follows:
<span class="quote">> Support for the next generation HTTP/2 standard via nghttp2 support in libcurl
> Supports persistant connections that allow reuse, meaning new sessions don't need to be set up for every subsequent media request
> Supports HTTP/1.1 multiplexing across element instances to share a single connection and again reduce setup times
> Full property compatibility with souphttpsrc</span >

You should find attached a patch that integrates curlhttpsrc into the
gst-plugins-bad tree.

Let me know what you think, if there's any changes needed or you have any
questions whatsoever feel free to ask.

Best Regards,
Sam</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the QA Contact for the bug.</li>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>