live
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes
MPEG2TransportFileServerMediaSubsession Class Reference

#include <MPEG2TransportFileServerMediaSubsession.hh>

Inheritance diagram for MPEG2TransportFileServerMediaSubsession:
Inheritance graph
[legend]
Collaboration diagram for MPEG2TransportFileServerMediaSubsession:
Collaboration graph
[legend]

Public Member Functions

void multiplexRTCPWithRTP ()
 
void setRTCPAppPacketHandler (RTCPAppHandlerFunc *handler, void *clientData)
 
void sendRTCPAppPacket (u_int8_t subtype, char const *name, u_int8_t *appDependentData, unsigned appDependentDataSize)
 
unsigned trackNumber () const
 
char const * trackId ()
 
virtual void getAbsoluteTimeRange (char *&absStartTime, char *&absEndTime) const
 
void setServerAddressAndPortForSDP (netAddressBits addressBits, portNumBits portBits)
 
UsageEnvironmentenvir () const
 
char const * name () const
 
virtual Boolean isSource () const
 
virtual Boolean isSink () const
 
virtual Boolean isRTCPInstance () const
 
virtual Boolean isRTSPClient () const
 
virtual Boolean isRTSPServer () const
 
virtual Boolean isMediaSession () const
 
virtual Boolean isServerMediaSession () const
 

Static Public Member Functions

static MPEG2TransportFileServerMediaSubsessioncreateNew (UsageEnvironment &env, char const *dataFileName, char const *indexFileName, Boolean reuseFirstSource)
 
static Boolean lookupByName (UsageEnvironment &env, char const *mediumName, Medium *&resultMedium)
 
static void close (UsageEnvironment &env, char const *mediumName)
 
static void close (Medium *medium)
 

Protected Member Functions

 MPEG2TransportFileServerMediaSubsession (UsageEnvironment &env, char const *fileName, MPEG2TransportStreamIndexFile *indexFile, Boolean reuseFirstSource)
 
virtual ~MPEG2TransportFileServerMediaSubsession ()
 
virtual ClientTrickPlayStatenewClientTrickPlayState ()
 
virtual char const * sdpLines ()
 
virtual void getStreamParameters (unsigned clientSessionId, netAddressBits clientAddress, Port const &clientRTPPort, Port const &clientRTCPPort, int tcpSocketNum, unsigned char rtpChannelId, unsigned char rtcpChannelId, netAddressBits &destinationAddress, u_int8_t &destinationTTL, Boolean &isMulticast, Port &serverRTPPort, Port &serverRTCPPort, void *&streamToken)
 
virtual void seekStream (unsigned clientSessionId, void *streamToken, char *&absStart, char *&absEnd)
 
virtual void nullSeekStream (unsigned clientSessionId, void *streamToken, double streamEndTime, u_int64_t &numBytes)
 
virtual float getCurrentNPT (void *streamToken)
 
virtual FramedSourcegetStreamSource (void *streamToken)
 
virtual void getRTPSinkandRTCP (void *streamToken, RTPSink const *&rtpSink, RTCPInstance const *&rtcp)
 
virtual char const * getAuxSDPLine (RTPSink *rtpSink, FramedSource *inputSource)
 
virtual void seekStreamSource (FramedSource *inputSource, double &seekNPT, double streamDuration, u_int64_t &numBytes)
 
virtual void seekStreamSource (FramedSource *inputSource, char *&absStart, char *&absEnd)
 
virtual void setStreamSourceScale (FramedSource *inputSource, float scale)
 
virtual void setStreamSourceDuration (FramedSource *inputSource, double streamDuration, u_int64_t &numBytes)
 
virtual void closeStreamSource (FramedSource *inputSource)
 
virtual GroupsockcreateGroupsock (struct in_addr const &addr, Port port)
 
virtual RTCPInstancecreateRTCP (Groupsock *RTCPgs, unsigned totSessionBW, unsigned char const *cname, RTPSink *sink)
 
char const * rangeSDPLine () const
 
TaskTokennextTask ()
 

Protected Attributes

char const * fFileName
 
u_int64_t fFileSize
 
char * fSDPLines
 
HashTablefDestinationsHashTable
 
