<?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>175975</bug_id>
          
          <creation_ts>2017-08-24 19:03:44 -0700</creation_ts>
          <short_desc>Cannot change audio input source device</short_desc>
          <delta_ts>2018-03-09 13:15:04 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebRTC</component>
          <version>Safari Technology Preview</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>macOS 10.12</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://webrtc.github.io/samples/src/content/devices/input-output/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Lee Ho">lee</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>aisnote</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jonlee</cc>
    
    <cc>lee</cc>
    
    <cc>philipp.weissensteiner</cc>
    
    <cc>rrowland</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1342299</commentid>
    <comment_count>0</comment_count>
    <who name="Lee Ho">lee</who>
    <bug_when>2017-08-24 19:03:44 -0700</bug_when>
    <thetext>When changing the audio input device, changes do not take effect. For example, if the initial device is the built-in microphone, after changing the input to an external USB Logitech HD Pro Webcam C920, the audio is still captured from the built-in microphone.

This is observed in BlueJeans, appear.in, and also the WebRTC sample code for device selection:
https://webrtc.github.io/samples/src/content/devices/input-output/

This was observed in the following Safari versions:
Safari 11 for macOS Sierra beta 6, Version 11.0 (12604.1.38.1.6)
Safari Technology Preview Release 38 (Safari 11.1, WebKit 12605.1.3.1)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1342306</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-08-24 19:11:54 -0700</bug_when>
    <thetext>&lt;rdar://problem/34073589&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372970</commentid>
    <comment_count>2</comment_count>
    <who name="Chad Phillips">webkit</who>
    <bug_when>2017-11-16 21:29:44 -0800</bug_when>
    <thetext>Confirming this is still an issue with latest Safari release (Version 11.0.1 (12604.3.5.1.1))</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1403752</commentid>
    <comment_count>3</comment_count>
    <who name="Elliot">aisnote</who>
    <bug_when>2018-03-05 15:00:40 -0800</bug_when>
    <thetext>Confirming this is still an issue with latest Safari release Version 11.0.3 (12604.5.6.1.1)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1404146</commentid>
    <comment_count>4</comment_count>
    <who name="Ryan Rowland">rrowland</who>
    <bug_when>2018-03-06 13:44:08 -0800</bug_when>
    <thetext>Still seems to be an issue in release 50 (11.2)

JSFiddles reproducing this issue (both require two available input devices to run):

https://jsfiddle.net/4xnr6svv/46/ - Two streams with different device IDs open simultaneously
https://jsfiddle.net/0kxwm0e9/6/ - Two devices, alternating closing / getting new stream every 4 seconds.

In both cases, the audio tracks returned by getUserMedia has the audio from the system&apos;s default device.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405250</commentid>
    <comment_count>5</comment_count>
      <attachid>335444</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-03-09 12:02:33 -0800</bug_when>
    <thetext>Created attachment 335444
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405256</commentid>
    <comment_count>6</comment_count>
      <attachid>335446</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-03-09 12:11:25 -0800</bug_when>
    <thetext>Created attachment 335446
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405280</commentid>
    <comment_count>7</comment_count>
      <attachid>335446</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-03-09 13:15:03 -0800</bug_when>
    <thetext>Comment on attachment 335446
Patch

Clearing flags on attachment: 335446

Committed r229479: &lt;https://trac.webkit.org/changeset/229479&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405281</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-03-09 13:15:04 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>335444</attachid>
            <date>2018-03-09 12:02:33 -0800</date>
            <delta_ts>2018-03-09 12:11:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-175975-20180309120232.patch</filename>
            <type>text/plain</type>
            <size>2405</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI5NDQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWIxYzY0ZDhmN2U2NTQw
