<?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>191419</bug_id>
          
          <creation_ts>2018-11-08 04:08:33 -0800</creation_ts>
          <short_desc>[MSE][GStreamer] Soundcloud serves MP4 audio with empty tfdt boxes</short_desc>
          <delta_ts>2021-06-18 09:21: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>WebKitGTK</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alicia Boya García">aboya</reporter>
          <assigned_to name="Philippe Normand">pnormand</assigned_to>
          <cc>Alexander88207</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>calvaris</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jer.noble</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>pnormand</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1476496</commentid>
    <comment_count>0</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2018-11-08 04:08:33 -0800</bug_when>
    <thetext>Soundcloud is currently not working on WebKitGTK, stalling after a few seconds. See for instance:

https://soundcloud.com/ujico/cappuccino

After a little analysis I found it uses MSE with MP4 audio, but its fragments have all their tfdt&apos;s set to zero, which is *super wrong*. This means that it appends audio fragments without telling the browser what part of the timeline they pertain.

But that bears the question, how does it manage to work in other platforms? It works in Chrome and Firefox.

I suspect other browsers may be repairing the file by assuming every fragment has the same duration in cases and multiplying it by the sequence number. This problem can be detected safely because when it is present (tfdt == 0 &amp;&amp; sequence_number &gt; 0).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476499</commentid>
    <comment_count>1</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2018-11-08 04:43:03 -0800</bug_when>
    <thetext>Eric, Jer, is this working for you? Why?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568698</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-09-06 14:27:20 -0700</bug_when>
    <thetext>Ping.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568866</commentid>
    <comment_count>3</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2019-09-07 03:25:06 -0700</bug_when>
    <thetext>The workaround would likely be in the demuxer, not in WebKit code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568923</commentid>
    <comment_count>4</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2019-09-07 14:18:31 -0700</bug_when>
    <thetext>That site is currently serving Safari .mp3s, not mp4s:

&gt; [Debug] MediaSource::addSourceBuffer(B9E70A31) audio/mpeg

That could explain why it&apos;s working for Mac ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1583786</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-10-25 06:36:09 -0700</bug_when>
    <thetext>I suggest trying a Mac user agent quirk, then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1602060</commentid>
    <comment_count>6</comment_count>
    <who name="Alexander Vereeken">Alexander88207</who>
    <bug_when>2020-01-01 04:15:06 -0800</bug_when>
    <thetext>I found out that soundcloud plays fine by edit the sting /org/gnome/epiphany/web/user-agent with dconf-editor to &quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1603046</commentid>
    <comment_count>7</comment_count>
    <who name="Alexander Vereeken">Alexander88207</who>
    <bug_when>2020-01-06 08:17:17 -0800</bug_when>
    <thetext>Okay &quot;Mozilla/5.0 (Windows NT 6.1; WOW64; rv:64.0) Gecko/20100101 Firefox/64.0&quot; Seems to be a better workaround because the other one breaks youtube somehow with epiphany.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1771000</commentid>
    <comment_count>8</comment_count>
      <attachid>431772</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-06-18 06:42:39 -0700</bug_when>
    <thetext>Created attachment 431772
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1771024</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-06-18 09:21:15 -0700</bug_when>
    <thetext>Committed r279039 (238959@main): &lt;https://commits.webkit.org/238959@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 431772.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>431772</attachid>
            <date>2021-06-18 06:42:39 -0700</date>
            <delta_ts>2021-06-18 09:21:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-191419-20210618064238.patch</filename>
            <type>text/plain</type>
            <size>3212</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5MDM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjMxZDg3ZmM2YzU3NzAx