ServerMediaSessionfParentSession
 
netAddressBits fServerAddressForSDP
 
portNumBits fPortNumForSDP
 

Private Member Functions

virtual void startStream (unsigned clientSessionId, void *streamToken, TaskFunc *rtcpRRHandler, void *rtcpRRHandlerClientData, unsigned short &rtpSeqNum, unsigned &rtpTimestamp, ServerRequestAlternativeByteHandler *serverRequestAlternativeByteHandler, void *serverRequestAlternativeByteHandlerClientData)
 
virtual void pauseStream (unsigned clientSessionId, void *streamToken)
 
virtual void seekStream (unsigned clientSessionId, void *streamToken, double &seekNPT, double streamDuration, u_int64_t &numBytes)
 
virtual void setStreamScale (unsigned clientSessionId, void *streamToken, float scale)
 
virtual void deleteStream (unsigned clientSessionId, void *&streamToken)
 
virtual FramedSourcecreateNewStreamSource (unsigned clientSessionId, unsigned &estBitrate)
 
virtual RTPSinkcreateNewRTPSink (Groupsock *rtpGroupsock, unsigned char rtpPayloadTypeIfDynamic, FramedSource *inputSource)
 
virtual void testScaleFactor (float &scale)
 
virtual float duration () const
 
ClientTrickPlayStatelookupClient (unsigned clientSessionId)
 

Private Attributes

MPEG2TransportStreamIndexFilefIndexFile
 
float fDuration
 
HashTablefClientSessionHashTable
 

Detailed Description

Definition at line 43 of file MPEG2TransportFileServerMediaSubsession.hh.

Constructor & Destructor Documentation

MPEG2TransportFileServerMediaSubsession::MPEG2TransportFileServerMediaSubsession ( UsageEnvironment env,
char const *  fileName,
MPEG2TransportStreamIndexFile indexFile,
Boolean  reuseFirstSource 
)
protected
virtual MPEG2TransportFileServerMediaSubsession::~MPEG2TransportFileServerMediaSubsession ( )
protectedvirtual

Member Function Documentation

static void Medium::close ( UsageEnvironment env,
char const *  mediumName 
)
staticinherited
static void Medium::close ( Medium medium)
staticinherited
virtual void OnDemandServerMediaSubsession::closeStreamSource ( FramedSource inputSource)
protectedvirtualinherited
virtual Groupsock* OnDemandServerMediaSubsession::createGroupsock ( struct in_addr const &  addr,
Port  port 
)
protectedvirtualinherited
static MPEG2TransportFileServerMediaSubsession* MPEG2TransportFileServerMediaSubsession::createNew ( UsageEnvironment env,
char const *  dataFileName,
char const *  indexFileName,
Boolean  reuseFirstSource 
)
static
virtual RTPSink* MPEG2TransportFileServerMediaSubsession::createNewRTPSink ( Groupsock rtpGroupsock,
unsigned char  rtpPayloadTypeIfDynamic,
FramedSource inputSource 
)
privatevirtual
virtual FramedSource* MPEG2TransportFileServerMediaSubsession::createNewStreamSource ( unsigned  clientSessionId,
unsigned &  estBitrate 
)
privatevirtual
virtual RTCPInstance* OnDemandServerMediaSubsession::createRTCP ( Groupsock RTCPgs,
unsigned  totSessionBW,
unsigned char const *  cname,
RTPSink sink 
)
protectedvirtualinherited
virtual void MPEG2TransportFileServerMediaSubsession::deleteStream ( unsigned  clientSessionId,
void *&  streamToken 
)
privatevirtual

Reimplemented from OnDemandServerMediaSubsession.

virtual float MPEG2TransportFileServerMediaSubsession::duration ( ) const
privatevirtual

Reimplemented from ServerMediaSubsession.

UsageEnvironment& Medium::envir ( ) const
inlineinherited
virtual void ServerMediaSubsession::getAbsoluteTimeRange ( char *&  absStartTime,
char *&  absEndTime 
) const
virtualinherited
virtual char const* OnDemandServerMediaSubsession::getAuxSDPLine ( RTPSink rtpSink,
FramedSource inputSource 
)
protectedvirtualinherited
virtual float OnDemandServerMediaSubsession::getCurrentNPT ( void *  streamToken)
protectedvirtualinherited

