diff --git a/dom/media/PeerConnection.js b/dom/media/PeerConnection.js index 54b031b6f8f3..b9c6cdea97c1 100644 --- a/dom/media/PeerConnection.js +++ b/dom/media/PeerConnection.js @@ -1045,10 +1045,6 @@ RTCPeerConnection.prototype = { if (stream.currentTime === undefined) { throw new this._win.DOMException("invalid stream.", "InvalidParameterError"); } - if (stream.getTracks().indexOf(track) < 0) { - throw new this._win.DOMException("track is not in stream.", - "InvalidParameterError"); - } this._checkClosed(); this._senders.forEach(sender => { if (sender.track == track) { @@ -1056,13 +1052,7 @@ RTCPeerConnection.prototype = { "InvalidParameterError"); } }); - try { - this._impl.addTrack(track, stream); - } catch (e if (e.result == Cr.NS_ERROR_NOT_IMPLEMENTED)) { - throw new this._win.DOMException( - "track in constructed stream not yet supported (see Bug 1259236).", - "NotSupportedError"); - } + this._impl.addTrack(track, stream); let sender = this._win.RTCRtpSender._create(this._win, new RTCRtpSender(this, track, stream)); diff --git a/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.cpp b/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.cpp index 73e5817112a4..e83f91be660a 100644 --- a/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.cpp +++ b/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.cpp @@ -2264,15 +2264,6 @@ nsresult PeerConnectionImpl::AddTrack(MediaStreamTrack& aTrack, DOMMediaStream& aMediaStream) { - if (!aMediaStream.HasTrack(aTrack)) { - CSFLogError(logTag, "%s: Track is not in stream", __FUNCTION__); - return NS_ERROR_FAILURE; - } - if (!aMediaStream.OwnsTrack(aTrack)) { - CSFLogError(logTag, "%s: Track is not in owned stream (Bug 1259236)", __FUNCTION__); - return NS_ERROR_NOT_IMPLEMENTED; - } - std::string streamId = PeerConnectionImpl::GetStreamId(aMediaStream); std::string trackId = PeerConnectionImpl::GetTrackId(aTrack); nsresult res = mMedia->AddTrack(aMediaStream, streamId, aTrack, trackId);