private void finishMediaSessionSetup( ActivityContextInterface networkConnectionAci) throws MsControlException { NetworkConnection connection = (NetworkConnection) networkConnectionAci .getActivity(); MediaSession session = connection.getMediaSession(); MediaGroup mediaGroup = session .createMediaGroup(MediaGroup.PLAYER_RECORDER_SIGNALDETECTOR); connection.joinInitiate(Direction.DUPLEX, mediaGroup, "context"); ActivityContextInterface mediaGroupACI = mscRaAciFactory .getActivityContextInterface(mediaGroup); mediaGroupACI.attach(sbbContext.getSbbLocalObject()); setMediaGroupACI(mediaGroupACI); }
private void finishMediaSessionSetup( ActivityContextInterface networkConnectionAci) throws MsControlException { NetworkConnection connection = (NetworkConnection) networkConnectionAci .getActivity(); MediaSession session = connection.getMediaSession(); MediaGroup mediaGroup = session .createMediaGroup(MediaGroup.PLAYER_RECORDER_SIGNALDETECTOR); connection.joinInitiate(Direction.DUPLEX, mediaGroup, "context"); ActivityContextInterface mediaGroupACI = mscRaAciFactory .getActivityContextInterface(mediaGroup); mediaGroupACI.attach(sbbContext.getSbbLocalObject()); setMediaGroupACI(mediaGroupACI); }
final NetworkConnection c2 = session.createNetworkConnection(NetworkConnection.BASIC); MediaGroup g1 = session.createMediaGroup(MediaGroup.PLAYER_RECORDER_SIGNALDETECTOR); MediaGroup g2 = session.createMediaGroup(MediaGroup.PLAYER_RECORDER_SIGNALDETECTOR);
final NetworkConnection c2 = session.createNetworkConnection(NetworkConnection.BASIC); MediaGroup g1 = session.createMediaGroup(MediaGroup.PLAYER_RECORDER_SIGNALDETECTOR); MediaGroup g2 = session.createMediaGroup(MediaGroup.PLAYER_RECORDER_SIGNALDETECTOR);
mediaGroup = mediaSession.createMediaGroup(MediaGroup.PLAYER_RECORDER_SIGNALDETECTOR);
MediaGroup mg = mediaSession.createMediaGroup(MediaGroup.PLAYER_SIGNALDETECTOR); sipServletRequest.getSession().setAttribute("mediaGroup", mg); sipServletRequest.getSession().setAttribute("mediaSession", mediaSession);
MediaGroup mg = mediaSession.createMediaGroup(MediaGroup.PLAYER_SIGNALDETECTOR); sipServletRequest.getSession().setAttribute("customerName", customerName); sipServletRequest.getSession().setAttribute("customerPhone", customerPhone);
@Override public void execute(Object message) throws Exception { try { CreateMediaSession msg = (CreateMediaSession) message; MediaAttributes mediaAttributes = msg.mediaAttributes(); // Create media session mediaSession = msControlFactory.createMediaSession(); // Create the media group with recording capabilities mediaGroup = mediaSession.createMediaGroup(MediaGroup.PLAYER_RECORDER_SIGNALDETECTOR); mediaGroup.getPlayer().addListener(playerListener); if (!MediaAttributes.MediaType.AUDIO_ONLY.equals(mediaAttributes.getMediaType())) { // video only or audio and video (video only is controlled by codec policy) configureVideoMediaSession(mediaAttributes); Parameters mixerParams = createMixerParams(); mediaMixer = mediaSession.createMediaMixer(MediaMixer.AUDIO_VIDEO, mixerParams); } else { // audio only Parameters mixerParams = createMixerParams(); mediaMixer = mediaSession.createMediaMixer(MediaMixer.AUDIO, mixerParams); } mediaMixer.addListener(mixerAllocationListener); mediaMixer.confirm(); // Wait for event confirmation before sending response to the conference } catch (MsControlException e) { // Move to a failed state, cleaning all resources and closing media session fsm.transition(e, failed); } }
@Override public void execute(Object message) throws Exception { try { CreateMediaSession msg = (CreateMediaSession) message; MediaAttributes mediaAttributes = msg.mediaAttributes(); // Create media session mediaSession = msControlFactory.createMediaSession(); // Create the media group with recording capabilities mediaGroup = mediaSession.createMediaGroup(MediaGroup.PLAYER_RECORDER_SIGNALDETECTOR); mediaGroup.getRecorder().addListener(recorderListener); if (!MediaAttributes.MediaType.AUDIO_ONLY.equals(mediaAttributes.getMediaType())) { // video only or audio and video (video only is controlled by codec policy) configureVideoMediaSession(mediaAttributes); Parameters mixerParams = createMixerParams(); mediaMixer = mediaSession.createMediaMixer(MediaMixer.AUDIO_VIDEO, mixerParams); } else { // audio only Parameters mixerParams = createMixerParams(); mediaMixer = mediaSession.createMediaMixer(MediaMixer.AUDIO, mixerParams); } mediaMixer.addListener(mixerAllocationListener); mediaMixer.confirm(); // Wait for event confirmation before sending response to the conference } catch (MsControlException e) { // Move to a failed state, cleaning all resources and closing media session fsm.transition(e, failed); } }
MediaGroup mg = mediaSession.createMediaGroup(MediaGroup.PLAYER_SIGNALDETECTOR); sipServletRequest.getSession().setAttribute("mediaGroup", mg); sipServletRequest.getSession().setAttribute("mediaSession", mediaSession);