< A B C D E F G H I L M N O P R S T W

<

<default> - Class Diagram
 

A

add(const Data&) - Method in class rtspserver.RtspFileManager
adds a new file into manager
addAttribute(const char*,const char*) - Method in class rtspstack.RtspSdp
for the session level attribute
addInitalEvent(Sptr) - Method in class rtspserver.RtspRtpProcessor
add inital rtp processor event.
addMediaAttribute(const char*,const char*) - Method in class rtspstack.RtspSdp
for the media level attribute
addMediaFormat(const int) - Method in class rtspstack.RtspSdp
 
addPendingEvent(Sptr) - Method in class rtspserver.RtspSession
adds an event into pending play events fifo
addRtpmap(const int,const Data&,const int) - Method in class rtspstack.RtspSdp
add one rtpmap and add associate Format in the SdpMedia
addRtspSession(Sptr) - Method in class rtspserver.RtspSessionManager
adds a new session into rtsp session map
allocateRtpPort() - Method in class rtspserver.RtspRtpProcessor
allocates a rtp port pair
appendConnectionCloseHdr() - Method in class rtspstack.RtspResponse
for TEARDOWN response
appendEndOfHeaders() - Method in class rtspstack.RtspResponse
append the empty line if there is no content data
appendLocationHdr(Sptr) - Method in class rtspstack.RtspResponse
for 201 created
appendNPTRangeHdr(double,double) - Method in class rtspstack.RtspResponse
for DESCRIBE response, and PLAY/PAUSE/RECORD response
appendRtpInfoHdr(Sptr) - Method in class rtspstack.RtspResponse
 
appendSdpData(RtspSdp&) - Method in class rtspstack.RtspResponse
for sdp extracted from a file, it's already encoded it will add contentType and contentLength hdrs
appendSdpFile(const char*,const int) - Method in class rtspserver.RtspFile
Append data to *.sdp file.
appendSessionId(u_int32_t) - Method in class rtspstack.RtspResponse
To append new sessionId for SETUP response
appendTransportHdr(Sptr,u_int32_t,u_int32_t) - Method in class rtspstack.RtspResponse
append the spec which rtspRequest has and add the server ports
appendTransportHdr(Sptr) - Method in class rtspstack.RtspResponse
append a new spec created by server or application
appendTransportSpec(Sptr) - Method in class rtspstack.RtspTransportHdr
Given a TransportSpec and append it to the exist myTransport If it is empty, append "Transport:" first.
audioDirectory - Variable in class rtspserver.RtspConfiguration
 
AuFileFormat - Variable in class rtspserver.RtpFileTypeInfo
encoding tag in .au-file, 0x0000 if format tag doesn't exists
averagePlayingThroughput() - Method in class rtspserver.RtspServerStats
 
averagePlyThroughput() - Method in class rtspserver.RtspSessionStats
 
averageRecordingPSW() - Method in class rtspserver.RtspServerStats
 
averageRecordingRoughThroughput() - Method in class rtspserver.RtspServerStats
 
averageRecordingThroughput() - Method in class rtspserver.RtspServerStats
 
averageRecPSW() - Method in class rtspserver.RtspSessionStats
 
averageRecRoughThroughput() - Method in class rtspserver.RtspSessionStats
 
averageRecThroughput() - Method in class rtspserver.RtspSessionStats
 

B

buildRtpPortList(const int,const int) - Method in class rtspserver.RtspRtpProcessor
build the rtp port pool.
bytewidth - Variable in class rtspserver.RtpFileTypeInfo
bytewidth - used in libSnd

C

CharData - class rtspstack.CharData
 
CharData() - Constructor for class rtspstack.CharData
 
CharData(const char*,u_int32_t) - Constructor for class rtspstack.CharData
 
CharData(const char*) - Constructor for class rtspstack.CharData
 
CharData(const CharData&) - Constructor for class rtspstack.CharData
 
CharDataParser - class rtspstack.CharDataParser
 
CharDataParser(CharData*) - Constructor for class rtspstack.CharDataParser
 
clientAddress() - Method in class rtspserver.RtspSession
get server network addrees
clientAddress(const NetworkAddress&) - Method in class rtspserver.RtspSession
set server network address
close() - Method in class rtspserver.RtspFile
Close audio file and updates audio header.
close() - Method in class rtspserver.RtspFileAu
see parent class for more info
close() - Method in class rtspserver.RtspFileRaw
see parent class for more info
close() - Method in class rtspserver.RtspFileRtp
see parent class for more info
close() - Method in class rtspserver.RtspFileWav
see parent class for more info
closeAudioFile() - Method in class rtspserver.RtspFileHandler
Closes audio file.
closeConnection() - Method in class rtspstack.RtspTcpBuffer
closes the TCP connection
closeTcpConnection() - Method in class rtspstack.RtspTcpConnection
stops recvThread and closes server tcp conneciton
createRtpStack(const int) - Method in class rtspserver.RtspSession
Create rtp stack based on current transport values.
createRtspMsg(const char*,int) - Static method in class rtspstack.RtspMsgParser
create the corresponding RtspMsg according the data's first word

D

deallocateRtpPort(const int) - Method in class rtspserver.RtspRtpProcessor
deallocate a rtp port pair, false on failure
decode(const Data&) - Method in class rtspstack.RtspSdp
 
defaultCodec - Variable in class rtspserver.RtspConfiguration
 
defaultFileExtension - Variable in class rtspserver.RtspConfiguration
 
del(const Data&) - Method in class rtspserver.RtspFileManager
delete an existing file from manager
deleteLineSdpFile(const char*) - Method in class rtspserver.RtspFile
Delete line from *.sdp file.
deleteRtpStack() - Method in class rtspserver.RtspSession
delete rtp stack
delEvent(Sptr) - Method in class rtspserver.RtspRtpProcessor
delete session from rtp processor
delRtspSession(const Data&) - Method in class rtspserver.RtspSessionManager
delete an existing session from rtsp session map
destroy() - Static method in class rtspserver.RtspFileManager
frees the memory associated with singelton instance
destroy() - Static method in class rtspserver.RtspRtpProcessor
frees the memory associated with singelton instance
destroy() - Static method in class rtspserver.RtspSessionManager
frees the memory associated with singelton instance
destroy() - Method in class rtspserver.StateMachine
frees the memory associated with singelton instance
destroy(void) - Static method in class rtspserver.RtspConfiguration
frees the memory associated with singelton instance
destroy(void) - Static method in class rtspserver.RtspServer
frees the memory associated with singelton instance
doc - Class Diagram in rtspserver.doc
 
doc - Class Diagram in rtspstack.doc
 
doc - Class Diagram in together.rtspserver.doc
 
doc - Class Diagram in together.rtspstack.doc
 
doubleToStr(double) - Method in class rtspstack.RtspRangeHdr
to convert double to string

E

encode() - Method in class rtspstack.RtspAnnounceMsg
not finished
encode() - Method in class rtspstack.RtspDescribeMsg
not finished
encode() - Method in class rtspstack.RtspLocationHdr
 
encode() - Method in class rtspstack.RtspMsg
not finished
encode() - Method in class rtspstack.RtspOptionsMsg
TODO
encode() - Method in class rtspstack.RtspPauseMsg
TODO
encode() - Method in class rtspstack.RtspPlayMsg
not finished
encode() - Method in class rtspstack.RtspRangeHdr
it encodes Range hdr
encode() - Method in class rtspstack.RtspRecordMsg
TODO
encode() - Method in class rtspstack.RtspResponse
 
encode() - Method in class rtspstack.RtspRtpInfoHdr
 
encode() - Method in class rtspstack.RtspSdp
 
encode() - Method in class rtspstack.RtspSetParameterMsg
TODO
encode() - Method in class rtspstack.RtspSetupMsg
not finished
encode() - Method in class rtspstack.RtspTeardownMsg
not finished
encode() - Method in class rtspstack.RtspTransportHdr
return the exist myTransport for encoder
encode() - Method in class rtspstack.RtspTransportSpec
 
