Arduino live555
All Classes Functions Pages
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Protected Attributes | Friends | List of all members
RTSPClient Class Reference
Inheritance diagram for RTSPClient:
Medium OurRTSPClient ProxyRTSPClient RTSPRegisterOrDeregisterSender RTSPDeregisterSender RTSPRegisterSender DeregisterRequestRecord RegisterRequestRecord

Classes

class  RequestRecord
 

Public Types

typedef void() responseHandler(RTSPClient *rtspClient, int resultCode, char *resultString)
 

Public Member Functions

unsigned sendDescribeCommand (responseHandler *responseHandler, Authenticator *authenticator=NULL)
 
unsigned sendOptionsCommand (responseHandler *responseHandler, Authenticator *authenticator=NULL)
 
unsigned sendAnnounceCommand (char const *sdpDescription, responseHandler *responseHandler, Authenticator *authenticator=NULL)
 
unsigned sendSetupCommand (MediaSubsession &subsession, responseHandler *responseHandler, Boolean streamOutgoing=False, Boolean streamUsingTCP=False, Boolean forceMulticastOnUnspecified=False, Authenticator *authenticator=NULL)
 
unsigned sendPlayCommand (MediaSession &session, responseHandler *responseHandler, double start=0.0f, double end=-1.0f, float scale=1.0f, Authenticator *authenticator=NULL)
 
unsigned sendPlayCommand (MediaSubsession &subsession, responseHandler *responseHandler, double start=0.0f, double end=-1.0f, float scale=1.0f, Authenticator *authenticator=NULL)
 
unsigned sendPlayCommand (MediaSession &session, responseHandler *responseHandler, char const *absStartTime, char const *absEndTime=NULL, float scale=1.0f, Authenticator *authenticator=NULL)
 
unsigned sendPlayCommand (MediaSubsession &subsession, responseHandler *responseHandler, char const *absStartTime, char const *absEndTime=NULL, float scale=1.0f, Authenticator *authenticator=NULL)
 
unsigned sendPauseCommand (MediaSession &session, responseHandler *responseHandler, Authenticator *authenticator=NULL)
 
unsigned sendPauseCommand (MediaSubsession &subsession, responseHandler *responseHandler, Authenticator *authenticator=NULL)
 
unsigned sendRecordCommand (MediaSession &session, responseHandler *responseHandler, Authenticator *authenticator=NULL)
 
unsigned sendRecordCommand (MediaSubsession &subsession, responseHandler *responseHandler, Authenticator *authenticator=NULL)
 
unsigned sendTeardownCommand (MediaSession &session, responseHandler *responseHandler, Authenticator *authenticator=NULL)
 
unsigned sendTeardownCommand (MediaSubsession &subsession, responseHandler *responseHandler, Authenticator *authenticator=NULL)
 
unsigned sendSetParameterCommand (MediaSession &session, responseHandler *responseHandler, char const *parameterName, char const *parameterValue, Authenticator *authenticator=NULL)
 
unsigned sendGetParameterCommand (MediaSession &session, responseHandler *responseHandler, char const *parameterName, Authenticator *authenticator=NULL)
 
void setRequireValue (char const *requireValue=NULL)
 
void sendDummyUDPPackets (MediaSession &session, unsigned numDummyPackets=2)
 
void sendDummyUDPPackets (MediaSubsession &subsession, unsigned numDummyPackets=2)
 
void setSpeed (MediaSession &session, float speed=1.0f)
 
Boolean changeResponseHandler (unsigned cseq, responseHandler *newResponseHandler)
 
int socketNum () const
 
Boolean parseRTSPURL (char const *url, char *&username, char *&password, NetAddress &address, portNumBits &portNum, char const **urlSuffix=NULL)
 
void setUserAgentString (char const *userAgentName)
 
void disallowBasicAuthentication ()
 
unsigned sessionTimeoutParameter () const
 
char const * url () const
 
UsageEnvironmentenvir () const
 
char const * name () const
 
virtual Boolean isSource () const
 
virtual Boolean isSink () const
 
virtual Boolean isRTCPInstance () const
 
virtual Boolean isRTSPServer () const
 
virtual Boolean isMediaSession () const
 
virtual Boolean isServerMediaSession () const
 

Static Public Member Functions

static RTSPClientcreateNew (UsageEnvironment &env, char const *rtspURL, int verbosityLevel=0, char const *applicationName=NULL, portNumBits tunnelOverHTTPPortNum=0, int socketNumToServer=-1)
 
static Boolean lookupByName (UsageEnvironment &env, char const *sourceName, RTSPClient *&resultClient)
 
static Boolean lookupByName (UsageEnvironment &env, char const *mediumName, Medium *&resultMedium)
 
static void close (UsageEnvironment &env, char const *mediumName)
 
static void close (Medium *medium)
 

Public Attributes

u_int16_t desiredMaxIncomingPacketSize
 

Static Public Attributes

static unsigned responseBufferSize = 20000
 

Protected Member Functions

 RTSPClient (UsageEnvironment &env, char const *rtspURL, int verbosityLevel, char const *applicationName, portNumBits tunnelOverHTTPPortNum, int socketNumToServer)
 
void reset ()
 
void setBaseURL (char const *url)
 
int grabSocket ()
 
virtual unsigned sendRequest (RequestRecord *request)
 
virtual Boolean setRequestFields (RequestRecord *request, char *&cmdURL, Boolean &cmdURLWasAllocated, char const *&protocolStr, char *&extraHeaders, Boolean &extraHeadersWereAllocated)
 
virtual int connectToServer (int socketNum, portNumBits remotePortNum)
 
TaskToken & nextTask ()
 

Protected Attributes

int fVerbosityLevel
 
unsigned fCSeq
 
Authenticator fCurrentAuthenticator
 
Boolean fAllowBasicAuthentication
 
struct sockaddr_storage fServerAddress
 

Friends

class ClientTLSState
 

The documentation for this class was generated from the following files: