code: public Recording startRecording(String sessionId, String name)
  			throws OpenViduJavaClientException, OpenViduHttpException {
  		if (name == null) {
  			name = "";
  		}
  		return this.startRecording(sessionId, new RecordingProperties.Builder().name(name).build());
  	}
docs: Starts the recording of a {@link io.openvidu.java.client.Session}
  
  @param sessionId The sessionId of the session you want to start recording
  @param name      The name you want to give to the video file. You can access
  this same value in your clients on recording events
  (recordingStarted, recordingStopped). <strong>WARNING: this
  parameter follows an overwriting policy.</strong> If you
  name two recordings the same, the newest MP4 file will
  overwrite the oldest one
  
  @return The started recording. If this method successfully returns the
  Recording object it means that the recording can be stopped with
  guarantees
  
  @throws OpenViduJavaClientException
  @throws OpenViduHttpException       Value returned from
  {@link io.openvidu.java.client.OpenViduHttpException#getStatus()}
  <ul>
  <li><code>404</code>: no session exists
  for the passed <i>sessionId</i></li>
  <li><code>406</code>: the session has no
  connected participants</li>
  <li><code>422</code>: "resolution"
  parameter exceeds acceptable values (for
  both width and height, min 100px and max
  1999px) or trying to start a recording
  with both "hasAudio" and "hasVideo" to
  false</li>
  <li><code>409</code>: the session is not
  configured for using
  {@link io.openvidu.java.client.MediaMode#ROUTED}
  or it is already being recorded</li>
  <li><code>501</code>: OpenVidu Server
  recording module is disabled
  (<i>openvidu.recording</i> property set
  to <i>false</i>)</li>
  </ul>