encodeNPT() - Method in class rtspstack.RtspRangeHdr
it encodes npt time and return the data of a range
EndState - End State in State Diagram RTSP Server State Machine
 

F

fileExtensionString() - Method in class rtspserver.RtspFile
File extension string.
fileExtensionString() - Method in class rtspserver.RtspFileAu
see parent class for more info
fileExtensionString() - Method in class rtspserver.RtspFileRaw
see parent class for more info
fileExtensionString() - Method in class rtspserver.RtspFileRtp
see parent class for more info
fileExtensionString() - Method in class rtspserver.RtspFileWav
see parent class for more info
fileHandler() - Method in class rtspserver.RtspSession
get file handler
fileHandler(Sptr) - Method in class rtspserver.RtspSession
set file handler
filename() - Method in class rtspserver.RtspFile
Filename string.
filename() - Method in class rtspserver.RtspFileHandler
Return name of audio file.
filenameUrl() - Method in class rtspserver.RtspFileHandler
return contentbase(rtsp file path) + filename + extension
find(const Data&) - Method in class rtspserver.RtspFileManager
find if a file exists in manager
findState(const string,const bool) - Method in class rtspserver.StateMachine
return a sptr to a state in the state machine based on state name
ftIndex() - Method in class rtspserver.RtspFileHandler
codec parameters index

G

getAccept() - Method in class rtspstack.RtspRequest
It parse Accept header and return a copy of the data The same comment as getContentType()
getAttributeValue(const char*) - Method in class rtspstack.RtspSdp
get session level attribute
getBlocksize() - Method in class rtspstack.RtspRequest
It parse Blocksize header and assign myBlocksize
getBool(const string&) - Method in class rtspserver.RtspCommandLine
get a bool argument based on a name
getCompletionFlag() - Method in class rtspstack.RtspMsg
 
getConnAddress() - Method in class rtspstack.RtspSdp
The c= addr for unicast TODO multicast
getConnection() - Method in class rtspstack.RtspTcpBuffer
accessor function
getContentBase() - Method in class rtspstack.RtspMsg
It parse Content-Base header for the first time and return a reference of the data
getContentLength() - Method in class rtspstack.RtspMsg
if it's the first time call, it will parse content-length header and set myContentLength, otherwise it directly return it
getContentType() - Method in class rtspstack.RtspMsg
It parse Content-Type header and return a copy of the data Return the whole string of the header body for now Application just need to see if the returned Data has substring of "application/sdp" to know if it support sdp TODO: try parse the detail of Content-Type and Accept
getCSeq() - Method in class rtspstack.RtspMsg
It parse Cseq header for the first time and assign myCSeq
getCurChar() - Method in class rtspstack.CharDataParser
Get the current char but not advance curPtr
getDescription() - Method in class rtspstack.RtspTcpBuffer
accessor function
getEndTime() - Method in class rtspstack.RtspRangeHdr
 
getEndTime() - Method in class rtspstack.RtspRangeHdr
time in ms
getFilePath() - Method in class rtspstack.RtspRequest
 
getFirstWordUnknown() - Method in class rtspstack.RtspMsg
 
getHeaderInNumber(const CharData&) - Static method in class rtspstack.Rtsp
 
getHeaderInNumber(const CharData&) - Static method in class rtspstack.RtspUtil
 
getHeaderInString(u_int32_t) - Static method in class rtspstack.Rtsp
 
getHeaders() - Method in class rtspstack.RtspMsg
 
getHost() - Method in class rtspstack.RtspRequest
if trying to get myHost or myFilePath without calling getMethod() first, may get empty string
getInt(const string&) - Method in class rtspserver.RtspCommandLine
get a int argument based on a name
getLen() - Method in class rtspstack.CharData
 
getLocation() - Method in class rtspstack.RtspLocationHdr
 
getMapIndex() - Method in class rtspstack.RtspTcpBuffer
accessor function
getMediaAttributeValue(const char*) - Method in class rtspstack.RtspSdp
get media level attribute
getMediaConnAddress() - Method in class rtspstack.RtspSdp
 
getMediaFormatList() - Method in class rtspstack.RtspSdp
get format list
getMediaPort() - Method in class rtspstack.RtspSdp
Following get functions are getting the info for *first* SdpMedia If you want to get more than one SdpMedeia, you need to use getSdpSession to get the list of SdpMedia
getMethod() - Method in class rtspstack.RtspAnnounceMsg
 
getMethod() - Method in class rtspstack.RtspDescribeMsg
 
getMethod() - Method in class rtspstack.RtspOptionsMsg
 
getMethod() - Method in class rtspstack.RtspPauseMsg
 
getMethod() - Method in class rtspstack.RtspPlayMsg
 
getMethod() - Method in class rtspstack.RtspRecordMsg
 
getMethod() - Method in class rtspstack.RtspRequest
It triggers the parsing of startline assign myMethod, myHost, and myFilePath
getMethod() - Method in class rtspstack.RtspSetParameterMsg
 
getMethod() - Method in class rtspstack.RtspSetupMsg
 
getMethod() - Method in class rtspstack.RtspTeardownMsg
 
getMethodInNumber(const CharData&) - Static method in class rtspstack.Rtsp
 
getMethodInNumber(const CharData&) - Static method in class rtspstack.RtspUtil
 
getMethodInString(RtspMethodsType) - Static method in class rtspstack.Rtsp
 
getMsgBody() - Method in class rtspstack.RtspMsg
 
getName(void) - Method in class rtspstack.RtspBadDataException
 
getNext() - Method in class rtspif.RtspMsgInterface
 
getNextDouble(double&) - Method in class rtspstack.CharDataParser
Get the double value of the digit and '.' chars
getNextInteger(u_int32_t&) - Method in class rtspstack.CharDataParser
Get the interger value of the digit chars, only support unsigned
getNextLine(CharData*) - Method in class rtspstack.CharDataParser
Get all the chars before \r or \n or \r\n, inclusive
getNextWord(CharData*) - Method in class rtspstack.CharDataParser
Get all the chars before a non-letter
getOwnerAddress() - Method in class rtspstack.RtspSdp
The o= addr
getPtr() - Method in class rtspstack.CharData
 
getRange() - Method in class rtspstack.RtspMsg
It returns an object when parser found and understood the Range hdr, and it assigns myRange; otherwise return 0
getRtpmapList() - Method in class rtspstack.RtspSdp
get rtpmap list
getRtspMsg() - Method in class rtspserver.StateEvent
returns rtsp message inside state event
getRtspSession() - Method in class rtspserver.RtspSessionManager
return first session from rtsp session map
getRtspSession(const Data&) - Method in class rtspserver.RtspSessionManager
finds an existing session from rtsp session map
getSdpSession() - Method in class rtspstack.RtspSdp
 
getSessionId() - Method in class rtspstack.RtspMsg
It parse Session header for the first time and assign mySessionId
getSessionName() - Method in class rtspstack.RtspSdp
 
getSessions() - Method in class rtspserver.RtspSessionManager
returns the number of current sessions
getStartLine() - Method in class rtspstack.RtspMsg
 
getStartTime() - Method in class rtspstack.RtspRangeHdr
 
getStartTime() - Method in class rtspstack.RtspRangeHdr
time in ms
getStatusCode() - Method in class rtspstack.RtspResponse
It triggers the parsing of startline and assign myStatusCode
getStatusCodeInNumber(RtspStatusCodesType) - Static method in class rtspstack.Rtsp
 
getStatusCodeInNumber(RtspStatusCodesType) - Static method in class rtspstack.RtspUtil
 
getStatusCodeInString(RtspStatusCodesType) - Static method in class rtspstack.Rtsp
 
getStatusCodeInString(RtspStatusCodesType) - Static method in class rtspstack.RtspUtil
 
getStatusCodeNumber() - Method in class rtspstack.RtspResponse
 
