com.wowza.wms.rtp.model
Class RTPPort

Object
  extended by com.wowza.wms.rtp.model.RTPPort
All Implemented Interfaces:
com.wowza.wms.rtp.transport.IUDPMessageHandler

public class RTPPort
extends Object
implements com.wowza.wms.rtp.transport.IUDPMessageHandler


Constructor Summary
RTPPort(String inIpAddress, int inPort, String outIpAddress, int outPort, boolean isMulticast)
          Constructor
 
Method Summary
 void bind(int direction)
          Bind to port
 int getAddressCount()
          Get address count
 IRTPMessageHandler getHandler()
          Get the message handler
 String getInIpAddress()
          Get in IP address
 int getInPort()
          Get in port
 String getOutIpAddress()
          Get out IP address
 int getOutPort()
          Get out port
 com.wowza.wms.rtp.model.RTPTrack getTrack()
          Get RTP track
 int getTTL()
          Get time to live (milliseconds)
 com.wowza.wms.rtp.transport.IUDPTransport getUDPTransport()
          Get the UDP transport
 void handleMessage(java.net.SocketAddress socketAddr, Object message)
           
 boolean isInMulticast()
          Is in stream multicast
 boolean isMulticast()
          Is multicast
 boolean isOutMulticast()
          Is out stream multicast
 void sendMessage(byte[] message, int offset, int len)
          Send a message out
 void sendResponse(byte[] message)
          Send a response
 void sendResponse(byte[] message, int offset, int len)
          Send response
 void sendResponse(byte[] message, int offset, int len, java.net.SocketAddress destination)
          Send response to destination
 void sessionClosed(com.wowza.wms.rtp.transport.IUDPTransportSession session)
           
 void sessionOpened(com.wowza.wms.rtp.transport.IUDPTransportSession session)
           
 void setAddressCount(int addressCount)
          Set address count
 void setHandler(IRTPMessageHandler handler)
          Set the message handler
 void setTrack(com.wowza.wms.rtp.model.RTPTrack track)
          Set RTP track
 void setTTL(int ttl)
          Set time to live (milliseconds)
 void shutdown()
          Shutdown port
 void unbind()
          Unbind
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RTPPort

public RTPPort(String inIpAddress,
               int inPort,
               String outIpAddress,
               int outPort,
               boolean isMulticast)
Constructor

Parameters:
inIpAddress - in ip address
inPort - in port
outIpAddress - out ip address
outPort - out port
isMulticast - true if multicast
Method Detail

bind

public void bind(int direction)
Bind to port

Parameters:
direction - in or out, see IUDPTransport.DIRECTION_*

getAddressCount

public int getAddressCount()
Get address count

Returns:
address count

getHandler

public IRTPMessageHandler getHandler()
Get the message handler

Returns:
message handler

getInIpAddress

public String getInIpAddress()
Get in IP address

Returns:
in IP address

getInPort

public int getInPort()
Get in port

Returns:
in port

getOutIpAddress

public String getOutIpAddress()
Get out IP address

Returns:
out IP address

getOutPort

public int getOutPort()
Get out port

Returns:
out port

getTrack

public com.wowza.wms.rtp.model.RTPTrack getTrack()
Get RTP track

Returns:
RTP track

getTTL

public int getTTL()
Get time to live (milliseconds)

Returns:
time to live (milliseconds)

getUDPTransport

public com.wowza.wms.rtp.transport.IUDPTransport getUDPTransport()
Get the UDP transport

Returns:
UDP transport

handleMessage

public void handleMessage(java.net.SocketAddress socketAddr,
                          Object message)
Specified by:
handleMessage in interface com.wowza.wms.rtp.transport.IUDPMessageHandler

isInMulticast

public boolean isInMulticast()
Is in stream multicast

Returns:
true if multicast

isMulticast

public boolean isMulticast()
Is multicast

Returns:
true if multicast

isOutMulticast

public boolean isOutMulticast()
Is out stream multicast

Returns:
true if multicast

sendMessage

public void sendMessage(byte[] message,
                        int offset,
                        int len)
Send a message out

Parameters:
message - message
offset - offset
len - len

sendResponse

public void sendResponse(byte[] message)
Send a response

Parameters:
message - message

sendResponse

public void sendResponse(byte[] message,
                         int offset,
                         int len)
Send response

Parameters:
message - message
offset - offset
len - len

sendResponse

public void sendResponse(byte[] message,
                         int offset,
                         int len,
                         java.net.SocketAddress destination)
Send response to destination

Parameters:
message - message
offset - offset
len - len
destination - destination address

sessionClosed

public void sessionClosed(com.wowza.wms.rtp.transport.IUDPTransportSession session)
Specified by:
sessionClosed in interface com.wowza.wms.rtp.transport.IUDPMessageHandler

sessionOpened

public void sessionOpened(com.wowza.wms.rtp.transport.IUDPTransportSession session)
Specified by:
sessionOpened in interface com.wowza.wms.rtp.transport.IUDPMessageHandler

setAddressCount

public void setAddressCount(int addressCount)
Set address count

Parameters:
addressCount - address count

setHandler

public void setHandler(IRTPMessageHandler handler)
Set the message handler

Parameters:
handler - message handler

setTrack

public void setTrack(com.wowza.wms.rtp.model.RTPTrack track)
Set RTP track

Parameters:
track - RTP track

setTTL

public void setTTL(int ttl)
Set time to live (milliseconds)

Parameters:
ttl - time to live (milliseconds)

shutdown

public void shutdown()
Shutdown port


unbind

public void unbind()
Unbind