org.red5.server.net.rtsp
Class RTSPTransport
java.lang.Object
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)
RTSPTransport
public RTSPTransport(String transport)
- Constructor. Creates a RTSPTransport object from a transport header
string.
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