Reimplemented from ServerMediaSubsession.

virtual void OnDemandServerMediaSubsession::getRTPSinkandRTCP ( void *  streamToken,
RTPSink const *&  rtpSink,
RTCPInstance const *&  rtcp 
)
protectedvirtualinherited

Implements ServerMediaSubsession.

virtual void OnDemandServerMediaSubsession::getStreamParameters ( unsigned  clientSessionId,
netAddressBits  clientAddress,
Port const &  clientRTPPort,
Port const &  clientRTCPPort,
int  tcpSocketNum,
unsigned char  rtpChannelId,
unsigned char  rtcpChannelId,
netAddressBits destinationAddress,
u_int8_t &  destinationTTL,
Boolean isMulticast,
Port serverRTPPort,
Port serverRTCPPort,
void *&  streamToken 
)
protectedvirtualinherited

Implements ServerMediaSubsession.

virtual FramedSource* OnDemandServerMediaSubsession::getStreamSource ( void *  streamToken)
protectedvirtualinherited

Reimplemented from ServerMediaSubsession.

virtual Boolean Medium::isMediaSession ( ) const
virtualinherited

Reimplemented in MediaSession.

virtual Boolean Medium::isRTCPInstance ( ) const
virtualinherited

Reimplemented in RTCPInstance.

virtual Boolean Medium::isRTSPClient ( ) const
virtualinherited

Reimplemented in RTSPClient.

virtual Boolean Medium::isRTSPServer ( ) const
virtualinherited

Reimplemented in RTSPServer.

virtual Boolean Medium::isServerMediaSession ( ) const
virtualinherited

Reimplemented in ServerMediaSession.

virtual Boolean Medium::isSink ( ) const
virtualinherited

Reimplemented in MediaSink.

virtual Boolean Medium::isSource ( ) const
virtualinherited

Reimplemented in MediaSource.

static Boolean Medium::lookupByName ( UsageEnvironment env,
char const *  mediumName,
Medium *&  resultMedium 
)
staticinherited
ClientTrickPlayState* MPEG2TransportFileServerMediaSubsession::lookupClient ( unsigned  clientSessionId)
private
void OnDemandServerMediaSubsession::multiplexRTCPWithRTP ( )
inlineinherited
char const* Medium::name ( ) const
inlineinherited

Definition at line 61 of file Media.hh.

References Medium::fMediumName.

61 {return fMediumName;}
char fMediumName[mediumNameMaxLen]
Definition: Media.hh:83
virtual ClientTrickPlayState* MPEG2TransportFileServerMediaSubsession::newClientTrickPlayState ( )
protectedvirtual
TaskToken& Medium::nextTask ( )
inlineprotectedinherited

Definition at line 77 of file Media.hh.

References Medium::fNextTask.

77  {
78  return fNextTask;
79  }
TaskToken fNextTask
Definition: Media.hh:84
virtual void OnDemandServerMediaSubsession::nullSeekStream ( unsigned  clientSessionId,
void *  streamToken,
double  streamEndTime,
u_int64_t &  numBytes 
)
protectedvirtualinherited

Reimplemented from ServerMediaSubsession.

virtual void MPEG2TransportFileServerMediaSubsession::pauseStream ( unsigned  clientSessionId,
void *  streamToken 
)
privatevirtual

Reimplemented from OnDemandServerMediaSubsession.

char const* ServerMediaSubsession::rangeSDPLine ( ) const
protectedinherited
virtual char const* OnDemandServerMediaSubsession::sdpLines ( )
protectedvirtualinherited

Implements ServerMediaSubsession.

virtual void OnDemandServerMediaSubsession::seekStream ( unsigned  clientSessionId,
void *  streamToken,
char *&  absStart,
char *&  absEnd 
)
protectedvirtualinherited

Reimplemented from ServerMediaSubsession.

virtual void MPEG2TransportFileServerMediaSubsession::seekStream ( unsigned  clientSessionId,
void *  streamToken,
double &  seekNPT,
double  streamDuration,
u_int64_t &  numBytes 
)
privatevirtual

