Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.neomedia
Class RTPConnectorUDPInputStream

java.lang.Object
  extended by net.java.sip.communicator.impl.neomedia.RTPConnectorInputStream
      extended by net.java.sip.communicator.impl.neomedia.RTPConnectorUDPInputStream
All Implemented Interfaces:
Runnable, javax.media.Controls, javax.media.protocol.PushSourceStream, javax.media.protocol.SourceStream
Direct Known Subclasses:
RTCPConnectorInputStream, TransformUDPInputStream

public class RTPConnectorUDPInputStream
extends RTPConnectorInputStream

RTPConnectorInputStream implementation for UDP protocol.

Author:
Sebastien Vincent

Field Summary
 
Fields inherited from class net.java.sip.communicator.impl.neomedia.RTPConnectorInputStream
closed, ioError, pkt, receiverThread
 
Fields inherited from interface javax.media.protocol.SourceStream
LENGTH_UNKNOWN
 
Constructor Summary
RTPConnectorUDPInputStream(DatagramSocket socket)
          Initializes a new RTPConnectorInputStream which is to receive packet data from a specific UDP socket.
 
Method Summary
 void close()
          Close this stream, stops the worker thread.
protected  void doLogPacket(DatagramPacket p)
          Log the packet.
protected  void receivePacket(DatagramPacket p)
          Receive packet.
 
Methods inherited from class net.java.sip.communicator.impl.neomedia.RTPConnectorInputStream
addDatagramPacketFilter, createRawPacket, endOfStream, getContentDescriptor, getContentLength, getControl, getControls, getDatagramPacketFilters, getMinimumTransferSize, read, run, setPriority, setTransferHandler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RTPConnectorUDPInputStream

public RTPConnectorUDPInputStream(DatagramSocket socket)
Initializes a new RTPConnectorInputStream which is to receive packet data from a specific UDP socket.

Parameters:
socket - the UDP socket the new instance is to receive data from
Method Detail

close

public void close()
Close this stream, stops the worker thread.

Overrides:
close in class RTPConnectorInputStream

doLogPacket

protected void doLogPacket(DatagramPacket p)
Log the packet.

Specified by:
doLogPacket in class RTPConnectorInputStream
Parameters:
p - packet to log

receivePacket

protected void receivePacket(DatagramPacket p)
                      throws IOException
Receive packet.

Specified by:
receivePacket in class RTPConnectorInputStream
Parameters:
p - packet for receiving
Throws:
IOException - if something goes wrong during receiving

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.