getStatusInString(RtspStatusCodesType) - Static method in class rtspstack.Rtsp
 
getStatusInString(RtspStatusCodesType) - Static method in class rtspstack.RtspUtil
 
getString(const string&) - Method in class rtspserver.RtspCommandLine
get a string argument based on a name
getThruLength(CharData*,int) - Method in class rtspstack.CharDataParser
Get thru length of chars
getThruSpaces(CharData*) - Method in class rtspstack.CharDataParser
Get all the chars before a non space char
getTransConnPtr() - Method in class rtspstack.RtspMsg
transport connection
getTransport() - Method in class rtspstack.RtspMsg
It returns an object when parser found a suitable transport-spec in the transport hdr, and it assigns myTransportSpec; otherwise it returns 0
getUrl() - Method in class rtspstack.RtspRtpInfoHdr
 
getUserName() - Method in class rtspstack.RtspSdp
 
getVersion() - Static method in class rtspstack.Rtsp
 
getVersion() - Static method in class rtspstack.RtspUtil
 

H

hasBody() - Method in class rtspstack.RtspMsg
 

I

instance() - Static method in class rtspserver.RtspConfiguration
create a singelton object
instance() - Static method in class rtspserver.RtspFileManager
create a singelton object
instance() - Static method in class rtspserver.RtspRtpProcessor
create a singelton object
instance() - Static method in class rtspserver.RtspSessionManager
create a singelton object
instance() - Static method in class rtspserver.StateMachine
create a singelton object
instance(const int) - Static method in class rtspserver.RtspServer
Create a singelton object.
instance(const string) - Static method in class rtspserver.RtspConfiguration
create a singelton object based on string
intervalMs - Variable in class rtspserver.RtpFileTypeInfo
frame interval in milliseconds
isAlive() - Method in class rtspstack.RtspTcpBuffer
true if this TCP connection has been active
isEmptyLine() - Method in class rtspstack.CharData
check if the whole data is an empty line it is a very strict checking.
isEqualNoCase(const char*,const u_int32_t) - Method in class rtspstack.CharData
 
isRequest() - Method in class rtspstack.RtspMsg
It will look at the first word of the startLine if it is *not* RTSP, return true; otherwise false.
isResponse() - Method in class rtspstack.RtspMsg
It will look at the first word of the startLine if it *is* RTSP, return true; otherwise false.
isSessionRequest() - Method in class rtspstack.RtspRequest
 
isSuitableSpec(Sptr) - Method in class rtspstack.RtspTransportHdr
to check a TransportSpec, return false if it is using TCP or multicast or clientPort is not provided.
isValid() - Method in class rtspstack.RtspMsg
check if there is Cseq number
isValid() - Method in class rtspstack.RtspSdp
 

L

len - Variable in class rtspstack.RtspHeaderValueData_t
 
length() - Method in class rtspserver.RtspFileHandler
Return length of audio file in ms, -1 if unknown.
loadAudioHeader() - Method in class rtspserver.RtspFileHandler
Builds myRtspSdp from audio header or *.sdp file.
loadHeader(int*,int*) - Method in class rtspserver.RtspFile
Load audio header codec information.
loadHeader(int*,int*) - Method in class rtspserver.RtspFileAu
see parent class for more info
loadHeader(int*,int*) - Method in class rtspserver.RtspFileRaw
see parent class for more info
loadHeader(int*,int*) - Method in class rtspserver.RtspFileRtp
see parent class for more info
loadHeader(int*,int*) - Method in class rtspserver.RtspFileWav
see parent class for more info
localFilename() - Method in class rtspserver.RtspFile
Local filename string.
logFileMutex - Variable in class rtspserver.RtspConfiguration
maintain locking statistics log file
logRtpTraffic - Variable in class rtspserver.RtspConfiguration
not used
logStatistics - Variable in class rtspserver.RtspConfiguration
 

M

maxRecordingFileBytes - Variable in class rtspserver.RtspConfiguration
 
maxSessions - Variable in class rtspserver.RtspConfiguration
 
maxSessions(const int) - Method in class rtspserver.RtspSessionManager
sets the max number of sessions
messageAvailable() - Method in class rtspif.RtspMsgInterface
 
myBytesRecvd - Variable in class rtspserver.PerRecordReqData_t
 
myBytesSent - Variable in class rtspserver.PerPlayReqData_t
 
myClientPortA - Variable in class rtspstack.RtspTransportSpec
 
myClientPortB - Variable in class rtspstack.RtspTransportSpec
 
myCodecUsage - Variable in class rtspserver.RtspServerStats
 
myCodecUsed - Variable in class rtspserver.RtspSessionStats
 
myCurrentNpt - Variable in class rtspserver.RtspSession
current play position in ms
myDestination - Variable in class rtspstack.RtspTransportSpec
 
myFifoTimeBase - Variable in class rtspserver.RtspSession
inital fifo time when session was added to rtp processor
myFirstPktsFlag - Variable in class rtspserver.PerRecordReqData_t
 
myIsAppend - Variable in class rtspstack.RtspTransportSpec
for record: If it is false, it is overiwritten mode if it is true but server is not support it, need to refuse the request
myIsMulticast - Variable in class rtspstack.RtspTransportSpec
if it is false then it is unicast
myIsRecord - Variable in class rtspstack.RtspTransportSpec
mode: If it is false, it is PLAY
myIsTcp - Variable in class rtspstack.RtspTransportSpec
if it is false then it is RTP/AVP/UDP
myMaskDigit - Static variable in class rtspstack.CharDataParser
 
myMaskEol - Static variable in class rtspstack.CharDataParser
 
myMaskEolSpace - Static variable in class rtspstack.CharDataParser
 
myMaskNonSpace - Static variable in class rtspstack.CharDataParser
 
myMaskNonWord - Static variable in class rtspstack.CharDataParser
 
myMaxBytesStreamedPerSession - Variable in class rtspserver.RtspServerStats
 
myMaxPktsStreamedPerSession - Variable in class rtspserver.RtspServerStats
 
myMinBytesStreamedPerSession - Variable in class rtspserver.RtspServerStats
 
myMinPktsStreamedPerSession - Variable in class rtspserver.RtspServerStats
 
myPacketCounter - Variable in class rtspserver.RtspSession
number of packets currently played
myPacketIntervalMs - Variable in class rtspserver.RtspSession
packet time interval in ms
myPacketTotal - Variable in class rtspserver.RtspSession
total number of packets to play, -1 if unknown
myPausePoint - Variable in class rtspserver.RtspSession
pending pause point in npt
myPerPlayReqData - Variable in class rtspserver.RtspSession
 
myPerRecordReqData - Variable in class rtspserver.RtspSession
 
myPktsRecvd - Variable in class rtspserver.PerRecordReqData_t
 
myPktsSent - Variable in class rtspserver.PerPlayReqData_t
 
myPlayDataList - Variable in class rtspserver.RtspSessionStats
 
myPreStreamWaitRecvd - Variable in class rtspserver.PerRecordReqData_t
 
myRecordDataList - Variable in class rtspserver.RtspSessionStats
 
myRtptime - Variable in class rtspstack.RtspRtpInfoHdr
 
mySeq - Variable in class rtspstack.RtspRtpInfoHdr
 
myServerPortA - Variable in class rtspstack.RtspTransportSpec
 
myServerPortB - Variable in class rtspstack.RtspTransportSpec
 
mySource - Variable in class rtspstack.RtspTransportSpec
 
myStats - Variable in class rtspserver.RtspServer
server statistics
myStats - Variable in class rtspserver.RtspSession
per sessoin statistics
myStatsMutex - Variable in class rtspserver.RtspServer
lock around server statistics
myStatsMutex - Variable in class rtspserver.RtspSession
lock for updating statistics
myStreamWaitRecvd - Variable in class rtspserver.PerRecordReqData_t
 
