/** 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); } } } } }
/** Mute or unmute a conference member. */ public void setMuted(boolean isMuted) { MemberReceiver memberReceiver = getMemberReceiver(); if (memberReceiver != null) { memberReceiver.setMuted(isMuted); } }
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))); } }
/* * 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); } } } } }
/* * 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); } } } } }
/** get the IP address and port used to receive packets for this call. */ public InetSocketAddress getReceiveAddress() { return memberReceiver.getReceiveAddress(); }