YjU0MzcxZGQ0MDQzMzVmOGUzNTJmZWE5NS4uOTZhZmRkM2ZkZTE4YzRhOGY0NjA4ZGZlOWRkOWI5
ZmVlZTg3MGExYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTA2LTE4ICBQaGls
aXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KKworICAgICAgICBbTVNFXVtHU3Ry
ZWFtZXJdIFNvdW5kY2xvdWQgc2VydmVzIE1QNCBhdWRpbyB3aXRoIGVtcHR5IHRmZHQgYm94ZXMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5MTQxOQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gTVNF
IGlzIHVzZWQgdGhlIHBsYXllciByZWNlaXZlcyBicm9rZW4gYXVkaW8gZnJhZ21lbnRzLCBwZXJo
YXBzIGJlY2F1c2UgdGhlIHNlcnZlcgorICAgICAgICBleHBlY3RzIHRoZSBjbGllbnQgdG8gcmVw
YWlyIHRoZW0uIE5vdCBtdWNoIHdlIGNhbiBkbyBhYm91dCB0aGlzIG9uIEdTdHJlYW1lciBzaWRl
IHRob3VnaCwKKyAgICAgICAgc28gYmVoYXZlIGFzIGEgQ2hyb21lIFVzZXJBZ2VudCBhbmQgdGhl
biBNU0UgaXMgbm90IHVzZWQsIHRoZSBwbGF5ZXIgcmVjZWl2ZXMgYW4gTVAzIHN0cmVhbS4KKwor
ICAgICAgICAqIHBsYXRmb3JtL1VzZXJBZ2VudFF1aXJrcy5jcHA6CisgICAgICAgIChXZWJDb3Jl
Ojp1cmxSZXF1aXJlc0Nocm9tZUJyb3dzZXIpOgorCiAyMDIxLTA2LTE4ICBQaGlsaXBwZSBOb3Jt
YW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1N0cmVhbWVyXSBpbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL21lZGlhY2FwdHVyZS1zdHJlYW1zL01lZGlhU3RyZWFt
LU1lZGlhRWxlbWVudC1zcmNPYmplY3QuaHR0cHMuaHRtbCBpcyBmYWlsaW5nIHNpbmNlIHIyNzM2
NDUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VzZXJBZ2VudFF1aXJrcy5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Vc2VyQWdlbnRRdWlya3MuY3BwCmluZGV4IDMx
ZmE0OThiOGI5MTZkZDIzNWYzZjFiMzVlMWVjOTQzYTFkNmViYjkuLjE4NjY3N2M4MWYyMjViYWI2
NzEyYTQ2Zjc5MTM5MWFhMTg1NTVjNGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL1VzZXJBZ2VudFF1aXJrcy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVXNl
ckFnZW50UXVpcmtzLmNwcApAQCAtNjIsNiArNjIsMTAgQEAgc3RhdGljIGJvb2wgdXJsUmVxdWly
ZXNDaHJvbWVCcm93c2VyKGNvbnN0IFN0cmluZyYgZG9tYWluLCBjb25zdCBTdHJpbmcmIGJhc2VE
b20KICAgICBpZiAoZG9tYWluID09ICJkb2NzLmdvb2dsZS5jb20iKQogICAgICAgICByZXR1cm4g
dHJ1ZTsKIAorICAgIC8vIHNvdW5kY2xvdWQuY29tIHNlcnZlcyBicm9rZW4gTVNFIGF1ZGlvIGZy
YWdtZW50cyB3aXRoIFdlYktpdEdUSydzIHN0YW5kYXJkIHVzZXIgYWdlbnQuCisgICAgaWYgKGJh
c2VEb21haW4gPT0gInNvdW5kY2xvdWQuY29tIikKKyAgICAgICAgcmV0dXJuIHRydWU7CisKICAg
ICByZXR1cm4gZmFsc2U7CiB9CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xz
L0NoYW5nZUxvZwppbmRleCA0ZWE3ZWI2ZWI4ZjU4MTdmODE4NTkzYTJiOGZlYzIyMWY1NmZjYjcw
Li41YmQzMjlkZDY3ZDRmNWFhZGYwMmNhNzFmZmMxMTYzYTcwMjNlZDY2IDEwMDY0NAotLS0gYS9U
b29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIw
MjEtMDYtMTggIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgorCisgICAg
ICAgIFtNU0VdW0dTdHJlYW1lcl0gU291bmRjbG91ZCBzZXJ2ZXMgTVA0IGF1ZGlvIHdpdGggZW1w
dHkgdGZkdCBib3hlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTkxNDE5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvVXNlckFnZW50UXVpcmtzLmNwcDoK
KyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OlRFU1QpOiBBZGQgYSB0ZXN0IGZvciB0aGUgc291bmRj
bG91ZCBxdWlyay4KKwogMjAyMS0wNi0xNyAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+
CiAKICAgICAgICAgRGVmaW5lIE1hY3JvQXNzZW1ibGVyQVJNNjRFOjpudW1iZXJPZlBBQ0JpdHMg
YmFzZWQgb24gT1NfQ09OU1RBTlQoRUZGRUNUSVZFX0FERFJFU1NfV0lEVEgpLgpkaWZmIC0tZ2l0
IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL1VzZXJBZ2VudFF1aXJrcy5jcHAg
Yi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvVXNlckFnZW50UXVpcmtzLmNwcApp
bmRleCA5MzliNzBkZDQ0ODc4OGU2M2Y4ZmQ4ODQ1ZTJkYjRhOTZjMWMzNDgxLi41ZjkyNTMyNzkx
YTQwZTgzNTIzM2QwYWMxNTgyNTUxN2E5ZGQ1YjAwIDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dlYkNvcmUvVXNlckFnZW50UXVpcmtzLmNwcAorKysgYi9Ub29scy9UZXN0
V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvVXNlckFnZW50UXVpcmtzLmNwcApAQCAtODYsNiArODYs
NyBAQCBURVNUKFVzZXJBZ2VudFRlc3QsIFF1aXJrcykKICAgICBhc3NlcnRVc2VyQWdlbnRGb3JV
UkxIYXNDaHJvbWVCcm93c2VyUXVpcmsoImh0dHA6Ly90eXBla2l0Lm5ldC8iKTsKICAgICBhc3Nl
cnRVc2VyQWdlbnRGb3JVUkxIYXNDaHJvbWVCcm93c2VyUXVpcmsoImh0dHA6Ly9hdXRoLm1heW9o
ci5jb20vIik7CiAgICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzQ2hyb21lQnJvd3NlclF1aXJr
KCJodHRwOi8vYmFua29mYW1lcmljYS5jb20vIik7CisgICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJM
SGFzQ2hyb21lQnJvd3NlclF1aXJrKCJodHRwOi8vc291bmRjbG91ZC5jb20vIik7CiAKICAgICBh
c3NlcnRVc2VyQWdlbnRGb3JVUkxIYXNGaXJlZm94QnJvd3NlclF1aXJrKCJodHRwOi8vYnVnemls
bGEucmVkaGF0LmNvbS8iKTsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>