public static void playFileInResponseToDTMFInfo(SipSession session, String audioFile) { logger.info("playing " + audioFile + " in response to DTMF"); MediaGroup mg = (MediaGroup) session.getAttribute("mediaGroup"); // Let us request for Announcement Complete event or Failure // in case if it happens try { mg.getPlayer().play(URI.create(audioFile), null, null); } catch (MsControlException e) { // TODO Auto-generated catch block e.printStackTrace(); } session.setAttribute("DTMFSession", DTMFListener.DTMF_SESSION_STOPPED); logger.info("played " + audioFile + " in response to DTMF"); } }
public void onEvent(SdpPortManagerEvent event) { if (event.getEventType() == SdpPortManagerEvent.ANSWER_PROCESSED) { try { c1.getSdpPortManager().processSdpAnswer(event.getMediaServerSdp()); } catch (MsControlException e){ e.printStackTrace(); } } else { System.out.println("BAD!BAD!BAD!"); } } });
public void onEvent(SdpPortManagerEvent event) { if (event.getEventType() == SdpPortManagerEvent.OFFER_GENERATED) { try { c2.getSdpPortManager().processSdpOffer(event.getMediaServerSdp()); } catch (MsControlException e){ e.printStackTrace(); } } else { System.out.println("BAD!BAD!BAD!"); } } });
public void onEvent(SdpPortManagerEvent event) { if (event.getEventType() == SdpPortManagerEvent.ANSWER_PROCESSED) { try { c1.getSdpPortManager().processSdpAnswer(event.getMediaServerSdp()); } catch (MsControlException e){ e.printStackTrace(); } } else { System.out.println("BAD!BAD!BAD!"); } } });
public void onEvent(SdpPortManagerEvent event) { if (event.getEventType() == SdpPortManagerEvent.OFFER_GENERATED) { try { c2.getSdpPortManager().processSdpOffer(event.getMediaServerSdp()); } catch (MsControlException e){ e.printStackTrace(); } } else { System.out.println("BAD!BAD!BAD!"); } } });
public void onEvent(SignalDetectorEvent arg0) { String signal = arg0.getSignalString(); if(session.getAttribute("orderApproval") != null) { if(session.getAttribute("adminApproval") != null) { logger.info("admin approval in progress."); DTMFUtils.adminApproval(session, signal, pathToAudioDirectory); } else { logger.info("customer approval in progress."); DTMFUtils.orderApproval(session, signal, pathToAudioDirectory); } } else if(session.getAttribute("deliveryDate") != null) { logger.info("delivery date update in progress."); if(!DTMFUtils.updateDeliveryDate(session, signal)) { try { mg.getSignalDetector().receiveSignals(1, null, null, null); } catch (MsControlException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } }