mediaSession = msControlFactory.createMediaSession();
Thread.sleep(300); MediaSession mediaSession = MMSUtil.getMsControl().createMediaSession(); NetworkConnection conn = mediaSession .createNetworkConnection(NetworkConnection.BASIC);
MediaSession mediaSession = MMSUtil.getMsControl().createMediaSession(); NetworkConnection conn = mediaSession .createNetworkConnection(NetworkConnection.BASIC);
public void run() throws MsControlException, InterruptedException { MediaSession session = factory.createMediaSession();
@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); } }
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()); }
public void run() throws MsControlException, InterruptedException { MediaSession session = factory.createMediaSession();
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()); }
MediaSession mediaSession = MMSUtil.getMsControl().createMediaSession(); NetworkConnection conn = mediaSession .createNetworkConnection(NetworkConnection.BASIC);