private Parameters createMixerParams() { Parameters mixerParams = mediaSession.createParameters(); mixerParams.put(MediaMixer.MAX_PORTS, 900); return mixerParams; } }
private Parameters createMixerParams() { // Allow only two participants and one media group Parameters mixerParams = mediaSession.createParameters(); mixerParams.put(MediaMixer.MAX_PORTS, 3); return mixerParams; }
protected AdapterConfig() { //specify parameters Set<Parameter> parameters = new HashSet(); parameters.add(MediaObject.MEDIAOBJECT_ID); //specify event types Set<EventType> eventTypes = new HashSet(); //Define actions Set<Action> actions = new HashSet(); //Define qualifiers Set<Qualifier> qualifiers = new HashSet(); //Define triggers Set<Trigger> triggers = new HashSet(); //Define values Set<Value> values = new HashSet(); params.put(MediaObject.MEDIAOBJECT_ID, "/mobicents/media/cnf/$"); SupportedFeaturesImpl features = new SupportedFeaturesImpl(parameters, actions, eventTypes, qualifiers, triggers, values); config = new MediaConfigImpl(features, params); }
params.put(MediaObjectImpl.ENDPOINT_NAME, "mobicents/bridge/$");
params.put(MediaObjectImpl.ENDPOINT_NAME, "mobicents/cnf/$");
protected AdapterConfig() { //specify parameters Set<Parameter> parameters = new HashSet(); parameters.add(MediaObject.MEDIAOBJECT_ID); //specify event types Set<EventType> eventTypes = new HashSet(); //Define actions Set<Action> actions = new HashSet(); //Define qualifiers Set<Qualifier> qualifiers = new HashSet(); //Define triggers Set<Trigger> triggers = new HashSet(); //Define values Set<Value> values = new HashSet(); params.put(MediaObject.MEDIAOBJECT_ID, "/mobicents/media/cnf/$"); SupportedFeaturesImpl features = new SupportedFeaturesImpl(parameters, actions, eventTypes, qualifiers, triggers, values); config = new MediaConfigImpl(features, params); }
params.put(MediaObjectImpl.ENDPOINT_NAME, "mobicents/cnf/$");
params.put(MediaObjectImpl.ENDPOINT_NAME, "mobicents/bridge/$");
public Parameters getParameters(Parameter[] list) { Parameters params = new ParametersImpl(); for (Parameter p : list) { params.put(p, parameters.get(p)); } return params; }
values.add(Player.STOP_IF_BUSY); params.put(MediaObjectImpl.ENDPOINT_NAME, "mobicents/ivr/$");
values.add(Player.STOP_IF_BUSY); params.put(MediaObjectImpl.ENDPOINT_NAME, "mobicents/ivr/$");
public Parameters getParameters(Parameter[] list) { Parameters params = new ParametersImpl(); for (Parameter p : list) { params.put(p, parameters.get(p)); } return params; }
values.add(Recorder.DETECT_FIRST_OCCURRENCE); params.put(MediaObjectImpl.ENDPOINT_NAME, "mobicents/ivr/$");
values.add(Recorder.DETECT_FIRST_OCCURRENCE); params.put(MediaObjectImpl.ENDPOINT_NAME, "mobicents/ivr/$");
params.put(MediaObjectImpl.ENDPOINT_NAME, "mobicents/ivr/$");
params.put(SignalDetector.PATTERN[0], endOnKey); params.put(SignalDetector.INTER_SIG_TIMEOUT, new Integer(10000)); rtcs = new RTC[] { MediaGroup.SIGDET_STOPPLAY }; params.put(Recorder.MAX_DURATION, 3600 * 1000); params.put(SpeechDetectorConstants.INITIAL_TIMEOUT, timeout); params.put(SpeechDetectorConstants.FINAL_TIMEOUT, timeout); params.put(Recorder.APPEND, Boolean.FALSE); params.put(Recorder.START_BEEP, Boolean.FALSE);
optargs.put(SignalDetector.PATTERN[0], message.endInputKey()); patterns.add(SignalDetector.PATTERN[0]); optargs.put(SignalDetector.PATTERN[1], message.pattern()); patterns.add(SignalDetector.PATTERN[1]); optargs.put(SignalDetector.ENABLED_EVENTS, enabledEvents); optargs.put(SignalDetector.PROMPT, prompts.toArray(new URI[prompts.size()])); optargs.put(SignalDetector.INITIAL_TIMEOUT, timeout); optargs.put(SignalDetector.INTER_SIG_TIMEOUT, timeout); optargs.put(SignalDetector.BUFFERING, false);
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); } } }
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); } } }
configurationData.put("webrtc", "no"); sdpParameters.put(SdpPortManager.SIP_HEADERS, configurationData); networkConnection.setParameters(sdpParameters);