MDcyYjgzMDhlNWZiOTkwNmJhMWFhODlkNS4uN2RmNGM1YWZmYTRiNDdlNjkzMDE3NmVhNzliNDMz
OWNhZGQwZmM1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE4LTAzLTA5ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBDYW5ub3QgY2hhbmdlIGF1
ZGlvIGlucHV0IHNvdXJjZSBkZXZpY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE3NTk3NQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzQwNzM1ODk+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ292ZXJl
ZCBieSBtYW51YWxseSB0ZXN0aW5nIGh0dHBzOi8vd2VicnRjLmdpdGh1Yi5pby9zYW1wbGVzL3Ny
Yy9jb250ZW50L2RldmljZXMvaW5wdXQtb3V0cHV0LyB3aXRoIGEgVVNCIHdlYiBjYW0uCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvQ29yZUF1ZGlvQ2FwdHVyZVNvdXJjZS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpDb3JlQXVkaW9TaGFyZWRVbml0OjpzZXRDYXB0dXJlRGV2
aWNlSUQpOgorICAgICAgICAoV2ViQ29yZTo6Q29yZUF1ZGlvQ2FwdHVyZVNvdXJjZTo6Q29yZUF1
ZGlvQ2FwdHVyZVNvdXJjZSk6CisKIDIwMTgtMDMtMDkgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5A
YXBwbGUuY29tPgogCiAgICAgICAgIFJlYWx0aW1lT3V0Z29pbmdBdWRpb1NvdXJjZSBhbmQgUmVh
bHRpbWVPdXRnb2luZ1ZpZGVvU291cmNlIHNob3VsZCBiZSBkZXN0cm95ZWQgb24gdGhlIG1haW4g
dGhyZWFkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9t
YWMvQ29yZUF1ZGlvQ2FwdHVyZVNvdXJjZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9t
ZWRpYXN0cmVhbS9tYWMvQ29yZUF1ZGlvQ2FwdHVyZVNvdXJjZS5jcHAKaW5kZXggYWJjNjU2OTAx
MGU2ZjMwMDBmN2Y4MWViNDdmMWQyNTRlNTBlZDEwMy4uYzZjODVhYWZjNmVjZjIzMjI1YTI5M2Jj
NTNlNjYxMDNlYWUxMzJhNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVk
aWFzdHJlYW0vbWFjL0NvcmVBdWRpb0NhcHR1cmVTb3VyY2UuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9Db3JlQXVkaW9DYXB0dXJlU291cmNlLmNwcApA
QCAtMTAyLDYgKzEwMiw4IEBAIHB1YmxpYzoKIAogICAgIGJvb2wgaGFzQXVkaW9Vbml0KCkgY29u
c3QgeyByZXR1cm4gbV9pb1VuaXQ7IH0KIAorICAgIHZvaWQgc2V0Q2FwdHVyZURldmljZUlEKHVp
bnQzMl90KTsKKwogcHJpdmF0ZToKICAgICBPU1N0YXR1cyBjb25maWd1cmVTcGVha2VyUHJvYygp
OwogICAgIE9TU3RhdHVzIGNvbmZpZ3VyZU1pY3JvcGhvbmVQcm9jKCk7CkBAIC0xOTUsNiArMTk3
LDE1IEBAIHZvaWQgQ29yZUF1ZGlvU2hhcmVkVW5pdDo6cmVtb3ZlQ2xpZW50KENvcmVBdWRpb0Nh
cHR1cmVTb3VyY2UmIGNsaWVudCkKICAgICB9KTsKIH0KIAordm9pZCBDb3JlQXVkaW9TaGFyZWRV
bml0OjpzZXRDYXB0dXJlRGV2aWNlSUQodWludDMyX3QgY2FwdHVyZURldmljZUlEKQoreworICAg
IGlmIChtX2NhcHR1cmVEZXZpY2VJRCA9PSBjYXB0dXJlRGV2aWNlSUQpCisgICAgICAgIHJldHVy
bjsKKworICAgIG1fY2FwdHVyZURldmljZUlEID0gY2FwdHVyZURldmljZUlEOworICAgIHJlY29u
ZmlndXJlQXVkaW9Vbml0KCk7Cit9CisKIHZvaWQgQ29yZUF1ZGlvU2hhcmVkVW5pdDo6YWRkRWNo
b0NhbmNlbGxhdGlvblNvdXJjZShBdWRpb1NhbXBsZURhdGFTb3VyY2UmIHNvdXJjZSkKIHsKICAg
ICBpZiAoIXNvdXJjZS5zZXRPdXRwdXRGb3JtYXQobV9zcGVha2VyUHJvY0Zvcm1hdCkpIHsKQEAg
LTc2Miw2ICs3NzMsNyBAQCBDb3JlQXVkaW9DYXB0dXJlU291cmNlOjpDb3JlQXVkaW9DYXB0dXJl
U291cmNlKGNvbnN0IFN0cmluZyYgZGV2aWNlSUQsIGNvbnN0IFN0cgogICAgICwgbV9jYXB0dXJl
RGV2aWNlSUQocGVyc2lzdGVudElEKQogewogICAgIGF1dG8mIHVuaXQgPSBDb3JlQXVkaW9TaGFy
ZWRVbml0OjpzaW5nbGV0b24oKTsKKyAgICB1bml0LnNldENhcHR1cmVEZXZpY2VJRChtX2NhcHR1
cmVEZXZpY2VJRCk7CiAKICAgICBpbml0aWFsaXplRWNob0NhbmNlbGxhdGlvbih1bml0LmVuYWJs
ZUVjaG9DYW5jZWxsYXRpb24oKSk7CiAgICAgaW5pdGlhbGl6ZVNhbXBsZVJhdGUodW5pdC5zYW1w
bGVSYXRlKCkpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>335446</attachid>
            <date>2018-03-09 12:11:25 -0800</date>
            <delta_ts>2018-03-09 13:15:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-175975-20180309121125.patch</filename>
            <type>text/plain</type>
            <size>2475</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI5NDQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWIxYzY0ZDhmN2U2NTQw