Reimplemented from OnDemandServerMediaSubsession.

virtual void OnDemandServerMediaSubsession::seekStreamSource ( FramedSource inputSource,
double &  seekNPT,
double  streamDuration,
u_int64_t &  numBytes 
)
protectedvirtualinherited
virtual void OnDemandServerMediaSubsession::seekStreamSource ( FramedSource inputSource,
char *&  absStart,
char *&  absEnd 
)
protectedvirtualinherited
void OnDemandServerMediaSubsession::sendRTCPAppPacket ( u_int8_t  subtype,
char const *  name,
u_int8_t *  appDependentData,
unsigned  appDependentDataSize 
)
inherited
void OnDemandServerMediaSubsession::setRTCPAppPacketHandler ( RTCPAppHandlerFunc handler,
void *  clientData 
)
inherited
void ServerMediaSubsession::setServerAddressAndPortForSDP ( netAddressBits  addressBits,
portNumBits  portBits 
)
inherited
virtual void MPEG2TransportFileServerMediaSubsession::setStreamScale ( unsigned  clientSessionId,
void *  streamToken,
float  scale 
)
privatevirtual

Reimplemented from OnDemandServerMediaSubsession.

virtual void OnDemandServerMediaSubsession::setStreamSourceDuration ( FramedSource inputSource,
double  streamDuration,
u_int64_t &  numBytes 
)
protectedvirtualinherited
virtual void OnDemandServerMediaSubsession::setStreamSourceScale ( FramedSource inputSource,
float  scale 
)
protectedvirtualinherited
virtual void MPEG2TransportFileServerMediaSubsession::startStream ( unsigned  clientSessionId,
void *  streamToken,
TaskFunc rtcpRRHandler,
void *  rtcpRRHandlerClientData,
unsigned short &  rtpSeqNum,
unsigned &  rtpTimestamp,
ServerRequestAlternativeByteHandler serverRequestAlternativeByteHandler,
void *  serverRequestAlternativeByteHandlerClientData 
)
privatevirtual

Reimplemented from OnDemandServerMediaSubsession.

virtual void MPEG2TransportFileServerMediaSubsession::testScaleFactor ( float &  scale)
privatevirtual

Reimplemented from ServerMediaSubsession.

char const* ServerMediaSubsession::trackId ( )
inherited
unsigned ServerMediaSubsession::trackNumber ( ) const
inlineinherited

Definition at line 122 of file ServerMediaSession.hh.

References ServerMediaSubsession::fTrackNumber.

122 { return fTrackNumber; }

Field Documentation

HashTable* MPEG2TransportFileServerMediaSubsession::fClientSessionHashTable
private

Definition at line 93 of file MPEG2TransportFileServerMediaSubsession.hh.

HashTable* OnDemandServerMediaSubsession::fDestinationsHashTable
protectedinherited

Definition at line 135 of file OnDemandServerMediaSubsession.hh.

float MPEG2TransportFileServerMediaSubsession::fDuration
private

Definition at line 92 of file MPEG2TransportFileServerMediaSubsession.hh.

char const* FileServerMediaSubsession::fFileName
protectedinherited

Definition at line 39 of file FileServerMediaSubsession.hh.

u_int64_t FileServerMediaSubsession::fFileSize
protectedinherited

Definition at line 40 of file FileServerMediaSubsession.hh.

MPEG2TransportStreamIndexFile* MPEG2TransportFileServerMediaSubsession::fIndexFile
private

Definition at line 91 of file MPEG2TransportFileServerMediaSubsession.hh.

ServerMediaSession* ServerMediaSubsession::fParentSession
protectedinherited

Definition at line 190 of file ServerMediaSession.hh.

portNumBits ServerMediaSubsession::fPortNumForSDP
protectedinherited

Definition at line 192 of file ServerMediaSession.hh.

char* OnDemandServerMediaSubsession::fSDPLines
protectedinherited

Definition at line 134 of file OnDemandServerMediaSubsession.hh.

netAddressBits ServerMediaSubsession::fServerAddressForSDP
protectedinherited

Definition at line 191 of file ServerMediaSession.hh.


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