Package javax.media.rtp

Examples of javax.media.rtp.ReceiveStream


        if ( event instanceof NewReceiveStreamEvent)
        {
            try
            {
                ReceiveStream stream = ((NewReceiveStreamEvent)event).getReceiveStream();
                System.out.println("### stream=" + stream.getClass().getName());

                DataSource ds = stream.getDataSource();
                System.out.println("### ds=" + ds.getClass().getName());
               
                Object[] controls = ds.getControls();
                for (int i=0; i<controls.length; i++)
                {
View Full Code Here


     */
    public synchronized void update( ReceiveStreamEvent evt) {

  RTPManager mgr = (RTPManager)evt.getSource();
  Participant participant = evt.getParticipant()// could be null.
  ReceiveStream stream = evt.getReceiveStream()// could be null.

  if (evt instanceof RemotePayloadChangeEvent) {
    
      System.err.println("  - Received an RTP PayloadChangeEvent.");
      System.err.println("Sorry, cannot handle payload change.");
      System.exit(0);

  }
   
  else if (evt instanceof NewReceiveStreamEvent) {

      try {
    stream = ((NewReceiveStreamEvent)evt).getReceiveStream();
    DataSource ds = stream.getDataSource();

    // Find out the formats.
    RTPControl ctl = (RTPControl)ds.getControl("javax.media.rtp.RTPControl");
    if (ctl != null){
        System.err.println("  - Recevied new RTP stream: " + ctl.getFormat());
    } else
        System.err.println("  - Recevied new RTP stream");

    if (participant == null)
        System.err.println("      The sender of this stream had yet to be identified.");
    else {
        System.err.println("      The stream comes from: " + participant.getCNAME());
    }

    // create a player by passing datasource to the Media Manager
    Player p = javax.media.Manager.createPlayer(ds);
    if (p == null)
        return;

    p.addControllerListener(this);
    p.realize();
    PlayerWindow pw = new PlayerWindow(p, stream);
    playerWindows.addElement(pw);

    // Notify intialize() that a new stream had arrived.
    synchronized (dataSync) {
        dataReceived = true;
        dataSync.notifyAll();
    }

      } catch (Exception e) {
    System.err.println("NewReceiveStreamEvent exception " + e.getMessage());
    return;
      }
       
  }

  else if (evt instanceof StreamMappedEvent) {

       if (stream != null && stream.getDataSource() != null) {
    DataSource ds = stream.getDataSource();
    // Find out the formats.
    RTPControl ctl = (RTPControl)ds.getControl("javax.media.rtp.RTPControl");
    System.err.println("  - The previously unidentified stream ");
    if (ctl != null)
        System.err.println("      " + ctl.getFormat());
View Full Code Here

    }

  public void update(ReceiveStreamEvent evt)
    {
    Participant participant = evt.getParticipant()// could be null.
    ReceiveStream stream = evt.getReceiveStream()// could be null.
   
    if (evt instanceof RemotePayloadChangeEvent)
      {
      throw new RuntimeException("Change of RTP stream payload is not supported");
      }
    else if (evt instanceof NewReceiveStreamEvent)
      {
      }
    else if (evt instanceof StreamMappedEvent)
      {
      Player player = null;
      try
        {
        player = Manager.createPlayer(stream.getDataSource());
        }
      catch (IOException e)
        {
        throw new RuntimeException(e);
        }
View Full Code Here

     * ReceiveStreamListener
     */
    public synchronized void update(ReceiveStreamEvent evt) {

        Participant participant = evt.getParticipant();    // could be null.
        ReceiveStream stream = evt.getReceiveStream()// could be null.

        if (evt instanceof RemotePayloadChangeEvent) {
            LOGGER.error("  - Received an RTP PayloadChangeEvent.");
            LOGGER.error("Sorry, cannot handle payload change.");

        }
        else if (evt instanceof NewReceiveStreamEvent) {

            try {
                stream = evt.getReceiveStream();
                DataSource ds = stream.getDataSource();

                // Find out the formats.
                RTPControl ctl = (RTPControl) ds.getControl("javax.jmf.rtp.RTPControl");
                if (ctl != null) {
                    LOGGER.error("  - Recevied new RTP stream: " + ctl.getFormat());
                }
                else
                    LOGGER.error("  - Recevied new RTP stream");

                if (participant == null)
                    LOGGER.error("      The sender of this stream had yet to be identified.");
                else {
                    LOGGER.error("      The stream comes from: " + participant.getCNAME());
                }

                // create a player by passing datasource to the Media Manager
                Player p = javax.media.Manager.createPlayer(ds);
                if (p == null)
                    return;

                p.addControllerListener(this);
                p.realize();
                jingleMediaSession.mediaReceived(participant != null ? participant.getCNAME() : "");

                // Notify intialize() that a new stream had arrived.
                synchronized (dataSync) {
                    dataReceived = true;
                    dataSync.notifyAll();
                }

            }
            catch (Exception e) {
                LOGGER.error("NewReceiveStreamEvent exception " + e.getMessage());
                return;
            }

        }
        else if (evt instanceof StreamMappedEvent) {

            if (stream != null && stream.getDataSource() != null) {
                DataSource ds = stream.getDataSource();
                // Find out the formats.
                RTPControl ctl = (RTPControl) ds.getControl("javax.jmf.rtp.RTPControl");
                LOGGER.error("  - The previously unidentified stream ");
                if (ctl != null)
                    LOGGER.error("      " + ctl.getFormat());
View Full Code Here

TOP

Related Classes of javax.media.rtp.ReceiveStream

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.