myStreamWaitSent - Variable in class rtspserver.PerPlayReqData_t
 
myTotalActPlySessions - Variable in class rtspserver.RtspServerStats
 
myTotalActRecSessions - Variable in class rtspserver.RtspServerStats
 
myTotalFinPlySessions - Variable in class rtspserver.RtspServerStats
 
myTotalFinRecSessions - Variable in class rtspserver.RtspServerStats
 
myTotalNonSuccessReqRecvd - Variable in class rtspserver.RtspServerStats
 
myTotalPlyReqProcessed - Variable in class rtspserver.RtspServerStats
 
myTotalPlyThroughput - Variable in class rtspserver.RtspServerStats
 
myTotalRecPSW - Variable in class rtspserver.RtspServerStats
 
myTotalRecReqProcessed - Variable in class rtspserver.RtspServerStats
 
myTotalRecRoughThroughput - Variable in class rtspserver.RtspServerStats
 
myTotalRecThroughput - Variable in class rtspserver.RtspServerStats
 
myTotalReqRecvd - Variable in class rtspserver.RtspServerStats
 
myTotalRespSent - Variable in class rtspserver.RtspServerStats
 

N

name - Variable in class rtspserver.RtpFileTypeInfo
codec name - used in rtpmap
name() - Method in class rtspserver.OpAnnounce
 
name() - Method in class rtspserver.OpDescribe
 
name() - Method in class rtspserver.Operator
 
name() - Method in class rtspserver.OpOptions
 
name() - Method in class rtspserver.OpPause
 
name() - Method in class rtspserver.OpPauseInvalid
 
name() - Method in class rtspserver.OpPauseOk
 
name() - Method in class rtspserver.OpPlay
 
name() - Method in class rtspserver.OpPlayInvalid
 
name() - Method in class rtspserver.OpRecord
 
name() - Method in class rtspserver.OpRecordInvalid
 
name() - Method in class rtspserver.OpSetParameter
 
name() - Method in class rtspserver.OpSetup
 
name() - Method in class rtspserver.OpSetupInvalid
 
name() - Method in class rtspserver.OpTeardown
 
name() - Method in class rtspserver.OpTeardownOk
 
name() - Method in class rtspserver.State
returns name of this state
name() - Method in class rtspserver.StateInit
 
name() - Method in class rtspserver.StateMachine
return name of state machine
name() - Method in class rtspserver.StatePausePlay
 
name() - Method in class rtspserver.StatePauseRecord
 
name() - Method in class rtspserver.StatePlaying
 
name() - Method in class rtspserver.StateReadyPlay
 
name() - Method in class rtspserver.StateReadyRecord
 
name() - Method in class rtspserver.StateRecording
 
networkAddress() - Method in class rtspserver.RtspServer
get server network address
networkAddress(const NetworkAddress&) - Method in class rtspserver.RtspServer
set server network address

O

offset - Variable in class rtspstack.RtspHeaderValueData_t
 
OpAnnounce - class rtspserver.OpAnnounce
Handles ANNOUNCE method.
OpAnnounce() - Constructor for class rtspserver.OpAnnounce
 
OpDescribe - class rtspserver.OpDescribe
Handles DESCRIBE method.
OpDescribe() - Constructor for class rtspserver.OpDescribe
 
open(bool,int) - Method in class rtspserver.RtspFile
Opens audio file for reading or writing.
open(bool,int) - Method in class rtspserver.RtspFileAu
see parent class for more info
open(bool,int) - Method in class rtspserver.RtspFileRaw
see parent class for more info
open(bool,int) - Method in class rtspserver.RtspFileRtp
see parent class for more info
open(bool,int) - Method in class rtspserver.RtspFileWav
see parent class for more info
openAudioFile(const bool,const int) - Method in class rtspserver.RtspFileHandler
Open file with given mode and sizing.
Operator - class rtspserver.Operator
Base class for all the operators.
Operator() - Constructor for class rtspserver.Operator
constructor
operator[](unsigned int) - Method in class rtspstack.CharData
 
operator=(const CharData&) - Method in class rtspstack.CharData
 
operator=(const RtspAnnounceMsg&) - Method in class rtspstack.RtspAnnounceMsg
 
operator=(const RtspDescribeMsg&) - Method in class rtspstack.RtspDescribeMsg
 
operator=(const RtspLocationHdr&) - Method in class rtspstack.RtspLocationHdr
 
operator=(const RtspMsg&) - Method in class rtspstack.RtspMsg
 
operator=(const RtspOptionsMsg&) - Method in class rtspstack.RtspOptionsMsg
 
operator=(const RtspPauseMsg&) - Method in class rtspstack.RtspPauseMsg
 
operator=(const RtspPlayMsg&) - Method in class rtspstack.RtspPlayMsg
 
operator=(const RtspRangeHdr&) - Method in class rtspstack.RtspRangeHdr
 
operator=(const RtspRecordMsg&) - Method in class rtspstack.RtspRecordMsg
 
operator=(const RtspRequest&) - Method in class rtspstack.RtspRequest
 
operator=(const RtspResponse&) - Method in class rtspstack.RtspResponse
 
operator=(const RtspRtpInfoHdr&) - Method in class rtspstack.RtspRtpInfoHdr
 
operator=(const RtspSetParameterMsg&) - Method in class rtspstack.RtspSetParameterMsg
 
operator=(const RtspSetupMsg&) - Method in class rtspstack.RtspSetupMsg
 
operator=(const RtspTeardownMsg&) - Method in class rtspstack.RtspTeardownMsg
 
operator=(const RtspTransportSpec&) - Method in class rtspstack.RtspTransportSpec
 
operator==(const RtspTransportSpec&) - Method in class rtspstack.RtspTransportSpec
 
OpOptions - class rtspserver.OpOptions
Handles OPTIONS method.
OpOptions() - Constructor for class rtspserver.OpOptions
 
OpPause - class rtspserver.OpPause
Handles PAUSE method.
OpPause() - Constructor for class rtspserver.OpPause
 
OpPauseInvalid - class rtspserver.OpPauseInvalid
Handles PAUSE method in invalid state.
OpPauseInvalid() - Constructor for class rtspserver.OpPauseInvalid
 
OpPauseOk - class rtspserver.OpPauseOk
Handles PAUSE method with always repsonding 200.
OpPauseOk() - Constructor for class rtspserver.OpPauseOk
 
OpPlay - class rtspserver.OpPlay
Handles PLAY method.
OpPlay() - Constructor for class rtspserver.OpPlay
 
OpPlayInvalid - class rtspserver.OpPlayInvalid
Handles PLAY method in invalid state.
OpPlayInvalid() - Constructor for class rtspserver.OpPlayInvalid
 
OpRecord - class rtspserver.OpRecord
Handles RECORD method.
OpRecord() - Constructor for class rtspserver.OpRecord
 
OpRecordInvalid - class rtspserver.OpRecordInvalid
Handles RECORD method in invalid state.
OpRecordInvalid() - Constructor for class rtspserver.OpRecordInvalid
 
OpSetParameter - class rtspserver.OpSetParameter
Handles SET_PARAMETER method.
OpSetParameter() - Constructor for class rtspserver.OpSetParameter
 
OpSetup - class rtspserver.OpSetup
Handles SETUP method.
OpSetup() - Constructor for class rtspserver.OpSetup
 
OpSetupInvalid - class rtspserver.OpSetupInvalid
Handles SETUP method while in invalid state.
OpSetupInvalid() - Constructor for class rtspserver.OpSetupInvalid
 
OpTeardown - class rtspserver.OpTeardown
Handles TEARDOWN method.
OpTeardown() - Constructor for class rtspserver.OpTeardown
 
OpTeardownOk - class rtspserver.OpTeardownOk
Handles TEARDOWN method with always repsonding 200.
OpTeardownOk() - Constructor for class rtspserver.OpTeardownOk
 

P

