Tabnine Logo
MediaSession
Code IndexAdd Tabnine to your IDE (free)

How to use
MediaSession
in
javax.media.mscontrol

Best Java code snippets using javax.media.mscontrol.MediaSession (Showing top 20 results out of 315)

origin: org.restcomm/restcomm-connect.mscontrol.jsr309

private void cleanMediaResources() {
  // Release media resources
  mediaSession.release();
  mediaSession = null;
  mediaGroup = null;
  mediaMixer = null;
}
origin: org.restcomm/restcomm-connect.mscontrol.jsr309

  private Parameters createMixerParams() {
    Parameters mixerParams = mediaSession.createParameters();
    mixerParams.put(MediaMixer.MAX_PORTS, 900);
    return mixerParams;
  }
}
origin: org.restcomm/restcomm-connect.mscontrol.jsr309

private void configureVideoMediaSession(final MediaAttributes mediaAttributes) {
  // resolution configuration
  mediaSession.setAttribute("NC_VIDEO_SIZE", mediaAttributes.getVideoResolution().toString());
}
origin: org.mobicents.media.client/jsr-309-driver

public void run() throws MsControlException, InterruptedException {
  MediaSession session = factory.createMediaSession();
  final NetworkConnection c1 = session.createNetworkConnection(NetworkConnection.BASIC);
  final NetworkConnection c2 = session.createNetworkConnection(NetworkConnection.BASIC);
  MediaGroup g1 = session.createMediaGroup(MediaGroup.PLAYER_RECORDER_SIGNALDETECTOR);
  MediaGroup g2 = session.createMediaGroup(MediaGroup.PLAYER_RECORDER_SIGNALDETECTOR);
  session.release();
origin: org.mobicents.servlet.sip.examples/shopping-demo-business-jsr309

.createNetworkConnection(NetworkConnection.BASIC);
MediaGroup mg = mediaSession.createMediaGroup(MediaGroup.PLAYER_SIGNALDETECTOR);
sipServletRequest.getSession().setAttribute("mediaGroup", mg);
sipServletRequest.getSession().setAttribute("mediaSession", mediaSession);
origin: org.restcomm/restcomm-connect.mscontrol.jsr309

mediaGroup = mediaSession.createMediaGroup(MediaGroup.PLAYER_RECORDER_SIGNALDETECTOR);
networkConnection = mediaSession.createNetworkConnection(NetworkConnection.BASIC);
Parameters sdpParameters = mediaSession.createParameters();
Map<String, String> configurationData = new HashMap<String, String>();
if (webrtc) {
origin: org.restcomm/restcomm-connect.mscontrol.jsr309

@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);
  }
}
origin: org.mobicents.examples/restcomm-slee-example-mscontrol-demo-sbb

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);
}
origin: org.mobicents.examples/restcomm-slee-example-mscontrol-demo-sbb

private void initialMediaSessionSetup(ServerTransaction serverTransaction)
    throws MsControlException {
  // create media session
  MediaSession session = msRaSbbInterface.createMediaSession();
  ActivityContextInterface mediaSessionACI = mscRaAciFactory
      .getActivityContextInterface(session);
  SbbLocalObject sbbLocalObject = sbbContext.getSbbLocalObject();
  mediaSessionACI.attach(sbbLocalObject);
  // store the media session aci in a cmp shortcut
  setMediaSessionACI(mediaSessionACI);
  tracer.info("Created media session: " + session);
  // create network connection
  NetworkConnection connection = session
      .createNetworkConnection(NetworkConnection.BASIC);
  ActivityContextInterface connectionACI = mscRaAciFactory
      .getActivityContextInterface(connection);
  connectionACI.attach(sbbLocalObject);
  // store the network connection aci in a cmp shortcut
  setNetworkConnectionACI(connectionACI);
  tracer.info("Created network connection: " + connection);
  // process the received sdp
  SdpPortManager sdpManager = connection.getSdpPortManager();
  tracer.info("Created SDP Manager, sending client sdp...");
  sdpManager.processSdpOffer((byte[]) serverTransaction.getRequest()
      .getContent());
}
origin: org.mobicents.jsr309/mobicents-jsr309-impl

public void run() throws MsControlException, InterruptedException {
  MediaSession session = factory.createMediaSession();
  final NetworkConnection c1 = session.createNetworkConnection(NetworkConnection.BASIC);
  final NetworkConnection c2 = session.createNetworkConnection(NetworkConnection.BASIC);
  MediaGroup g1 = session.createMediaGroup(MediaGroup.PLAYER_RECORDER_SIGNALDETECTOR);
  MediaGroup g2 = session.createMediaGroup(MediaGroup.PLAYER_RECORDER_SIGNALDETECTOR);
  session.release();
origin: org.mobicents.servlet.sip.examples/shopping-demo-business-jsr309

.createNetworkConnection(NetworkConnection.BASIC);
MediaGroup mg = mediaSession.createMediaGroup(MediaGroup.PLAYER_SIGNALDETECTOR);
sipServletRequest.getSession().setAttribute("customerName", customerName);
sipServletRequest.getSession().setAttribute("customerPhone", customerPhone);
origin: org.restcomm/restcomm-connect.mscontrol.jsr309

@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);
  }
}
origin: org.mobicents.examples/mobicents-slee-example-mscontrol-demo-sbb

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);
}
origin: org.mobicents.examples/mobicents-slee-example-mscontrol-demo-sbb

