public Player getPlayer() throws MsControlException { if (this.player != null) { return player; } else { throw new MsControlException(this.uri + " This MediaGroup contains no Player"); } }
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"); } }
private void onUnmute(Unmute message, ActorRef self, ActorRef sender) throws Exception { if (is(active) && (this.mediaMixer != null)) { try { this.networkConnection.join(Direction.DUPLEX, this.mediaMixer); } catch (MsControlException e) { logger.error("Could not unmute call: " + e.getMessage(), e); } } }
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!"); } } });
private void onMute(Mute message, ActorRef self, ActorRef sender) { if (is(active) && (this.mediaMixer != null)) { try { this.networkConnection.join(Direction.RECV, this.mediaMixer); } catch (MsControlException e) { logger.error("Could not mute call: " + e.getMessage(), e); } } }
public VxmlDialog createVxmlDialog(Parameters paramParameters) throws MsControlException { throw new MsControlException("VxmlDialog is not yet supported"); // VxmlDialogImpl vxmlDialogImpl = new VxmlDialogImpl(this, mgcpWrapper, paramParameters); // return vxmlDialogImpl; }
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!"); } } });
private void onPlay(Play message, ActorRef self, ActorRef sender) { if (is(active)) { try { List<URI> uris = message.uris(); Parameters params = this.mediaGroup.createParameters(); int repeatCount = message.iterations() <= 0 ? Player.FOREVER : message.iterations() - 1; params.put(Player.REPEAT_COUNT, repeatCount); this.playerListener.setRemote(sender); this.mediaGroup.getPlayer().play(uris.toArray(new URI[uris.size()]), RTC.NO_RTC, params); this.playing = Boolean.TRUE; } catch (MsControlException e) { logger.error("Play failed: " + e.getMessage()); final MediaGroupResponse<String> response = new MediaGroupResponse<String>(e); notifyObservers(response, self); } } }
public Recorder getRecorder() throws MsControlException { if (this.recorder != null) { return this.recorder; } else { throw new MsControlException(this.uri + " This MediaGroup contains no Recorder"); } }
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!"); } } });
private void onPlay(Play message, ActorRef self, ActorRef sender) { if (is(active)) { try { List<URI> uris = message.uris(); Parameters params = this.mediaGroup.createParameters(); int repeatCount = message.iterations() <= 0 ? Player.FOREVER : message.iterations() - 1; params.put(Player.REPEAT_COUNT, repeatCount); this.playerListener.setRemote(sender); this.mediaGroup.getPlayer().play(uris.toArray(new URI[uris.size()]), RTC.NO_RTC, params); this.playing = Boolean.TRUE; } catch (MsControlException e) { logger.error("Play failed: " + e.getMessage()); this.playing = Boolean.FALSE; final MediaGroupResponse<String> response = new MediaGroupResponse<String>(e); broadcast(response); } } }
public SignalDetector getSignalDetector() throws MsControlException { if (this.detector != null) { return this.detector; } else { throw new MsControlException(this.uri + " This MediaGroup contains no Signal Detector"); } }
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!"); } } });
private void onJoinBridge(JoinBridge message, ActorRef self, ActorRef sender) throws Exception { if (is(active)) { try { // join call leg to bridge this.bridge = sender; this.mediaMixer = (MediaMixer) message.getEndpoint(); this.networkConnection.join(Direction.DUPLEX, mediaMixer); // alert call has joined successfully this.call.tell(new JoinComplete(), self); } catch (MsControlException e) { logger.error("Call bridging failed: " + e.getMessage()); fsm.transition(e, failed); } } }
public VxmlDialog createVxmlDialog(Parameters paramParameters) throws MsControlException { throw new MsControlException("VxmlDialog is not yet supported"); // VxmlDialogImpl vxmlDialogImpl = new VxmlDialogImpl(this, mgcpWrapper, paramParameters); // return vxmlDialogImpl; }
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(); } } } } }
this.collecting = Boolean.TRUE; } catch (MsControlException e) { logger.error("DTMF recognition failed: " + e.getMessage()); final MediaGroupResponse<String> response = new MediaGroupResponse<String>(e); notifyObservers(response, self);
public SignalDetector getSignalDetector() throws MsControlException { if (this.detector != null) { return this.detector; } else { throw new MsControlException(this.uri + " This MediaGroup contains no Signal Detector"); } }
private void onJoinConference(JoinConference message, ActorRef self, ActorRef sender) throws Exception { if (is(active)) { try { // join call leg to bridge // overlay configuration MediaAttributes ma = message.mediaAttributes(); if (!StringUtils.isEmpty(ma.getVideoOverlay())) { mediaSession.setAttribute("CAPTION", ma.getVideoOverlay()); } this.bridge = sender; this.mediaMixer = (MediaMixer) message.getEndpoint(); this.networkConnection.join(Direction.DUPLEX, mediaMixer); // alert call has joined successfully this.call.tell(new JoinComplete(), self); } catch (MsControlException e) { logger.error("Call bridging failed: " + e.getMessage()); fsm.transition(e, failed); } } }
public Player getPlayer() throws MsControlException { if (this.player != null) { return player; } else { throw new MsControlException(this.uri + " This MediaGroup contains no Player"); } }