rtspserver
Class RtspSession

Direct Known Subclasses:
RtspSessionInterface

class RtspSession

Class to keep per session parameters.


Field Summary
 longmyCurrentNpt
          current play position in ms
 TimeValmyFifoTimeBase
          inital fifo time when session was added to rtp processor
 intmyPacketCounter
          number of packets currently played
 intmyPacketIntervalMs
          packet time interval in ms
 intmyPacketTotal
          total number of packets to play, -1 if unknown
 longmyPausePoint
          pending pause point in npt
 struct PerPlayReqDatamyPerPlayReqData
           
 struct PerRecordReqDatamyPerRecordReqData
           
 RtspSessionStatsmyStats
          per sessoin statistics
 VMutexmyStatsMutex
          lock for updating statistics

Constructor Summary
RtspSession()
          constructor

Destructor Summary
 virtual ~RtspSession()
          deconstructor

Method Summary
 voidaddPendingEvent(Sptr event)
          adds an event into pending play events fifo
 voidclientAddress(const NetworkAddress & addr)
          set server network address
 const const NetworkAddress &clientAddress()
          get server network addrees
 boolcreateRtpStack(const int mode)
          Create rtp stack based on current transport values.
 voiddeleteRtpStack()
          delete rtp stack
 voidfileHandler(Sptr fh)
          set file handler
 const SptrfileHandler()
          get file handler
 voidpendingPause(Sptr msg)
          save pending pause msg
 const SptrpendingPause()
          get pending pause msg
 voidrtpFd(const int fd)
          set rtp fd - used for select() loop
 const intrtpFd()
          get rtp fd - used for select() loop
 const RtpSession *rtpSession()
          get rtp session pointer
 voidserverAddress(const NetworkAddress & addr)
          set client network address
 const const NetworkAddress &serverAddress()
          get client network address
 voidsessionId(const Data & sessionId)
          set sessionId
 const DatasessionId()
          get sessionId
 const const RtspSessionModesessionMode()
          get session mode
 voidsetupMsg(Sptr msg)
          save orginal setup msg - not really used by anyone
 const SptrsetupMsg()
          save orginal setup msg - not really used by anyone
 voidstate(Sptr state)
          set session state
 const Sptrstate()
          get session state
 voidtransport(const RtspTransportSpec & spec)
          set rtsp transport spec - from SETUP method
 const const RtspTransportSpec &transport()
          get rtsp transport spec - from SETUP method

Field Detail

myCurrentNpt

public long myCurrentNpt
current play position in ms

myFifoTimeBase

public TimeVal myFifoTimeBase
inital fifo time when session was added to rtp processor

myPacketCounter

public int myPacketCounter
number of packets currently played

myPacketIntervalMs

public int myPacketIntervalMs
packet time interval in ms

myPacketTotal

public int myPacketTotal
total number of packets to play, -1 if unknown

myPausePoint

public long myPausePoint
pending pause point in npt

myPerPlayReqData

public struct PerPlayReqData myPerPlayReqData

myPerRecordReqData

public struct PerRecordReqData myPerRecordReqData

myStats

public RtspSessionStats myStats
per sessoin statistics

myStatsMutex

public VMutex myStatsMutex
lock for updating statistics
Constructor Detail

RtspSession

public RtspSession()
constructor
Method Detail

~RtspSession

public virtual ~RtspSession()
deconstructor
Method Detail

addPendingEvent

public void addPendingEvent(Sptr event)
adds an event into pending play events fifo

clientAddress

public void clientAddress(const NetworkAddress & addr)
set server network address

clientAddress

public const const NetworkAddress & clientAddress()
get server network addrees

createRtpStack

public bool createRtpStack(const int mode)
Create rtp stack based on current transport values. Must be called after opening file handler.
Parameters:
mode - play = 0, record = 1
Returns: false on failure

deleteRtpStack

public void deleteRtpStack()
delete rtp stack

fileHandler

public void fileHandler(Sptr fh)
set file handler

fileHandler

public const Sptr fileHandler()
get file handler

pendingPause

public void pendingPause(Sptr msg)
save pending pause msg

pendingPause

public const Sptr pendingPause()
get pending pause msg

rtpFd

public void rtpFd(const int fd)
set rtp fd - used for select() loop

rtpFd

public const int rtpFd()
get rtp fd - used for select() loop

rtpSession

public const RtpSession * rtpSession()
get rtp session pointer

serverAddress

public void serverAddress(const NetworkAddress & addr)
set client network address

serverAddress

public const const NetworkAddress & serverAddress()
get client network address

sessionId

public void sessionId(const Data & sessionId)
set sessionId

sessionId

public const Data sessionId()
get sessionId

sessionMode

public const const RtspSessionMode sessionMode()
get session mode

setupMsg

public void setupMsg(Sptr msg)
save orginal setup msg - not really used by anyone

setupMsg

public const Sptr setupMsg()
save orginal setup msg - not really used by anyone

state

public void state(Sptr state)
set session state

state

public const Sptr state()
get session state

transport

public void transport(const RtspTransportSpec & spec)
set rtsp transport spec - from SETUP method

transport

public const const RtspTransportSpec & transport()
get rtsp transport spec - from SETUP method

Association Links

to Class RtspSessionStats

per sessoin statistics

to Class RtspTransportSpec

rtp connection parameters