org.red5.server.net.rtsp
Class RTSPTransport

java.lang.Object
  extended by org.red5.server.net.rtsp.RTSPTransport

public class RTSPTransport
extends Object

Parse the RTSP Transport header field. Reference Grammar:

         Transport           =    "Transport" ":"
                                  1\#transport-spec
         transport-spec      =    transport-protocol/profile[/lower-transport]
                                  *parameter
         transport-protocol  =    "RTP"
         profile             =    "AVP"
         lower-transport     =    "TCP" | "UDP"
         parameter           =    ( "unicast" | "multicast" )
                             |    ";" "destination" [ "=" address ]
                             |    ";" "interleaved" "=" channel [ "-" channel ]
                             |    ";" "append"
                             |    ";" "ttl" "=" ttl
                             |    ";" "layers" "=" 1*DIGIT
                             |    ";" "port" "=" port [ "-" port ]
                             |    ";" "client_port" "=" port [ "-" port ]
                             |    ";" "server_port" "=" port [ "-" port ]
                             |    ";" "ssrc" "=" ssrc
                             |    ";" "mode" = <"> 1\#mode <">
         ttl                 =    1*3(DIGIT)
         port                =    1*5(DIGIT)
         ssrc                =    8*8(HEX)
         channel             =    1*3(DIGIT)
         address             =    host
         mode                =    <"> *Method <"> | Method
      
      
         Example:
           Transport: RTP/AVP;multicast;ttl=127;mode="PLAY",
                      RTP/AVP;unicast;client_port=3456-3457;mode="PLAY"
 

Author:
Matteo Merli (matteo.merli@gmail.com)

Nested Class Summary
static class RTSPTransport.DeliveryType
           
static class RTSPTransport.LowerTransport
           
static class RTSPTransport.Profile
           
static class RTSPTransport.TransportProtocol
           
 
Constructor Summary
RTSPTransport(String transport)
          Constructor.
 
Method Summary
 int[] getClientPort()
           
 RTSPTransport.DeliveryType getDeliveryType()
           
 String getDestination()
           
 String getInterleaved()
           
 int getLayers()
           
 RTSPTransport.LowerTransport getLowerTransport()
           
 String getMode()
           
 int[] getPort()
           
 RTSPTransport.Profile getProfile()
           
 int[] getServerPort()
           
 String getSource()
           
 String getSSRC()
           
 RTSPTransport.TransportProtocol getTransportProtocol()
           
 int getTTL()
           
 boolean isAppend()
           
 void setAppend(boolean append)
           
 void setClientPort(int[] client_port)
           
 void setDeliveryType(RTSPTransport.DeliveryType deliveryType)
           
 void setDestination(String destination)
           
 void setInterleaved(String interleaved)
           
 void setLayers(int layers)
           
 void setLowerTransport(RTSPTransport.LowerTransport lowerTransport)
           
 void setMode(String mode)
           
 void setPort(int[] port)
           
 void setProfile(RTSPTransport.Profile profile)
           
 void setServerPort(int[] server_port)
           
 void setSource(String source)
           
 void setSSRC(long ssrc)
           
 void setSSRC(String ssrc)
           
 void setTransportProtocol(RTSPTransport.TransportProtocol transportProtocol)
           
 void setTTL(int ttl)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RTSPTransport

public RTSPTransport(String transport)
Constructor. Creates a RTSPTransport object from a transport header string.

Method Detail

toString

public String toString()
Overrides:
toString in class Object

isAppend

public boolean isAppend()
Returns:
Returns the append.

setAppend

public void setAppend(boolean append)
Parameters:
append - The append to set.

getClientPort

public int[] getClientPort()
Returns:
Returns the client_port.

setClientPort

public void setClientPort(int[] client_port)
Parameters:
client_port - The client_port to set.

getDeliveryType

public RTSPTransport.DeliveryType getDeliveryType()
Returns:
Returns the deliveryType.

setDeliveryType

public void setDeliveryType(RTSPTransport.DeliveryType deliveryType)
Parameters:
deliveryType - The deliveryType to set.

getDestination

public String getDestination()
Returns:
Returns the destination.

setDestination

public void setDestination(String destination)
Parameters:
destination - The destination to set.

getInterleaved

public String getInterleaved()
Returns:
Returns the interleaved.

setInterleaved

public void setInterleaved(String interleaved)
Parameters:
interleaved - The interleaved to set.

getLayers

public int getLayers()
Returns:
Returns the layers.

setLayers

public void setLayers(int layers)
Parameters:
layers - The layers to set.

getLowerTransport

public RTSPTransport.LowerTransport getLowerTransport()
Returns:
Returns the lowerTransport.

setLowerTransport

public void setLowerTransport(RTSPTransport.LowerTransport lowerTransport)
Parameters:
lowerTransport - The lowerTransport to set.

getMode

public String getMode()
Returns:
Returns the mode.

setMode

public void setMode(String mode)
Parameters:
mode - The mode to set.

getPort

public int[] getPort()
Returns:
Returns the port.

setPort

public void setPort(int[] port)
Parameters:
port - The port to set.

getProfile

public RTSPTransport.Profile getProfile()
Returns:
Returns the profile.

setProfile

public void setProfile(RTSPTransport.Profile profile)
Parameters:
profile - The profile to set.

getServerPort

public int[] getServerPort()
Returns:
Returns the server_port.

setServerPort

public void setServerPort(int[] server_port)
Parameters:
server_port - The server_port to set.

getSSRC

public String getSSRC()
Returns:
Returns the ssrc.

setSSRC

public void setSSRC(String ssrc)
Parameters:
ssrc - The ssrc to set.

setSSRC

public void setSSRC(long ssrc)
Parameters:
ssrc - The ssrc to set.

getTransportProtocol

public RTSPTransport.TransportProtocol getTransportProtocol()
Returns:
Returns the transportProtocol.

setTransportProtocol

public void setTransportProtocol(RTSPTransport.TransportProtocol transportProtocol)
Parameters:
transportProtocol - The transportProtocol to set.

getTTL

public int getTTL()
Returns:
Returns the ttl.

setTTL

public void setTTL(int ttl)
Parameters:
ttl - The ttl to set.

setSource

public void setSource(String source)

getSource

public String getSource()


Copyright © 2006-2009 The Red5 Project