private void initialMediaSessionSetup(ServerTransaction serverTransaction)
    throws MsControlException {
  // create media session
  MediaSession session = msRaSbbInterface.createMediaSession();
  ActivityContextInterface mediaSessionACI = mscRaAciFactory
      .getActivityContextInterface(session);
  SbbLocalObject sbbLocalObject = sbbContext.getSbbLocalObject();
  mediaSessionACI.attach(sbbLocalObject);
  // store the media session aci in a cmp shortcut
  setMediaSessionACI(mediaSessionACI);
  tracer.info("Created media session: " + session);
  // create network connection
  NetworkConnection connection = session
      .createNetworkConnection(NetworkConnection.BASIC);
  ActivityContextInterface connectionACI = mscRaAciFactory
      .getActivityContextInterface(connection);
  connectionACI.attach(sbbLocalObject);
  // store the network connection aci in a cmp shortcut
  setNetworkConnectionACI(connectionACI);
  tracer.info("Created network connection: " + connection);
  // process the received sdp
  SdpPortManager sdpManager = connection.getSdpPortManager();
  tracer.info("Created SDP Manager, sending client sdp...");
  sdpManager.processSdpOffer((byte[]) serverTransaction.getRequest()
      .getContent());
}
origin: org.mobicents.servlet.sip.examples/shopping-demo-business-jsr309

.createNetworkConnection(NetworkConnection.BASIC);
SdpPortManager sdpManag = conn.getSdpPortManager();
sdpManag.generateSdpOffer();
MediaGroup mg = mediaSession.createMediaGroup(MediaGroup.PLAYER_SIGNALDETECTOR);
sipServletRequest.getSession().setAttribute("mediaGroup", mg);
sipServletRequest.getSession().setAttribute("mediaSession", mediaSession);
origin: org.restcomm/restcomm-connect.mscontrol.jsr309

private void cleanMediaResources() {
  // Release media resources
  mediaSession.release();
  mediaSession = null;
  mediaGroup = null;
  mediaMixer = null;
}
origin: org.restcomm/restcomm-connect.mscontrol.jsr309

private void configureVideoMediaSession(final MediaAttributes mediaAttributes) {
  // mode configuration
  if (MediaAttributes.VideoMode.SFU.equals(mediaAttributes.getVideoMode())) {
    // sfu not fully supported yet, waiting for next jsr309 connector release, using default mcu
    // mediaSession.setAttribute("mediaMixerMode", mediaAttributes.getVideoMode().toString());
  }
  // resolution configuration
  mediaSession.setAttribute("CONFERENCE_VIDEO_SIZE", mediaAttributes.getVideoResolution().toString());
  // layout configuration
  mediaSession.setAttribute("REGION", mediaAttributes.getVideoLayout().toString());
}
origin: org.restcomm/restcomm-connect.mscontrol.jsr309

private Parameters createMixerParams() {
  // Allow only two participants and one media group
  Parameters mixerParams = mediaSession.createParameters();
  mixerParams.put(MediaMixer.MAX_PORTS, 3);
  return mixerParams;
}
origin: org.restcomm/restcomm-connect.mscontrol.jsr309

private void cleanMediaResources() {
  mediaSession.release();
  mediaSession = null;
  mediaGroup = null;
  mediaMixer = null;
}
origin: org.restcomm/restcomm-connect.mscontrol.jsr309

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);
    }
  }
}
javax.media.mscontrolMediaSession

Most used methods

  • createMediaGroup
  • createNetworkConnection
  • release
  • createMediaMixer
  • createParameters
  • setAttribute

Popular in Java

  • Updating database using SQL prepared statement
  • setRequestProperty (URLConnection)
  • getApplicationContext (Context)
  • notifyDataSetChanged (ArrayAdapter)
  • MalformedURLException (java.net)
    This exception is thrown when a program attempts to create an URL from an incorrect specification.
  • URI (java.net)
    A Uniform Resource Identifier that identifies an abstract or physical resource, as specified by RFC
  • Comparator (java.util)
    A Comparator is used to compare two objects to determine their ordering with respect to each other.
  • TreeSet (java.util)
    TreeSet is an implementation of SortedSet. All optional operations (adding and removing) are support
  • UUID (java.util)
    UUID is an immutable representation of a 128-bit universally unique identifier (UUID). There are mul
  • JComboBox (javax.swing)
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now