packetCodec() - Method in class rtspserver.RtspFileHandler
rtp payload codec
packetInterval() - Method in class rtspserver.RtspFileHandler
packet interval in milliseconds
packetSamples() - Method in class rtspserver.RtspFileHandler
samples per rtp packet
packetSize - Variable in class rtspserver.RtpFileTypeInfo
packetSize in bytes
packetSize() - Method in class rtspserver.RtspFileHandler
rtp packet size in bytes
parse(CharDataParser&) - Method in class rtspstack.RtspTransportSpec
 
parseAppend(CharDataParser&) - Method in class rtspstack.RtspTransportSpec
 
parseCfgFileCallBack(char*,char*,char*) - Static method in class rtspserver.RtspConfiguration
parse configuration file arguments
parseClientPort(CharDataParser&) - Method in class rtspstack.RtspTransportSpec
 
parseDestination(CharDataParser&) - Method in class rtspstack.RtspTransportSpec
 
parseMulticastOrMode(CharDataParser&) - Method in class rtspstack.RtspTransportSpec
 
parseProtocol(CharDataParser&) - Method in class rtspstack.RtspTransportSpec
 
parseRange(const Data&) - Method in class rtspstack.RtspRangeHdr
It does the same thing by taking Data as input
parseRangeHeader(CharDataParser&) - Method in class rtspstack.RtspRangeHdr
It parses Range Header and assign myStartTime and myEndTime
parseSource(CharDataParser&) - Method in class rtspstack.RtspTransportSpec
 
parseThru(CharData*,char) - Method in class rtspstack.CharDataParser
Get all chars and stop after the stopChar
parseThru(CharData*,u_int8_t*) - Method in class rtspstack.CharDataParser
Get all chars if mask[char]=1, and stop otherwise
parseTransportHeader(CharDataParser&) - Method in class rtspstack.RtspTransportHdr
It is a list transport-spec, parser finds the first suitable option and return it; if it couldnot find one, return 0
parseUnicast(CharDataParser&) - Method in class rtspstack.RtspTransportSpec
 
parseUntil(CharData*,char) - Method in class rtspstack.CharDataParser
Get all chars, and stop before the stopChar
parseUntil(CharData*,u_int8_t*) - Method in class rtspstack.CharDataParser
Get all chars and stop before the char that mask[char]=1
payloadType - Variable in class rtspserver.RtpFileTypeInfo
rtp payload type
pendingPause() - Method in class rtspserver.RtspSession
get pending pause msg
pendingPause(Sptr) - Method in class rtspserver.RtspSession
save pending pause msg
PerPlayReqData_t - class rtspserver.PerPlayReqData_t
 
PerRecordReqData_t - class rtspserver.PerRecordReqData_t
 
playThreadLoaded() - Method in class rtspserver.RtspRtpProcessor
check if play thread is loaded.
preParse(const char*,int,int&,Sptr) - Static method in class rtspstack.RtspMsgParser
If the savedMsg is null, it parses the given RTSP data and returns a RtspMsg object with preparsed info filed in.
process(const Sptr,const Sptr) - Method in class rtspserver.StateMachine
process one transition in a state machine
process(const Sptr) - Method in class rtspserver.OpAnnounce
 
process(const Sptr) - Method in class rtspserver.OpDescribe
 
process(const Sptr) - Method in class rtspserver.Operator
Event handler function.
process(const Sptr) - Method in class rtspserver.OpOptions
 
process(const Sptr) - Method in class rtspserver.OpPause
adds pause point into pending pause event
process(const Sptr) - Method in class rtspserver.OpPauseInvalid
 
process(const Sptr) - Method in class rtspserver.OpPauseOk
 
process(const Sptr) - Method in class rtspserver.OpPlay
starts a new play request or queues a play request if one exists already
process(const Sptr) - Method in class rtspserver.OpPlayInvalid
 
process(const Sptr) - Method in class rtspserver.OpRecord
starts a record request
process(const Sptr) - Method in class rtspserver.OpRecordInvalid
 
process(const Sptr) - Method in class rtspserver.OpSetParameter
 
process(const Sptr) - Method in class rtspserver.OpSetup
 
process(const Sptr) - Method in class rtspserver.OpSetupInvalid
 
process(const Sptr) - Method in class rtspserver.OpTeardown
process request to determine with session to teardown
process(const Sptr) - Method in class rtspserver.OpTeardownOk
 
process(const Sptr) - Method in class rtspserver.State
Interface to process of Operator.
process2(Sptr) - Static method in class rtspserver.OpTeardown
handles teardown of session
processConnection(Sptr) - Method in class rtspstack.RtspTcpBuffer
process data from TCP connect and add new RTSP message into recvFifo
processPendingEvent(const Sptr) - Static method in class rtspserver.OpPause
called when pause point occurs
processPendingEvent(const Sptr) - Static method in class rtspserver.OpPlay
called when processing next PLAY request
processPendingEvent(const Sptr) - Method in class rtspserver.OpRecord
called when processing next RECORD request

R

read(void*,int,unsigned short*,unsigned int*) - Method in class rtspserver.RtspFile
Read from audio file.
read(void*,int,unsigned short*,unsigned int*) - Method in class rtspserver.RtspFileAu
see parent class for more info, pSeqNum and pTS not used
read(void*,int,unsigned short*,unsigned int*) - Method in class rtspserver.RtspFileRaw
see parent class for more info, pSeqNum and pTS not used
read(void*,int,unsigned short*,unsigned int*) - Method in class rtspserver.RtspFileRtp
see parent class for more info.
read(void*,int,unsigned short*,unsigned int*) - Method in class rtspserver.RtspFileWav
see parent class for more info, pSeqNum and pTS not used
read(void*,size_t,unsigned short*,unsigned int*) - Method in class rtspserver.RtspFileHandler
Read from audio file.
readAudioHeader() - Method in class rtspserver.RtspFileHandler
Read sdp block from audio header or *.sdp file.
readData(Connection,void*,size_t,int&) - Static method in class rtspstack.RtspTransceiver
reads nchar from a given sockets, bRead returns the bytes read
readSdpFile(RtspSdp&) - Method in class rtspserver.RtspFile
Reads rtspSdp from *.sdp file.
recordThreadLoaded() - Method in class rtspserver.RtspRtpProcessor
check if record thread is loaded.
recvTcpThread() - Method in class rtspstack.RtspTcpConnection
accept new tcp connections and processes them
recvTcpThreadWrapper(void*) - Static method in class rtspstack.RtspTcpConnection
recvTcpThread wrapper
report() - Method in class rtspserver.RtspServerStats
 
report(const char*) - Method in class rtspserver.RtspSessionStats
 
reset() - Method in class rtspstack.RtspTransportSpec
 
rtpFd() - Method in class rtspserver.RtspSession
get rtp fd - used for select() loop
rtpFd(const int) - Method in class rtspserver.RtspSession
set rtp fd - used for select() loop
RtpFileTypeInfo - class rtspserver.RtpFileTypeInfo
Basic structure for one codec entry.
rtpMapRequired - Variable in class rtspserver.RtspConfiguration
 
rtpPortRangeMax - Variable in class rtspserver.RtspConfiguration
 
rtpPortRangeMin - Variable in class rtspserver.RtspConfiguration
 
rtpSession() - Method in class rtspserver.RtspSession
get rtp session pointer
Rtsp - class rtspstack.Rtsp
 
RtspAnnounceMsg - class rtspstack.RtspAnnounceMsg
 
RtspAnnounceMsg() - Constructor for class rtspstack.RtspAnnounceMsg
 
RtspAnnounceMsg(const Data&) - Constructor for class rtspstack.RtspAnnounceMsg
 
RtspAnnounceMsg(const RtspAnnounceMsg&) - Constructor for class rtspstack.RtspAnnounceMsg
 
RtspBadDataException - class rtspstack.RtspBadDataException
 
RtspBadDataException(const string&,const string&,const int,const int) - Constructor for class rtspstack.RtspBadDataException
 
