|  | @@ -273,8 +273,14 @@ class RTCPeer extends Peer {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          if (message.sdp) {
 |  |          if (message.sdp) {
 | 
											
												
													
														|  |              this._conn.setRemoteDescription(new RTCSessionDescription(message.sdp))
 |  |              this._conn.setRemoteDescription(new RTCSessionDescription(message.sdp))
 | 
											
												
													
														|  | -                .then( _ => this._conn.createAnswer())
 |  | 
 | 
											
												
													
														|  | -                .then(d => this._onDescription(d))
 |  | 
 | 
											
												
													
														|  | 
 |  | +                .then( _ => {
 | 
											
												
													
														|  | 
 |  | +                    if (message.sdp.type == 'offer') {
 | 
											
												
													
														|  | 
 |  | +                        return this._conn.createAnswer()
 | 
											
												
													
														|  | 
 |  | +                            .then(d => this._onDescription(d));
 | 
											
												
													
														|  | 
 |  | +                    } else {
 | 
											
												
													
														|  | 
 |  | +                        return null;
 | 
											
												
													
														|  | 
 |  | +                    }
 | 
											
												
													
														|  | 
 |  | +                })
 | 
											
												
													
														|  |                  .catch(e => this._onError(e));
 |  |                  .catch(e => this._onError(e));
 | 
											
												
													
														|  |          } else if (message.ice) {
 |  |          } else if (message.ice) {
 | 
											
												
													
														|  |              this._conn.addIceCandidate(new RTCIceCandidate(message.ice));
 |  |              this._conn.addIceCandidate(new RTCIceCandidate(message.ice));
 |