<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>157314</bug_id>
          
          <creation_ts>2016-05-03 10:33:49 -0700</creation_ts>
          <short_desc>[GStreamer][MSE] Complete backend rework</short_desc>
          <delta_ts>2016-10-26 02:07:18 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>157341</dependson>
    
    <dependson>162623</dependson>
    
    <dependson>162869</dependson>
    
    <dependson>162872</dependson>
    
    <dependson>162873</dependson>
    
    <dependson>162874</dependson>
    
    <dependson>162893</dependson>
    
    <dependson>162894</dependson>
    
    <dependson>162896</dependson>
    
    <dependson>162898</dependson>
    
    <dependson>162899</dependson>
    
    <dependson>162900</dependson>
    
    <dependson>162901</dependson>
    
    <dependson>162902</dependson>
    
    <dependson>162908</dependson>
    
    <dependson>162911</dependson>
    
    <dependson>162914</dependson>
    
    <dependson>162915</dependson>
    
    <dependson>162918</dependson>
    
    <dependson>162920</dependson>
    
    <dependson>162922</dependson>
    
    <dependson>162928</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Enrique Ocaña">eocanha</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>calvaris</cc>
    
    <cc>eocanha</cc>
    
    <cc>janousek.jiri</cc>
    
    <cc>olivier.blin</cc>
    
    <cc>pnormand</cc>
    
    <cc>testbug</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1189793</commentid>
    <comment_count>0</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2016-05-03 10:33:49 -0700</bug_when>
    <thetext>One important use case for Media Source Extensions on embedded devices is the access to Youtube TV[1]. In its current status, the MSE implementation in GStreamer isn&apos;t suitable for Youtube TV (and probably other mainstream services requiring MSE), as proved by the poor passrate (25/57) obtained in the &quot;MSE Conformance Tests&quot;[2].

A major MSE GStreamer platform code rework has been done in a downstream port. It gets a 57/57 passrate. You can read the whole story in [3] and [4]. It would be a pleasure for our team to contribute that work back to upstream WebKit so that all the ports using GStreamer can benefit from it.

The whole patch is pretty big and involves an update to GStreamer 1.8, so I&apos;d like this bug to become a meta-bug and try to split the changes in smaller subtasks.


[1] http://youtube.com/tv
[2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html
[3] http://blogs.igalia.com/eocanha/2016/02/18/improving-media-source-extensions-on-gstreamer-based-webkit-ports/
[4] http://blogs.igalia.com/xrcalvar/2016/02/26/uber-latest-media-source-extensions-improvements-in-webkit-with-gstreamer/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1189987</commentid>
    <comment_count>1</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2016-05-03 23:50:14 -0700</bug_when>
    <thetext>What about https://bugs.webkit.org/show_bug.cgi?id=140078 ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1190004</commentid>
    <comment_count>2</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2016-05-04 00:50:17 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; What about https://bugs.webkit.org/show_bug.cgi?id=140078 ?

Knowing in advance the changes Enrique is going to submit, I think this is quite obsolete. We could save some parts, but I would do it after Enrique finishes upstreaming everything he has.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1190014</commentid>
    <comment_count>3</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2016-05-04 02:19:30 -0700</bug_when>
    <thetext>The patch(es) I&apos;m going to submit are based on the source code posted on #139441 (already merged) and #140078 (stalled since early 2015), evolving that code in several ways to make the Youtube TV tests pass.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1231100</commentid>
    <comment_count>4</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2016-09-19 08:42:40 -0700</bug_when>
    <thetext>*** Bug 162141 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232023</commentid>
    <comment_count>5</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2016-09-21 02:34:41 -0700</bug_when>
    <thetext>*** Bug 140078 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1244732</commentid>
    <comment_count>6</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2016-10-26 02:02:29 -0700</bug_when>
    <thetext>Enrique, you can close this one ;)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>