rtspclient - package rtspclient
 
rtspclient - Class Diagram in rtspclient
 
rtspclient - Class Diagram in together.rtspclient
 
RtspCommandLine - class rtspserver.RtspCommandLine
Parses and syntax checks the command line arguments and allows other classes to access those values.
RtspCommandLine(const int,const char**,const char*) - Constructor for class rtspserver.RtspCommandLine
constructor
RtspConfiguration - class rtspserver.RtspConfiguration
Parses and syntax checks the rtsp configuration file and allows other classes to access those values.
RtspDescribeMsg - class rtspstack.RtspDescribeMsg
 
RtspDescribeMsg() - Constructor for class rtspstack.RtspDescribeMsg
 
RtspDescribeMsg(const Data&) - Constructor for class rtspstack.RtspDescribeMsg
 
RtspDescribeMsg(const RtspDescribeMsg&) - Constructor for class rtspstack.RtspDescribeMsg
 
RtspFile - class rtspserver.RtspFile
Base class for all the file types ( *.au, *.wav, *.raw, *.rtp ).
RtspFile(const string&) - Constructor for class rtspserver.RtspFile
constructor
RtspFileAu - class rtspserver.RtspFileAu
Child class for *.au file type.
RtspFileAu(const string&) - Constructor for class rtspserver.RtspFileAu
constructor
rtspFile design - Class Diagram in rtspserver
 
rtspFile design - Class Diagram in together.rtspserver
 
RtspFileHandler - class rtspserver.RtspFileHandler
Interface into RtspFile class.
RtspFileHandler(const Data&,const Data&) - Constructor for class rtspserver.RtspFileHandler
Opens the specified descriptor file.
RtspFileManager - class rtspserver.RtspFileManager
Maintins a list of files for access locking.
RtspFileRaw - class rtspserver.RtspFileRaw
Child class for *.raw file type.
RtspFileRaw(const string&) - Constructor for class rtspserver.RtspFileRaw
constructor.
RtspFileRtp - class rtspserver.RtspFileRtp
Child class for *.rtp file type.
RtspFileRtp(const string&) - Constructor for class rtspserver.RtspFileRtp
constructor.
RtspFileWav - class rtspserver.RtspFileWav
Child class for *.wav file type.
RtspFileWav(const string&) - Constructor for class rtspserver.RtspFileWav
constructor
RtspHeaderValueData_t - class rtspstack.RtspHeaderValueData_t
 
rtspif - package rtspif
 
rtspif - Class Diagram in rtspif
 
rtspif - Class Diagram in together.rtspif
 
RtspLocationHdr - class rtspstack.RtspLocationHdr
 
RtspLocationHdr() - Constructor for class rtspstack.RtspLocationHdr
 
RtspLocationHdr(const Data&) - Constructor for class rtspstack.RtspLocationHdr
 
RtspLocationHdr(const RtspLocationHdr&) - Constructor for class rtspstack.RtspLocationHdr
 
RtspMsg - class rtspstack.RtspMsg
 
RtspMsg() - Constructor for class rtspstack.RtspMsg
 
RtspMsg(const RtspMsg&) - Constructor for class rtspstack.RtspMsg
 
rtspMsg design - Class Diagram in rtspstack
 
rtspMsg design - Class Diagram in together.rtspstack
 
RtspMsgInterface - class rtspif.RtspMsgInterface
RtspMsgInterface
RtspMsgInterface(const int) - Constructor for class rtspif.RtspMsgInterface
 
RtspMsgParser - class rtspstack.RtspMsgParser
 
RtspMsgParser() - Constructor for class rtspstack.RtspMsgParser
 
RtspOptionsMsg - class rtspstack.RtspOptionsMsg
 
RtspOptionsMsg() - Constructor for class rtspstack.RtspOptionsMsg
 
RtspOptionsMsg(const Data&) - Constructor for class rtspstack.RtspOptionsMsg
 
RtspOptionsMsg(const RtspOptionsMsg&) - Constructor for class rtspstack.RtspOptionsMsg
 
RtspPauseMsg - class rtspstack.RtspPauseMsg
 
RtspPauseMsg() - Constructor for class rtspstack.RtspPauseMsg
 
RtspPauseMsg(const Data&) - Constructor for class rtspstack.RtspPauseMsg
 
RtspPauseMsg(const RtspPauseMsg&) - Constructor for class rtspstack.RtspPauseMsg
 
RtspPlayMsg - class rtspstack.RtspPlayMsg
 
RtspPlayMsg() - Constructor for class rtspstack.RtspPlayMsg
 
RtspPlayMsg(const Data&) - Constructor for class rtspstack.RtspPlayMsg
 
RtspPlayMsg(const RtspPlayMsg&) - Constructor for class rtspstack.RtspPlayMsg
 
rtspPort - Variable in class rtspserver.RtspConfiguration
 
RtspRangeHdr - class rtspstack.RtspRangeHdr
Range Grammer Range = "Range" ":" 1\#ranges-specifier [ ";" "time" "=" utc-time ] ranges-specifier = npt-range | utc-range | smpte-range npt-range = ( npt-time "-" [ npt-time ] ) | ( "-" npt-time ) npt-time = "now" | npt-sec | npt-hhmmss npt-sec = 1*DIGIT [ "." *DIGIT ] npt-hhmmss = npt-hh ":" npt-mm ":" npt-ss [ "." *DIGIT ] npt-hh = 1*DIGIT ; any positive number npt-mm = 1*2DIGIT ; 0-59 npt-ss = 1*2DIGIT ; 0-59 Examples: npt=123.45-125 npt=12:05:35.3- npt=now- note: we currently only support npt-range
RtspRangeHdr() - Constructor for class rtspstack.RtspRangeHdr
 
RtspRangeHdr(const RtspRangeHdr&) - Constructor for class rtspstack.RtspRangeHdr
 
RtspRangeHdr(double,double) - Constructor for class rtspstack.RtspRangeHdr
 
RtspRecordMsg - class rtspstack.RtspRecordMsg
 
RtspRecordMsg() - Constructor for class rtspstack.RtspRecordMsg
 
RtspRecordMsg(const Data&) - Constructor for class rtspstack.RtspRecordMsg
 
RtspRecordMsg(const RtspRecordMsg&) - Constructor for class rtspstack.RtspRecordMsg
 
RtspRequest - class rtspstack.RtspRequest
 
RtspRequest() - Constructor for class rtspstack.RtspRequest
 
RtspRequest(const RtspRequest&) - Constructor for class rtspstack.RtspRequest
 
RtspResponse - class rtspstack.RtspResponse
 
RtspResponse() - Constructor for class rtspstack.RtspResponse
 
RtspResponse(const RtspResponse&) - Constructor for class rtspstack.RtspResponse
 
RtspResponse(Sptr,RtspStatusCodesType) - Constructor for class rtspstack.RtspResponse
The constructor will create the initial response including statusLine, Cseq and sessionId in myData
RtspRtpInfoHdr - class rtspstack.RtspRtpInfoHdr
Grammer for Rtp-info header: RTP-Info = "RTP-Info" ":" 1#stream-url 1*parameter stream-url = "url" "=" url parameter = ";" "seq" "=" 1*DIGIT | ";" "rtptime" "=" 1*DIGIT Example: RTP-Info: url=rtsp://foo.com/bar.avi/streamid=0;seq=45102, url=rtsp://foo.com/bar.avi/streamid=1;seq=30211
RtspRtpInfoHdr() - Constructor for class rtspstack.RtspRtpInfoHdr
 
RtspRtpInfoHdr(const RtspRtpInfoHdr&) - Constructor for class rtspstack.RtspRtpInfoHdr
 
RtspRtpInfoHdr(Data&) - Constructor for class rtspstack.RtspRtpInfoHdr
 
RtspRtpProcessor - class rtspserver.RtspRtpProcessor
Processes (play and record) rtp traffic for all the active sessions.
RtspSdp - class rtspstack.RtspSdp
 
