<?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>173241</bug_id>
          
          <creation_ts>2017-06-11 11:47:50 -0700</creation_ts>
          <short_desc>Switch off Legacy WebRTC API flag by default</short_desc>
          <delta_ts>2017-08-25 09:04:16 -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>Media</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="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jonlee</cc>
    
    <cc>sam</cc>
    
    <cc>ultravistor</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1318036</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2017-06-11 11:47:50 -0700</bug_when>
    <thetext>Switch off Legacy WebRTC API flag by default</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318037</commentid>
    <comment_count>1</comment_count>
      <attachid>312615</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2017-06-11 11:49:03 -0700</bug_when>
    <thetext>Created attachment 312615
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318040</commentid>
    <comment_count>2</comment_count>
      <attachid>312615</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2017-06-11 12:28:11 -0700</bug_when>
    <thetext>Comment on attachment 312615
Patch

Seems fine, but you need to update.  Does this really belong in experimental settings if it&apos;s off?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318054</commentid>
    <comment_count>3</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2017-06-11 14:54:02 -0700</bug_when>
    <thetext>Thanks for the review.

(In reply to Sam Weinig from comment #2)
&gt; Comment on attachment 312615 [details]
&gt; Patch
&gt; 
&gt; Seems fine, but you need to update.  Does this really belong in experimental
&gt; settings if it&apos;s off?

Some of the experimental features are activated by default, others are not.
Plan is to remove that option altogether if we see that switching it off is fine.
We could then get rid of any legacy API code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318122</commentid>
    <comment_count>4</comment_count>
      <attachid>312637</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2017-06-11 23:46:01 -0700</bug_when>
    <thetext>Created attachment 312637
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318597</commentid>
    <comment_count>5</comment_count>
      <attachid>312637</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-06-13 01:19:39 -0700</bug_when>
    <thetext>Comment on attachment 312637
Patch for landing

Clearing flags on attachment: 312637

Committed r218169: &lt;http://trac.webkit.org/changeset/218169&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318598</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-06-13 01:19:41 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1342388</commentid>
    <comment_count>7</comment_count>
    <who name="Takahiro Ichihashi">ultravistor</who>
    <bug_when>2017-08-25 08:05:35 -0700</bug_when>
    <thetext>Know this is too late but I&apos;m not happy with this switch enabled by default. Already too many work has been required to make an alignment in video-related scripts across browsers which made harder for developers to move fast. e.g. Frequent change on autostart policy (this is getting better recently though),  No MediaSourceExtension API support in iOS Safari,  No h.264 support in Chrome Android etc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1342391</commentid>
    <comment_count>8</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2017-08-25 08:40:58 -0700</bug_when>
    <thetext>(In reply to Takahiro Ichihashi from comment #7)
&gt; Know this is too late but I&apos;m not happy with this switch enabled by default.

Providing legacy API support within WebKit would just add another flavor of well known but not well defined APIs.
It makes it somehow easy at the beginning and painful at the end.

adapter.js is providing legacy API on top of WebKit API.
I think it will make a better job at unifying the behaviors of no-longer specified APIS between browsers.


&gt; Already too many work has been required to make an alignment in
&gt; video-related scripts across browsers which made harder for developers to
&gt; move fast. e.g. Frequent change on autostart policy (this is getting better
&gt; recently though),  No MediaSourceExtension API support in iOS Safari,  No
&gt; h.264 support in Chrome Android etc.

The WebRTC community is working on fixing discrepancies between the different implementations.
Agreed that it will take some time though.
WebKit target is to support WebRTC 1.0 spec once it gets finalized.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1342392</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2017-08-25 08:42:53 -0700</bug_when>
    <thetext>(In reply to Takahiro Ichihashi from comment #7)
&gt; Know this is too late but I&apos;m not happy with this switch enabled by default.
&gt; Already too many work has been required to make an alignment in
&gt; video-related scripts across browsers which made harder for developers to
&gt; move fast. e.g. Frequent change on autostart policy (this is getting better
&gt; recently though),  No MediaSourceExtension API support in iOS Safari,  No
&gt; h.264 support in Chrome Android etc.

@ultravistor - note that adapter.js has been updated to work with Safari, so you can use it to decrease the cross-browser differences.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1342395</commentid>
    <comment_count>10</comment_count>
    <who name="Takahiro Ichihashi">ultravistor</who>
    <bug_when>2017-08-25 09:04:16 -0700</bug_when>
    <thetext>&gt; adapter.js is providing legacy API on top of WebKit API.
&gt; @ultravistor - note that adapter.js has been updated to work with Safari, so you can use it to decrease the cross-browser differences.

Thanks, now I really get it (following sentences in your blog post). 

&quot;Many sites polyfill API support through the open source adapter.js project. Updating to the latest release is one way to cover for the API gap, but we recommend switching to the APIs listed in the specification.&quot;

I will take a look into the adapter.js and try to migrate some of their polyfills. 
https://github.com/webrtc/adapter

&gt; The WebRTC community is working on fixing discrepancies between the different implementations.
&gt; Agreed that it will take some time though.
&gt; WebKit target is to support WebRTC 1.0 spec once it gets finalized.

Yes. Baseline is that we are all happy to have webrtc finally landed in most major browsers.
Thanks for your hard work.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>312615</attachid>
            <date>2017-06-11 11:49:03 -0700</date>
            <delta_ts>2017-06-11 23:45:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-173241-20170611194901.patch</filename>
            <type>text/plain</type>
            <size>1616</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE3OTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNzRkNzNjZTZmZDdlNGFj
MzQ1Nzc0Zjc1OTI0ZGRmMGYwOTUzNDdjYy4uZDBmODZkNWRmNzYxNDJhYjZlMTFhYzBhYzU4ZTQ0
MmExOWRjODUwMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDE3LTA2LTExICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBTd2l0Y2ggb2ZmIExlZ2Fj
eSBXZWJSVEMgQVBJIGZsYWcgYnkgZGVmYXVsdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTczMjQxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBTaGFyZWQvV2ViUHJlZmVyZW5jZXNEZWZpbml0aW9ucy5o
OgorCiAyMDE3LTA2LTA4ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAg
ICAgICBnZXRVc2VyTWVkaWEgc2hvdWxkIG5vdCBiZSBwcm9tcHRlZCBhZ2FpbiBpZiB1c2VyIGRl
bmllZCBhY2Nlc3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJQcmVmZXJl
bmNlc0RlZmluaXRpb25zLmggYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViUHJlZmVyZW5jZXNE
ZWZpbml0aW9ucy5oCmluZGV4IGM0ODJmNTdlZGU0MzU3YTI5MDVkM2UzZTQyZDlmOTExZGNjNTJm
NjMuLjg1YmQwMzBjOWRlNTI4Mzg0OTZlZjZhMzQ4MTBlNjIzYzc1MDRkYTYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJQcmVmZXJlbmNlc0RlZmluaXRpb25zLmgKKysrIGIv
U291cmNlL1dlYktpdDIvU2hhcmVkL1dlYlByZWZlcmVuY2VzRGVmaW5pdGlvbnMuaApAQCAtMzYx
LDcgKzM2MSw3IEBACiAgICAgbWFjcm8oV2ViR0wyRW5hYmxlZCwgd2ViR0wyRW5hYmxlZCwgQm9v
bCwgYm9vbCwgZmFsc2UsICJXZWJHTCAyLjAiLCAiV2ViR0wgMiBwcm90b3R5cGUiKSBcCiAgICAg
bWFjcm8oV2ViR1BVRW5hYmxlZCwgd2ViR1BVRW5hYmxlZCwgQm9vbCwgYm9vbCwgZmFsc2UsICJX
ZWJHUFUiLCAiV2ViR1BVIHByb3RvdHlwZSIpIFwKICAgICBtYWNybyhEaXNwbGF5Q29udGVudHNF
bmFibGVkLCBkaXNwbGF5Q29udGVudHNFbmFibGVkLCBCb29sLCBib29sLCBmYWxzZSwgImRpc3Bs
YXk6IGNvbnRlbnRzIiwgIkVuYWJsZSBDU1MgZGlzcGxheTogY29udGVudHMgc3VwcG9ydCIpIFwK
LSAgICBtYWNybyhXZWJSVENMZWdhY3lBUElEaXNhYmxlZCwgd2ViUlRDTGVnYWN5QVBJRGlzYWJs
ZWQsIEJvb2wsIGJvb2wsIGZhbHNlLCAiUmVtb3ZlIExlZ2FjeSBXZWJSVEMgQVBJIiwgIlJlbW92
ZSBMZWdhY3kgV2ViUlRDIEFQSSIpIFwKKyAgICBtYWNybyhXZWJSVENMZWdhY3lBUElEaXNhYmxl
ZCwgd2ViUlRDTGVnYWN5QVBJRGlzYWJsZWQsIEJvb2wsIGJvb2wsIHRydWUsICJSZW1vdmUgTGVn
YWN5IFdlYlJUQyBBUEkiLCAiUmVtb3ZlIExlZ2FjeSBXZWJSVEMgQVBJIikgXAogICAgIFwKIAog
I2lmIFBMQVRGT1JNKENPQ09BKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>312637</attachid>
            <date>2017-06-11 23:46:01 -0700</date>
            <delta_ts>2017-06-13 01:19:39 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-173241-20170612074550.patch</filename>
            <type>text/plain</type>
            <size>2291</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE4MDc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMzYwNGM5MDFkODI5MzNi
ZjY4ZjhjM2E1ZjJiMTFiY2U4MjFmMWM0Yi4uMDExYjJhYTg1MjhkOGYzODBlMDVlYzBkY2FkOWFl
ZTA1ODMwN2ZmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDE3LTA2LTExICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBTd2l0Y2ggb2ZmIExlZ2Fj
eSBXZWJSVEMgQVBJIGZsYWcgYnkgZGVmYXVsdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTczMjQxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdl
aW5pZy4KKworICAgICAgICAqIFNoYXJlZC9XZWJQcmVmZXJlbmNlc0RlZmluaXRpb25zLmg6CisK
IDIwMTctMDYtMTEgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAg
ICAgICAgUkVHUkVTU0lPTiAocjIxNzg3MCk6IE51bGwgZGVyZWYgdW5kZXIgUGFnZU92ZXJsYXlD
b250cm9sbGVyOjp1bmluc3RhbGxQYWdlT3ZlcmxheSB1c2luZyBmaW5kIGluIHBhZ2UKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJQcmVmZXJlbmNlc0RlZmluaXRpb25zLmgg
Yi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViUHJlZmVyZW5jZXNEZWZpbml0aW9ucy5oCmluZGV4
IDllZDc4ZGZkOTZhZGQzMjMyYWEyMTg3YjlhMGZkMzllOTkwOTIyMjYuLjExOTdmMmVmYTQ4OWFj
OWFmZjhlMjg1M2JjNDNlMGNkMWY3NDdkNWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1No
YXJlZC9XZWJQcmVmZXJlbmNlc0RlZmluaXRpb25zLmgKKysrIGIvU291cmNlL1dlYktpdDIvU2hh
cmVkL1dlYlByZWZlcmVuY2VzRGVmaW5pdGlvbnMuaApAQCAtMzU2LDcgKzM1Niw3IEBACiAgICAg
bWFjcm8oRGlzcGxheUNvbnRlbnRzRW5hYmxlZCwgZGlzcGxheUNvbnRlbnRzRW5hYmxlZCwgQm9v
bCwgYm9vbCwgZmFsc2UsICJDU1MgZGlzcGxheTogY29udGVudHMiLCAiRW5hYmxlIENTUyBkaXNw
bGF5OiBjb250ZW50cyBzdXBwb3J0IikgXAogICAgIG1hY3JvKFNwcmluZ1RpbWluZ0Z1bmN0aW9u
RW5hYmxlZCwgc3ByaW5nVGltaW5nRnVuY3Rpb25FbmFibGVkLCBCb29sLCBib29sLCBERUZBVUxU
X0VYUEVSSU1FTlRBTF9GRUFUVVJFU19FTkFCTEVELCAiQ1NTIFNwcmluZyBBbmltYXRpb25zIiwg
IkNTUyBTcHJpbmcgQW5pbWF0aW9uIHByb3RvdHlwZSIpIFwKICAgICBtYWNybyhMaW5rUHJlbG9h
ZEVuYWJsZWQsIGxpbmtQcmVsb2FkRW5hYmxlZCwgQm9vbCwgYm9vbCwgREVGQVVMVF9FWFBFUklN
RU5UQUxfRkVBVFVSRVNfRU5BQkxFRCwgIkxpbmsgUHJlbG9hZCIsICJMaW5rIHByZWxvYWQgc3Vw
cG9ydCIpIFwKLSAgICBtYWNybyhXZWJSVENMZWdhY3lBUElEaXNhYmxlZCwgd2ViUlRDTGVnYWN5
QVBJRGlzYWJsZWQsIEJvb2wsIGJvb2wsIGZhbHNlLCAiUmVtb3ZlIExlZ2FjeSBXZWJSVEMgQVBJ
IiwgIlJlbW92ZSBMZWdhY3kgV2ViUlRDIEFQSSIpIFwKKyAgICBtYWNybyhXZWJSVENMZWdhY3lB
UElEaXNhYmxlZCwgd2ViUlRDTGVnYWN5QVBJRGlzYWJsZWQsIEJvb2wsIGJvb2wsIERFRkFVTFRf
RVhQRVJJTUVOVEFMX0ZFQVRVUkVTX0VOQUJMRUQsICJSZW1vdmUgTGVnYWN5IFdlYlJUQyBBUEki
LCAiUmVtb3ZlIExlZ2FjeSBXZWJSVEMgQVBJIikgXAogICAgIG1hY3JvKFN1YnJlc291cmNlSW50
ZWdyaXR5RW5hYmxlZCwgc3VicmVzb3VyY2VJbnRlZ3JpdHlFbmFibGVkLCBCb29sLCBib29sLCBE
RUZBVUxUX0VYUEVSSU1FTlRBTF9GRUFUVVJFU19FTkFCTEVELCAiU3VicmVzb3VyY2VJbnRlZ3Jp
dHkiLCAiRW5hYmxlIFN1YnJlc291cmNlSW50ZWdyaXR5IikgXAogICAgIG1hY3JvKFN1YnRsZUNy
eXB0b0VuYWJsZWQsIHN1YnRsZUNyeXB0b0VuYWJsZWQsIEJvb2wsIGJvb2wsIERFRkFVTFRfRVhQ
RVJJTUVOVEFMX0ZFQVRVUkVTX0VOQUJMRUQsICJTdWJ0bGVDcnlwdG8iLCAiRW5hYmxlIFN1YnRs
ZUNyeXB0byBzdXBwb3J0IikgXAogICAgIG1hY3JvKFZpZXdwb3J0Rml0RW5hYmxlZCwgdmlld3Bv
cnRGaXRFbmFibGVkLCBCb29sLCBib29sLCBERUZBVUxUX0VYUEVSSU1FTlRBTF9GRUFUVVJFU19F
TkFCTEVELCAiVmlld3BvcnQgRml0IiwgIkVuYWJsZSB2aWV3cG9ydC1maXQgdmlld3BvcnQgcGFy
YW1ldGVyIikgXAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>