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

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>27227</bug_id>
          
          <creation_ts>2014-11-03 23:17:47 +0000</creation_ts>
          <short_desc>New feature: Track swapping</short_desc>
          <delta_ts>2014-12-15 10:39:30 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebRTC Working Group</product>
          <component>WebRTC API</component>
          <version>unspecified</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>LATER</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="Harald Alvestrand">harald</reporter>
          <assigned_to name="Web RTC Working Group">public-webrtc</assigned_to>
          <cc>martin.thomson</cc>
    
    <cc>public-webrtc</cc>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>114457</commentid>
    <comment_count>0</comment_count>
    <who name="Harald Alvestrand">harald</who>
    <bug_when>2014-11-03 23:17:47 +0000</bug_when>
    <thetext>Presented in

https://www.w3.org/2011/04/webrtc/wiki/images/6/6c/WebRTC_RTCSender-Receiver%2C_TPAC_2014.pdf

slide 16. This would make RTPsender.track be a mutable attribute, leading to the ability to switch which video is sent with no signalling.

Compatible tracks are required, and it means that one loses the ability to correlate sendertrack.id with receivertrack.id - this needs to be explicit in the proposal. More work needed, but there was interest in pursuing this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114459</commentid>
    <comment_count>1</comment_count>
    <who name="Martin Thomson">martin.thomson</who>
    <bug_when>2014-11-03 23:25:49 +0000</bug_when>
    <thetext>Note that the mutable attribute was not popular.  There was a general preference for a setter.  The primary reason being that the replacement might fail.

I think that the general sense was that failure was not a problem that browsers need concern themselves with: the track would simply go BYE-BYE (i.e., RTCP BYE) if media could not be provided in a compatible form from the new source.  However, it was observed that replacement would not be atomic and that maybe a promise-bearing method was superior.  That would allow for the time of replacement to be marked, as well as giving the application a way to learn about errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116318</commentid>
    <comment_count>2</comment_count>
    <who name="Dominique Hazael-Massieux">dom</who>
    <bug_when>2014-12-15 10:39:30 +0000</bug_when>
    <thetext>WebRTC API bugs have been moved to github issues: https://github.com/w3c/webrtc-pc/issues

Please subscribe to the issues you want to keep watching.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>