Package javaforce.voip
Class RTSPClient
java.lang.Object
javaforce.voip.RTSP
javaforce.voip.RTSPClient
- All Implemented Interfaces:
STUN.Listener,RTSPInterface,TransportInterface
Handles the client end of a RTSP link.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanSend DESCRIBE request to server.booleanget_parameter(String url, String[] params) GET_PARAMETER (RTSP)getlocalRTPhost(RTSPSession sess) Returns local RTP IP address.Returns the remote host.getUser()Returns the registered user name.booleaninit(String remotehost, int remoteport, int localport, RTSPClientInterface iface, TransportType type) Initialize this instance for RTSP.static booleanDetermine if server is on a local private network.voidSend an empty RTSP message to server.voidvoidonDisconnect(RTSP rtsp, String remoteip, int remoteport) voidProcesses RTSP messages sent from the RTSP server.booleanSend OPTIONS request to server.booleanSend PLAY request to server (RTSP).booleanSet seek position.booleanset_parameter(String url, String[] params) SET_PARAMETER (RTSP)static voidsetNAT(RTSPClient.NAT nat, String host, String user, String pass) Sets the type of NAT traversal type (global setting).booleanbooleansetup(String url, int localrtpport, String control, TransportType type) Send SETUP request to server (RTSP).voidsetUserPass(String user, String pass) voidstunPublicIP(STUN stun, String ip, int port) booleanSend TEARDOWN request to server (RTSP).toString()voidvoidvoidvoidturnFailed(STUN stun) voidturnRefresh(STUN stun, int lifetime) voiduninit()Free all resources.static voiduseNATOnPrivateNetwork(boolean state) Disable/enable use of NAT traversal on private networks (global setting) Private networks : 192.168.x.x , 10.x.x.x , 172.[16-31].x.xMethods inherited from class javaforce.voip.RTSP
addCodec, buildsdp, delCodec, generatetag, getAuthResponse, getbranch, getbranch, getcallid, getCodec, getcseq, getcseqcmd, getFlag2, getnonce, getNow, geto, getPacketPoolSize, getremote_audio_rtp_port, getremote_video_rtp_port, getremotertphost, getRequest, getResponse, getResponseType, getrinstance, getroutelist, getSDP, gettag, gettupleid, geturi, getURI, getvialist, hasCodec, init, ishold, join, onConnect, onDisconnect, removetag, resolve, send, setFlag2, setLog
-
Field Details
-
userobj
-
expires
public int expires
-
-
Constructor Details
-
RTSPClient
public RTSPClient()
-
-
Method Details
-
getUser
Returns the registered user name. -
getRemoteHost
Returns the remote host. -
getRemoteIP
-
init
public boolean init(String remotehost, int remoteport, int localport, RTSPClientInterface iface, TransportType type) Initialize this instance for RTSP.- Parameters:
remotehost- ,remoteport is the RTSP Server/Proxy address.localport- is the UDP port to bind to locally.iface- must be a RTSPClientInterface where RTSP events are dispatched to.
-
uninit
public void uninit()Free all resources. -
setNAT
Sets the type of NAT traversal type (global setting). -
useNATOnPrivateNetwork
public static void useNATOnPrivateNetwork(boolean state) Disable/enable use of NAT traversal on private networks (global setting) Private networks : 192.168.x.x , 10.x.x.x , 172.[16-31].x.x -
keepalive
Send an empty RTSP message to server. This MUST be done periodically to keep firewalls open. Most routers close UDP connections after 60 seconds. Cameras will disconnect after 60 seconds. -
isPrivateNetwork
Determine if server is on a local private network. -
getlocalRTPhost
Returns local RTP IP address.- Specified by:
getlocalRTPhostin classRTSP
-
stunPublicIP
- Specified by:
stunPublicIPin interfaceSTUN.Listener
-
turnAlloc
- Specified by:
turnAllocin interfaceSTUN.Listener
-
turnBind
- Specified by:
turnBindin interfaceSTUN.Listener
-
turnRefresh
- Specified by:
turnRefreshin interfaceSTUN.Listener
-
turnFailed
- Specified by:
turnFailedin interfaceSTUN.Listener
-
turnData
- Specified by:
turnDatain interfaceSTUN.Listener
-
setUserPass
-
options
Send OPTIONS request to server. -
describe
Send DESCRIBE request to server. -
setup
Send SETUP request to server (RTSP). -
setup
-
play
Send PLAY request to server (RTSP). -
teardown
Send TEARDOWN request to server (RTSP). -
get_parameter
GET_PARAMETER (RTSP) -
set_parameter
SET_PARAMETER (RTSP) -
seek
Set seek position. Not a RTSP standard option. Specific to JavaForce / jfDVR.- Parameters:
pos- = unix time stamp (ms) (-1 = live)
-
onPacket
Processes RTSP messages sent from the RTSP server.- Specified by:
onPacketin interfaceRTSPInterface
-
onConnect
- Specified by:
onConnectin interfaceRTSPInterface
-
onDisconnect
- Specified by:
onDisconnectin interfaceRTSPInterface
-
toString
-