Skip to content

Commit

Permalink
Merge pull request #939 from w3c/issue-908-patchv3
Browse files Browse the repository at this point in the history
Remove "stopped" from removeTrack
  • Loading branch information
alvestrand committed Dec 1, 2016
2 parents d82b425 + 675fd8a commit a95f77a
Showing 1 changed file with 34 additions and 12 deletions.
46 changes: 34 additions & 12 deletions webrtc.html
Expand Up @@ -4510,23 +4510,27 @@ <h2>Methods</h2>
<dt><code>removeTrack</code></dt>
<dd>
<p>Stops sending media from <var>sender</var>. The
<code><a>RTCRtpSender</a></code> will still appear in
<code>getSenders</code>. Doing so will cause future calls to
<code>createOffer</code> to mark the <a>media description</a> for
the corresponding transceiver as <code>recvonly</code> or
<code>inactive</code>, as defined in <span data-jsep=
"subsequent-offers">[[!JSEP]]</span>. <!-- onended --></p>
<code><a>RTCRtpSender</a></code> will still appear
in <code>getSenders</code>. Doing so will cause future
calls to <code>createOffer</code> to mark the
<a>media description</a> for the corresponding transceiver
as <code>recvonly</code> or <code>inactive</code>,
as defined in <span data-jsep="subsequent-offers">
[[!JSEP]]</span>. <!-- onended --></p>
<p>When the other peer stops sending a track in this manner, an
<code title="event-MediaStreamTrack-ended">ended</code> event is
fired at the <code><a>MediaStreamTrack</a></code> object.</p>
<p>When the <dfn><code>removeTrack</code></dfn> method is
invoked, the user agent MUST run the following steps:</p>
<ol>
<li>
<p>Let <var>sender</var> be the argument to
<code>removeTrack</code>.</p>
</li>
<li>
<p>Let <var>connection</var> be the
<code><a>RTCPeerConnection</a></code> object on which the
<code><a>RTCRtpSender</a></code>, <var>sender</var>, is to be
stopped.</p>
<code><a>RTCPeerConnection</a></code> object on which
the method was invoked.</p>
</li>
<li>
<p>If <var>connection</var>'s [[<a>isClosed</a>]] slot is
Expand All @@ -4550,11 +4554,29 @@ <h2>Methods</h2>
type "rollback"), then abort these steps.</p>
</li>
<li>
<p>If <var>sender</var> is <a>stopped</a>, then abort these
steps.</p>
<p>Set <code><var>sender</var>.track</code> to null.
</li>
<li>
<p>Let <var>transceiver</var> be the
<code><a>RTCRtpTransceiver</a></code> object corresponding
to <var>sender</var>.</p>
</li>
<li>
<p>If <code><var>transceiver</var>.currentDirection</code>
is <code>recvonly</code> or <code>inactive</code>, then
abort these steps.</p>
</li>
<li>
<p>If <code><var>transceiver</var>.currentDirection</code>
is <code>sendrecv</code> set
<code><var>transceiver</var>.direction</code> to
<code>recvonly</code>.</p>
</li>
<li>
<p><a>Stop</a> <var>sender</var>.</p>
<p>If <code><var>transceiver</var>.currentDirection</code>
is <code>sendonly</code> set
<code><var>transceiver</var>.direction</code> to
<code>inactive</code>.</p>
</li>
<li>
<p><a data-lt="update the negotiation-needed flag">Update the
Expand Down

0 comments on commit a95f77a

Please sign in to comment.