RtspSdp() - Constructor for class rtspstack.RtspSdp
The default C'tor.
RtspSdp(const Data&) - Constructor for class rtspstack.RtspSdp
get the contentData (msgBody) from a RtspMsg RtspSdp constructor will decode it and check it if valid RtspSdp provides get functons for application to read the sdp info This can be used to decode the SDP in ANNOUNCE
rtspserver - package rtspserver
 
RtspServer - class rtspserver.RtspServer
Process the message from the RtspMsgInterface in a seperate thread.
rtspserver - Class Diagram in rtspserver
 
rtspserver - Class Diagram in together.rtspserver
 
rtspserver.doc - package rtspserver.doc
 
rtspserver.sounds - package rtspserver.sounds
 
rtspserver.test - package rtspserver.test
 
rtspServer design - Class Diagram in rtspserver
 
rtspServer design - Class Diagram in together.rtspserver
 
RTSP Server State Machine - State Diagram in rtspserver
State flow of RTSP request from
RTSP Server State Machine - State Diagram in together.rtspserver
State flow of RTSP request from
RtspServerStats - class rtspserver.RtspServerStats
 
RtspServerStats() - Constructor for class rtspserver.RtspServerStats
 
RtspSession - class rtspserver.RtspSession
Class to keep per session parameters.
RtspSession() - Constructor for class rtspserver.RtspSession
constructor
RtspSessionInterface - class rtspif.RtspSessionInterface
 
RtspSessionInterface() - Constructor for class rtspif.RtspSessionInterface
 
RtspSessionManager - class rtspserver.RtspSessionManager
Mananges all the rtsp sessions for rtsp server.
RtspSessionStats - class rtspserver.RtspSessionStats
 
RtspSessionStats() - Constructor for class rtspserver.RtspSessionStats
 
RtspSetParameterMsg - class rtspstack.RtspSetParameterMsg
 
RtspSetParameterMsg() - Constructor for class rtspstack.RtspSetParameterMsg
 
RtspSetParameterMsg(const Data&) - Constructor for class rtspstack.RtspSetParameterMsg
 
RtspSetParameterMsg(const RtspSetParameterMsg&) - Constructor for class rtspstack.RtspSetParameterMsg
 
RtspSetupMsg - class rtspstack.RtspSetupMsg
 
RtspSetupMsg() - Constructor for class rtspstack.RtspSetupMsg
 
RtspSetupMsg(const Data&) - Constructor for class rtspstack.RtspSetupMsg
 
RtspSetupMsg(const RtspSetupMsg&) - Constructor for class rtspstack.RtspSetupMsg
 
rtspstack - package rtspstack
 
rtspstack - Class Diagram in rtspstack
 
rtspstack - Class Diagram in together.rtspstack
 
rtspstack.doc - package rtspstack.doc
 
rtspstack.test - package rtspstack.test
 
RtspTcpBuffer - class rtspstack.RtspTcpBuffer
RtspTcpBuffer Receives a message from a tcp connection, and adds the rtsp messages into into a shraed recvFifo.
RtspTcpBuffer(Connection,int,Fifo>&,int) - Constructor for class rtspstack.RtspTcpBuffer
Constructor Process data on TCP connection
RtspTcpConnection - class rtspstack.RtspTcpConnection
RtspTcpConnection Accepts a new TCP connection as a new RtspTcpBuffer object Addes it to the connection map and select() processing TCP traffic
RtspTcpConnection(Fifo>&,int) - Constructor for class rtspstack.RtspTcpConnection
constructor
RtspTeardownMsg - class rtspstack.RtspTeardownMsg
 
RtspTeardownMsg() - Constructor for class rtspstack.RtspTeardownMsg
 
RtspTeardownMsg(const Data&) - Constructor for class rtspstack.RtspTeardownMsg
 
RtspTeardownMsg(const RtspTeardownMsg&) - Constructor for class rtspstack.RtspTeardownMsg
 
RtspTransceiver - class rtspstack.RtspTransceiver
RtspTransceiver Accepts new TCP connections on listenPort.
RtspTransceiver(Fifo>&,int) - Constructor for class rtspstack.RtspTransceiver
constructor
RtspTransportHdr - class rtspstack.RtspTransportHdr
 
RtspTransportHdr() - Constructor for class rtspstack.RtspTransportHdr
 
RtspTransportSpec - class rtspstack.RtspTransportSpec
Grammer for Transport Header 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"
RtspTransportSpec() - Constructor for class rtspstack.RtspTransportSpec
 
RtspTransportSpec(const RtspTransportSpec&) - Constructor for class rtspstack.RtspTransportSpec
 
RtspUtil - class rtspstack.RtspUtil
 
run() - Method in class rtspserver.RtspServer
Process the rtsp messages forever

S

samples - Variable in class rtspserver.RtpFileTypeInfo
rtp time interval
saveHeader(const int,RtspSdp&) - Method in class rtspserver.RtspFile
Save sdp block into audio header.
saveHeader(const int,RtspSdp&) - Method in class rtspserver.RtspFileAu
see parent class for more info, rtspSdp isn't used here
saveHeader(const int,RtspSdp&) - Method in class rtspserver.RtspFileRaw
see parent class for more info
saveHeader(const int,RtspSdp&) - Method in class rtspserver.RtspFileRtp
see parent class for more info
saveHeader(const int,RtspSdp&) - Method in class rtspserver.RtspFileWav
see parent class for more info, rtspSdp isn't used here
seek(const long,const int) - Method in class rtspserver.RtspFile
Seek read/write pointer into file.
seek(const long,const int) - Method in class rtspserver.RtspFileAu
see parent class for more info
seek(const long,const int) - Method in class rtspserver.RtspFileRaw
see parent class for more info
seek(const long,const int) - Method in class rtspserver.RtspFileWav
see parent class for more info
seek(long,int) - Method in class rtspserver.RtspFileRtp
see parent class for more info
seek(long) - Method in class rtspserver.RtspFileHandler
Seek read/write pointer into file.
send(Sptr) - Method in class rtspif.RtspMsgInterface
 
send(Sptr) - Method in class rtspstack.RtspTransceiver
sends an rtsp request msg
send(Sptr) - Method in class rtspif.RtspMsgInterface
 
send(Sptr) - Method in class rtspstack.RtspTransceiver
sends an rtsp response msg
sendResponse(Sptr) - Method in class rtspserver.RtspServer
sends rtsp response - interface between RtspMsgInterface and StateMachine
serverAddress() - Method in class rtspserver.RtspSession
get client network address
serverAddress(const NetworkAddress&) - Method in class rtspserver.RtspSession
set client network address
serverName - Variable in class rtspserver.RtspConfiguration
 
sessionId() - Method in class rtspserver.RtspSession
get sessionId
sessionId(const Data&) - Method in class rtspserver.RtspSession
set sessionId
sessionMode() - Method in class rtspserver.RtspSession
get session mode
set(const char*,u_int32_t) - Method in class rtspstack.CharData
 
setCompletionFlag(RtspMsgCompletionType) - Method in class rtspstack.RtspMsg
 
setConnAddress(const Data&) - Method in class rtspstack.RtspSdp
The c= addr for unicast TODO for multicast
setEndTime(const double) - Method in class rtspstack.RtspRangeHdr
 
setFirstWordUnknown(bool) - Method in class rtspstack.RtspMsg
 
setHasBody(bool) - Method in class rtspstack.RtspMsg
 
setHeaders(const Data&) - Method in class rtspstack.RtspMsg
 
setHeadersMap(u_int32_t,const HeaderValueData&) - Method in class rtspstack.RtspMsg
 
setLen(u_int32_t) - Method in class rtspstack.CharData
 
setMediaConnAddress(const Data&) - Method in class rtspstack.RtspSdp
 