MDcyYjgzMDhlNWZiOTkwNmJhMWFhODlkNS4uN2RmNGM1YWZmYTRiNDdlNjkzMDE3NmVhNzliNDMz
OWNhZGQwZmM1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE4LTAzLTA5ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBDYW5ub3QgY2hhbmdlIGF1
ZGlvIGlucHV0IHNvdXJjZSBkZXZpY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE3NTk3NQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzQwNzM1ODk+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ292ZXJl
ZCBieSBtYW51YWxseSB0ZXN0aW5nIGh0dHBzOi8vd2VicnRjLmdpdGh1Yi5pby9zYW1wbGVzL3Ny
Yy9jb250ZW50L2RldmljZXMvaW5wdXQtb3V0cHV0LyB3aXRoIGEgVVNCIHdlYiBjYW0uCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvQ29yZUF1ZGlvQ2FwdHVyZVNvdXJjZS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpDb3JlQXVkaW9TaGFyZWRVbml0OjpzZXRDYXB0dXJlRGV2
aWNlSUQpOgorICAgICAgICAoV2ViQ29yZTo6Q29yZUF1ZGlvQ2FwdHVyZVNvdXJjZTo6Q29yZUF1
ZGlvQ2FwdHVyZVNvdXJjZSk6CisKIDIwMTgtMDMtMDkgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5A
YXBwbGUuY29tPgogCiAgICAgICAgIFJlYWx0aW1lT3V0Z29pbmdBdWRpb1NvdXJjZSBhbmQgUmVh
bHRpbWVPdXRnb2luZ1ZpZGVvU291cmNlIHNob3VsZCBiZSBkZXN0cm95ZWQgb24gdGhlIG1haW4g
dGhyZWFkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9t
YWMvQ29yZUF1ZGlvQ2FwdHVyZVNvdXJjZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9t
ZWRpYXN0cmVhbS9tYWMvQ29yZUF1ZGlvQ2FwdHVyZVNvdXJjZS5jcHAKaW5kZXggYWJjNjU2OTAx
MGU2ZjMwMDBmN2Y4MWViNDdmMWQyNTRlNTBlZDEwMy4uZDhhY2U4MjI1Y2ZjNDkwNmQ3YzNlYjQ3
YzcwYjI4ZTZlODQ5MWJjZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVk
aWFzdHJlYW0vbWFjL0NvcmVBdWRpb0NhcHR1cmVTb3VyY2UuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9Db3JlQXVkaW9DYXB0dXJlU291cmNlLmNwcApA
QCAtMTAyLDYgKzEwMiw4IEBAIHB1YmxpYzoKIAogICAgIGJvb2wgaGFzQXVkaW9Vbml0KCkgY29u
c3QgeyByZXR1cm4gbV9pb1VuaXQ7IH0KIAorICAgIHZvaWQgc2V0Q2FwdHVyZURldmljZUlEKHVp
bnQzMl90KTsKKwogcHJpdmF0ZToKICAgICBPU1N0YXR1cyBjb25maWd1cmVTcGVha2VyUHJvYygp
OwogICAgIE9TU3RhdHVzIGNvbmZpZ3VyZU1pY3JvcGhvbmVQcm9jKCk7CkBAIC0xOTUsNiArMTk3
LDE5IEBAIHZvaWQgQ29yZUF1ZGlvU2hhcmVkVW5pdDo6cmVtb3ZlQ2xpZW50KENvcmVBdWRpb0Nh
cHR1cmVTb3VyY2UmIGNsaWVudCkKICAgICB9KTsKIH0KIAordm9pZCBDb3JlQXVkaW9TaGFyZWRV
bml0OjpzZXRDYXB0dXJlRGV2aWNlSUQodWludDMyX3QgY2FwdHVyZURldmljZUlEKQoreworI2lm
IFBMQVRGT1JNKE1BQykKKyAgICBpZiAobV9jYXB0dXJlRGV2aWNlSUQgPT0gY2FwdHVyZURldmlj
ZUlEKQorICAgICAgICByZXR1cm47CisKKyAgICBtX2NhcHR1cmVEZXZpY2VJRCA9IGNhcHR1cmVE
ZXZpY2VJRDsKKyAgICByZWNvbmZpZ3VyZUF1ZGlvVW5pdCgpOworI2Vsc2UKKyAgICBVTlVTRURf
UEFSQU0oY2FwdHVyZURldmljZUlEKTsKKyNlbmRpZgorfQorCiB2b2lkIENvcmVBdWRpb1NoYXJl
ZFVuaXQ6OmFkZEVjaG9DYW5jZWxsYXRpb25Tb3VyY2UoQXVkaW9TYW1wbGVEYXRhU291cmNlJiBz
b3VyY2UpCiB7CiAgICAgaWYgKCFzb3VyY2Uuc2V0T3V0cHV0Rm9ybWF0KG1fc3BlYWtlclByb2NG
b3JtYXQpKSB7CkBAIC03NjIsNiArNzc3LDcgQEAgQ29yZUF1ZGlvQ2FwdHVyZVNvdXJjZTo6Q29y
ZUF1ZGlvQ2FwdHVyZVNvdXJjZShjb25zdCBTdHJpbmcmIGRldmljZUlELCBjb25zdCBTdHIKICAg
ICAsIG1fY2FwdHVyZURldmljZUlEKHBlcnNpc3RlbnRJRCkKIHsKICAgICBhdXRvJiB1bml0ID0g
Q29yZUF1ZGlvU2hhcmVkVW5pdDo6c2luZ2xldG9uKCk7CisgICAgdW5pdC5zZXRDYXB0dXJlRGV2
aWNlSUQobV9jYXB0dXJlRGV2aWNlSUQpOwogCiAgICAgaW5pdGlhbGl6ZUVjaG9DYW5jZWxsYXRp
b24odW5pdC5lbmFibGVFY2hvQ2FuY2VsbGF0aW9uKCkpOwogICAgIGluaXRpYWxpemVTYW1wbGVS
YXRlKHVuaXQuc2FtcGxlUmF0ZSgpKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>