 		# will fire a negotiationneeded event, which in turn will call the
 		# _startNegotiation method.
 		#
+		# @param stream [MediaStream] the stream to be added
+		#
 		addStream: ( stream ) ->
 			@_connection.addStream(stream)
+
+		# Removes a video and/or audio stream from the connection. The rtc
+		# connection will fire a negotiationneeded event, which in turn will call
+		# the _startNegotiation method.
+		#
+		# @param stream [MediaStream] the stream to be removed
+		#
+		removeStream: ( stream ) ->
+			@_connection.removeStream(stream)
 
 		# Ups bandwidth limit on SDP. Meant to be called during offer/answer.
 		#


		# Is called when the remote wants to add an ice candidate.
		#
		# @param arr [String] an array of basic objects representing ice candidates
		#
		addIceCandidates: ( arr ) =>
			for data in arr

				)
			, null, @_sdpConstraints)

		# Is called when a remote description has been received. It will
		# create an answer.
		#
		# @param data [Object] a plain object representation of the RTCSessionDescription
		#
		setRemoteDescription: ( data ) ->
			description = new RTCSessionDescription(data)