setMediaPort(int) - Method in class rtspstack.RtspSdp
Following set functions are setting data for the *first* SdpMedia it creates a SdpMedia if there is none If you want to add more than one SdpMedeia, you need to create SdpMedia by yourself and use getSdpSession to add onto it
setMsgBody(const Data&) - Method in class rtspstack.RtspMsg
 
setNumHeader(u_int32_t) - Method in class rtspstack.RtspMsg
 
setOwnerAddress(const Data&) - Method in class rtspstack.RtspSdp
The o= addr
setSessionName(const Data&) - Method in class rtspstack.RtspSdp
 
setStartLine(const Data&) - Method in class rtspstack.RtspMsg
 
setStartTime(const double) - Method in class rtspstack.RtspRangeHdr
 
setTransConnPtr(Sptr) - Method in class rtspstack.RtspMsg
 
setupMsg() - Method in class rtspserver.RtspSession
save orginal setup msg - not really used by anyone
setupMsg(Sptr) - Method in class rtspserver.RtspSession
save orginal setup msg - not really used by anyone
setUrl(const Data&) - Method in class rtspstack.RtspRtpInfoHdr
 
setUserName(const Data&) - Method in class rtspstack.RtspSdp
 
shortFilename() - Method in class rtspserver.RtspFile
Filename sting only.
show() - Method in class rtspserver.RtspConfiguration
print all configuration values - used for debugging
sigAbrt(int) - Static method in class rtspstack.RtspTcpConnection
signal handler for SIGABRT
sigChld(int) - Static method in class rtspstack.RtspTcpConnection
signal handler for SIGCHLD cleanup the child
sigTerm(int) - Static method in class rtspstack.RtspTcpConnection
signal handler for SIGTERM
sounds - Class Diagram in rtspserver.sounds
 
sounds - Class Diagram in together.rtspserver.sounds
 
StartState - Start State in State Diagram RTSP Server State Machine
 
startThread() - Method in class rtspserver.RtspRtpProcessor
start rtp processor threads
State - class rtspserver.State
Base class for states.
state() - Method in class rtspserver.RtspSession
get session state
State() - Constructor for class rtspserver.State
constructor
state(Sptr) - Method in class rtspserver.RtspSession
set session state
StateEvent - class rtspserver.StateEvent
Interface between rtsp messages and StateMachine class.
StateEvent() - Constructor for class rtspserver.StateEvent
constructor
StateEvent(Sptr) - Constructor for class rtspserver.StateEvent
constructor
StateInit - class rtspserver.StateInit
StateInit (there is no cxx file for this class)
StateInit - State in State Diagram RTSP Server State Machine
 
StateInit() - Constructor for class rtspserver.StateInit
 
StateMachine - class rtspserver.StateMachine
 
stateMachine design - Class Diagram in rtspserver
 
stateMachine design - Class Diagram in together.rtspserver
 
StatePausePlay - class rtspserver.StatePausePlay
StatePausePlay (there is no cxx file for this class)
StatePausePlay - State in State Diagram RTSP Server State Machine
 
StatePausePlay() - Constructor for class rtspserver.StatePausePlay
 
StatePauseRecord - class rtspserver.StatePauseRecord
StatePauseRecord (there is no cxx file for this class)
StatePauseRecord - State in State Diagram RTSP Server State Machine
 
StatePauseRecord() - Constructor for class rtspserver.StatePauseRecord
 
StatePlaying - class rtspserver.StatePlaying
StatePlaying (there is no cxx file for this class)
StatePlaying - State in State Diagram RTSP Server State Machine
 
StatePlaying() - Constructor for class rtspserver.StatePlaying
 
StateReadRecord - State in State Diagram RTSP Server State Machine
 
StateReadyPlay - class rtspserver.StateReadyPlay
StateReadyPlay (there is no cxx file for this class)
StateReadyPlay - State in State Diagram RTSP Server State Machine
 
StateReadyPlay() - Constructor for class rtspserver.StateReadyPlay
 
StateReadyRecord - class rtspserver.StateReadyRecord
StateReadyRecord (there is no cxx file for this class)
StateReadyRecord() - Constructor for class rtspserver.StateReadyRecord
 
StateRecording - class rtspserver.StateRecording
StateRecording (there is no cxx file for this class)
StateRecording - State in State Diagram RTSP Server State Machine
 
StateRecording() - Constructor for class rtspserver.StateRecording
 
statisticsLogFile - Variable in class rtspserver.RtspConfiguration
 
stop(const int) - Method in class rtspserver.RtspServer
Stops rtspServer thread.
stopThread() - Method in class rtspserver.RtspRtpProcessor
stop rtp processor threads

T

test - Class Diagram in rtspserver.test
 
test - Class Diagram in rtspstack.test
 
test - Class Diagram in together.rtspserver.test
 
test - Class Diagram in together.rtspstack.test
 
together - package together
 
together - Class Diagram in together
 
together.rtspclient - package together.rtspclient
 
together.rtspif - package together.rtspif
 
together.rtspserver - package together.rtspserver
 
together.rtspserver.doc - package together.rtspserver.doc
 
together.rtspserver.sounds - package together.rtspserver.sounds
 
together.rtspserver.test - package together.rtspserver.test
 
together.rtspstack - package together.rtspstack
 
together.rtspstack.doc - package together.rtspstack.doc
 
together.rtspstack.test - package together.rtspstack.test
 
totalActiveSessions() - Method in class rtspserver.RtspServerStats
 
totalBytesRecvd() - Method in class rtspserver.RtspSessionStats
 
totalBytesSent() - Method in class rtspserver.RtspSessionStats
 
totalFinishedSessions() - Method in class rtspserver.RtspServerStats
 
totalPktsRecvd() - Method in class rtspserver.RtspSessionStats
 
totalPktsSent() - Method in class rtspserver.RtspSessionStats
 
totalPlyRequests() - Method in class rtspserver.RtspSessionStats
 
totalPlyThroughput() - Method in class rtspserver.RtspSessionStats
 
totalRecPSW() - Method in class rtspserver.RtspSessionStats
 
totalRecRequests() - Method in class rtspserver.RtspSessionStats
 
totalRecRoughThroughput() - Method in class rtspserver.RtspSessionStats
 
totalRecThroughput() - Method in class rtspserver.RtspSessionStats
 
totalSuccessReqRecvd() - Method in class rtspserver.RtspServerStats
 
transceiver design - Class Diagram in rtspstack
 
transceiver design - Class Diagram in together.rtspstack
 
transport() - Method in class rtspserver.RtspSession
get rtsp transport spec - from SETUP method
transport(const RtspTransportSpec&) - Method in class rtspserver.RtspSession
set rtsp transport spec - from SETUP method

W

WavFileFormat - Variable in class rtspserver.RtpFileTypeInfo
encoding tag in .wav-file, 0x0000 if format tag doesn't exists
write(void*,int,unsigned short,unsigned int) - Method in class rtspserver.RtspFile
Write to audio file.
write(void*,int,unsigned short,unsigned int) - Method in class rtspserver.RtspFileAu
see parent class for more info, pSeqNum and pTS not used
write(void*,int,unsigned short,unsigned int) - Method in class rtspserver.RtspFileRaw
see parent class for more info, pSeqNum and pTS not used
write(void*,int,unsigned short,unsigned int) - Method in class rtspserver.RtspFileRtp
see parent class for more info.
write(void*,int,unsigned short,unsigned int) - Method in class rtspserver.RtspFileWav
see parent class for more info, pSeqNum and pTS not used
write(void*,size_t,unsigned short,unsigned int) - Method in class rtspserver.RtspFileHandler
Write to audio file.
writeAudioHeader(const Data&) - Method in class rtspserver.RtspFileHandler
Write sdp block into audio header and/or *.sdp file.
writeData(Connection,void*,size_t) - Static method in class rtspstack.RtspTransceiver
writes nchar to socket
writeSdpFile(RtspSdp&) - Method in class rtspserver.RtspFile
Writes rtspSdp to *.sdp file.