<?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>179415</bug_id>
          
          <creation_ts>2017-11-08 00:02:39 -0800</creation_ts>
          <short_desc>Get/set audio output devices -- mediaDevices.enumerateDevices() &amp; HTMLMediaElement.setSinkId()</short_desc>
          <delta_ts>2020-09-18 05:19:25 -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>WebRTC</component>
          <version>Safari 11</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>216641</dup_id>
          
          <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="Chad Phillips">webkit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cwehrung</cc>
    
    <cc>eugene.godun</cc>
    
    <cc>hartnett.tom</cc>
    
    <cc>lee</cc>
    
    <cc>philipp.weissensteiner</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1369361</commentid>
    <comment_count>0</comment_count>
      <attachid>326312</attachid>
    <who name="Chad Phillips">webkit</who>
    <bug_when>2017-11-08 00:02:39 -0800</bug_when>
    <thetext>Created attachment 326312
Get/set audio output test case

mediaDevices.enumerateDevices() does not return any valid devices of type &apos;audiooutput&apos;

HTMLMediaElement.setSinkId(), used to pass output device IDs to media elements to control which output the element should use, is not supported.

Attached test case illustrates these work on Chrome and Opera, but not Safari.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1417090</commentid>
    <comment_count>1</comment_count>
    <who name="Chad Phillips">webkit</who>
    <bug_when>2018-04-23 21:27:48 -0700</bug_when>
    <thetext>As of r230941 this is still an existing limitation.

Is it blocked on something? Is there an intention to implement this feature?

Looks to me like it&apos;s part of the standards: https://w3c.github.io/mediacapture-output/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1460257</commentid>
    <comment_count>2</comment_count>
    <who name="Tom Hartnett">hartnett.tom</who>
    <bug_when>2018-09-17 11:56:37 -0700</bug_when>
    <thetext>Because it&apos;s not possible to change the audio output on iOS/Safari, it&apos;s not possible to deliver an audio-only call to the handset earpiece, as one would expect an audio only call to behave.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479374</commentid>
    <comment_count>3</comment_count>
    <who name="Clement Wehrung">cwehrung</who>
    <bug_when>2018-11-16 06:06:31 -0800</bug_when>
    <thetext>FYI setSinkId will shortly be available in all browsers except Safari: 
- Chrome: already supported
- Edge: already supported
- Firefox: coming in v64</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689763</commentid>
    <comment_count>4</comment_count>
    <who name="Eugene Godun">eugene.godun</who>
    <bug_when>2020-09-18 04:33:21 -0700</bug_when>
    <thetext>Any progress on this bug?
It supports in Chrome, EDGE, Opera, Firefox(under the flag).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689769</commentid>
    <comment_count>5</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2020-09-18 05:19:25 -0700</bug_when>
    <thetext>Work is being done at bug 216641, let&apos;s continue there.
Current status:
- enumerateDevices can expose output devices that are in the same group as microphone devices
- ongoing work to add/specify setSinkId/setAudioOutputDevice
- ongoing work add/specify selectAudioOutputDevice

*** This bug has been marked as a duplicate of bug 216641 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>326312</attachid>
            <date>2017-11-08 00:02:39 -0800</date>
            <delta_ts>2017-11-08 00:02:39 -0800</delta_ts>
            <desc>Get/set audio output test case</desc>
            <filename>get-set-audio-output.html</filename>
            <type>text/html</type>
            <size>1362</size>
            <attacher name="Chad Phillips">webkit</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgogIDxoZWFkPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgi
PgogICAgPHRpdGxlPkdldC9zZXQgYXVkaW8gb3V0cHV0PC90aXRsZT4KICA8L2hlYWQ+CiAgPGJv
ZHk+CiAgICA8ZGl2IGlkPSJkZXZpY2UtbGlzdCI+CiAgICA8L2Rpdj4KICAgIDxhdWRpbyBpZD0i
YXVkaW8tZWxlbWVudCI+PC9hdWRpbz4KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0
Ij4KICAgICAgdmFyIGRldmljZV9saXN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Rldmlj
ZS1saXN0Jyk7CiAgICAgIHZhciBhdWRpb19lbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ2F1ZGlvLWVsZW1lbnQnKTsKICAgICAgdmFyIHN1cHBvcnRlZCA9IGF1ZGlvX2VsZW1lbnQu
c2V0U2lua0lkID8gJ3N1cHBvcnRlZCcgOiAnbm90IHN1cHBvcnRlZCc7CiAgICAgIGRldmljZV9s
aXN0Lmluc2VydEFkamFjZW50SFRNTCgnYmVmb3JlZW5kJywgJzxkaXY+PHN0cm9uZz5zZXRTaW5r
SWQgJyArIHN1cHBvcnRlZCArICc8L3N0cm9uZz48L2Rpdj4nKTsKICAgICAgdmFyIGNvbnN0cmFp
bnRzID0gewogICAgICAgIGF1ZGlvOiB0cnVlLAogICAgICAgIHZpZGVvOiB0cnVlLAogICAgICB9
OwogICAgICBuYXZpZ2F0b3IubWVkaWFEZXZpY2VzLmdldFVzZXJNZWRpYShjb25zdHJhaW50cyku
dGhlbihmdW5jdGlvbihzdHJlYW0pIHsKICAgICAgICBuYXZpZ2F0b3IubWVkaWFEZXZpY2VzLmVu
dW1lcmF0ZURldmljZXMoKS50aGVuKGZ1bmN0aW9uKGRldmljZXMpIHsKICAgICAgICAgIGRldmlj
ZXMuZm9yRWFjaChmdW5jdGlvbihkZXZpY2UpIHsKICAgICAgICAgICAgY29uc29sZS5sb2coZGV2
aWNlKTsKICAgICAgICAgICAgdmFyIGRldmljZV90ZXh0ID0gZGV2aWNlLmtpbmQgKyAiOiAiICsg
ZGV2aWNlLmRldmljZUlkOwogICAgICAgICAgICB2YXIgbGFiZWwgPSBkZXZpY2UubGFiZWwgPyAn
ICgnICsgZGV2aWNlLmxhYmVsICsgJyknIDogJyc7CiAgICAgICAgICAgIGRldmljZV9saXN0Lmlu
c2VydEFkamFjZW50SFRNTCgnYmVmb3JlZW5kJywgJzxkaXY+JyArIGRldmljZV90ZXh0ICsgbGFi
ZWwgKyAnPC9kaXY+Jyk7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICBzdHJlYW0u
Z2V0VHJhY2tzKCkuZm9yRWFjaChmdW5jdGlvbih0cmFjaykgewogICAgICAgICAgdHJhY2suc3Rv
cCgpOwogICAgICAgIH0pOwogICAgICB9KS5jYXRjaChmdW5jdGlvbihlcnIpIHsKICAgICAgICBj
b25zb2xlLmVycm9yKCJEZXZpY2UgYWNjZXNzIGNoZWNrcyBmYWlsZWQ6ICIsIGVyciwgY29uc3Ry
YWludHMxKTsKICAgICAgfSk7CiAgICA8L3NjcmlwdD4KICA8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>