Example #1
0
  /** Mute or unmute member in a whisperGroup */
  public static void setMuteWhisperGroup(String callId, boolean isMuted) {
    if (callId == null) {
      return;
    }

    synchronized (activeCalls) {
      for (int i = 0; i < activeCalls.size(); i++) {
        CallHandler call = (CallHandler) activeCalls.elementAt(i);

        CallParticipant cp = call.getCallParticipant();

        if (match(cp, callId)) {
          if (Logger.logLevel >= Logger.LOG_DETAIL) {
            String s = "";

            if (isMuted == false) {
              s = "un";
            }
            Logger.println(cp.getCallId() + ":  " + s + "muted");
          }

          MemberReceiver memberReceiver = call.getMemberReceiver();

          if (memberReceiver != null) {
            memberReceiver.setMuteWhisperGroup(isMuted);
          }
        }
      }
    }
  }
Example #2
0
  /** Mute or unmute a conference member. */
  public void setMuted(boolean isMuted) {
    MemberReceiver memberReceiver = getMemberReceiver();

    if (memberReceiver != null) {
      memberReceiver.setMuted(isMuted);
    }
  }
Example #3
0
  public void printStatistics() {
    Logger.writeFile(
        "Call "
            + memberReceiver.toString()
            + ":  "
            + "Dtmf detector calls:  "
            + numberOfTimesCalled);

    if (numberOfTimesCalled != 0) {
      Logger.writeFile(
          memberReceiver.toString()
              + ":  Dtmf decoder average ms per call:  "
              + ((float) ((float) totalDecodeTime / numberOfTimesCalled)));
    }
  }
Example #4
0
  /*
   * Set cnThresh for the speech detector for a conference member.
   */
  public static void setCnThresh(String callId, int cnThresh) {
    synchronized (activeCalls) {
      for (int i = 0; i < activeCalls.size(); i++) {
        CallHandler call = (CallHandler) activeCalls.elementAt(i);

        CallParticipant cp = call.getCallParticipant();

        if (match(cp, callId)) {
          MemberReceiver memberReceiver = call.getMemberReceiver();

          if (memberReceiver != null) {
            memberReceiver.setCnThresh(cnThresh);
          }
        }
      }
    }
  }
Example #5
0
  /*
   * force packets to be dropped for debugging.
   */
  public static void setDropPackets(String callId, int dropPackets) {
    if (callId == null) {
      return;
    }

    synchronized (activeCalls) {
      for (int i = 0; i < activeCalls.size(); i++) {
        CallHandler call = (CallHandler) activeCalls.elementAt(i);

        CallParticipant cp = call.getCallParticipant();

        if (match(cp, callId)) {
          MemberReceiver memberReceiver = call.getMemberReceiver();

          if (memberReceiver != null) {
            memberReceiver.setDropPackets(dropPackets);
          }
        }
      }
    }
  }
Example #6
0
 /** get the IP address and port used to receive packets for this call. */
 public InetSocketAddress getReceiveAddress() {
   return memberReceiver.getReceiveAddress();
 }