code: public void enableICE(String externalAddress, boolean rtcpMux) {
          if (!this.ice) {
              this.ice = true;
              this.rtcpMux = rtcpMux;
              this.iceAuthenticator.generateIceCredentials();
              
              // Enable ICE on RTP channels
              this.rtpChannel.enableIce(this.iceAuthenticator);
              if(!rtcpMux) {
                  this.rtcpChannel.enableIce(this.iceAuthenticator);
              }
  
              if (logger.isDebugEnabled()) {
                  logger.debug(this.mediaType + " channel " + this.ssrc + " enabled ICE");
              }
          }
      }
docs: Enables ICE on the channel.
  
  <p>
  An ICE-enabled channel will start an ICE Agent which gathers local
  candidates and listens to incoming STUN requests as a mean to select the
  proper address to be used during the call.
  </p>
  
  @param externalAddress
  The public address of the Media Server. Used for SRFLX
  candidates.
  @param rtcpMux
  Whether RTCP is multiplexed or not. Affects number of
  candidates.