Public Types | |
typedef std::deque < DWORD > | Tracks |
Public Member Functions | |
virtual void | AddRef ()=0 |
virtual void | Release ()=0 |
virtual bool | IsReady () const =0 |
virtual std::string | GetFileDetails () const =0 |
virtual void | GetTracks (Tracks &tracks) const =0 |
virtual std::string | GetMediaDetails (DWORD track) const =0 |
virtual CSmartRTPStream | CreateStream (DWORD track, DWORD ssrc, const JetByteTools::Core::_tstring &cname, const JetByteTools::Socket::IFullAddress &hostAddress, const std::string &transport, DWORD framesToCache, JetByteTools::Core::IQueueTimers &timerQueue, JetByteTools::IO::IAllocateBuffers &packetBufferAllocator, IInterleavedRTPTCPStream &tcpStream, DWORD mtu, JetByteTools::Core::IProvideSystemTime &systemTimeProvider)=0 |
virtual CSmartRTPStream | CreateStream (DWORD track, DWORD ssrc, const JetByteTools::Core::_tstring &cname, const JetByteTools::Socket::IFullAddress &hostAddress, const JetByteTools::Socket::IAddress &remoteAddress, const std::string &transport, DWORD framesToCache, JetByteTools::Core::IQueueTimers &timerQueue, JetByteTools::IO::IAllocateBuffers &packetBufferAllocator, ICreateUDPConnections &connectionManager, DWORD mtu, JetByteTools::Core::IProvideSystemTime &systemTimeProvider)=0 |
Protected Member Functions | |
virtual | ~IRTSPResource () |
virtual ~IRTSPResource | ( | ) | [protected, virtual] |
virtual void AddRef | ( | ) | [pure virtual] |
Implemented in CRTSPH264FileResource, CRTSPH264LiveResource, CRTSPMP3FileResource, and CRTSPMultipleFileResource.
virtual void Release | ( | ) | [pure virtual] |
Implemented in CRTSPH264FileResource, CRTSPH264LiveResource, CRTSPMP3FileResource, and CRTSPMultipleFileResource.
virtual bool IsReady | ( | ) | const [pure virtual] |
Implemented in CRTSPH264FileResource, CRTSPH264LiveResource, CRTSPMP3FileResource, and CRTSPMultipleFileResource.
virtual std::string GetFileDetails | ( | ) | const [pure virtual] |
Implemented in CRTSPH264FileResource, CRTSPH264LiveResource, CRTSPMP3FileResource, and CRTSPMultipleFileResource.
virtual void GetTracks | ( | Tracks & | tracks | ) | const [pure virtual] |
Implemented in CRTSPH264FileResource, CRTSPH264LiveResource, CRTSPMP3FileResource, and CRTSPMultipleFileResource.
virtual std::string GetMediaDetails | ( | DWORD | track | ) | const [pure virtual] |
Implemented in CRTSPH264FileResource, CRTSPH264LiveResource, CRTSPMP3FileResource, and CRTSPMultipleFileResource.
virtual CSmartRTPStream CreateStream | ( | DWORD | track, | |
DWORD | ssrc, | |||
const JetByteTools::Core::_tstring & | cname, | |||
const JetByteTools::Socket::IFullAddress & | hostAddress, | |||
const std::string & | transport, | |||
DWORD | framesToCache, | |||
JetByteTools::Core::IQueueTimers & | timerQueue, | |||
JetByteTools::IO::IAllocateBuffers & | packetBufferAllocator, | |||
IInterleavedRTPTCPStream & | tcpStream, | |||
DWORD | mtu, | |||
JetByteTools::Core::IProvideSystemTime & | systemTimeProvider | |||
) | [pure virtual] |
Implemented in CRTSPH264FileResource, CRTSPH264LiveResource, CRTSPMP3FileResource, and CRTSPMultipleFileResource.
virtual CSmartRTPStream CreateStream | ( | DWORD | track, | |
DWORD | ssrc, | |||
const JetByteTools::Core::_tstring & | cname, | |||
const JetByteTools::Socket::IFullAddress & | hostAddress, | |||
const JetByteTools::Socket::IAddress & | remoteAddress, | |||
const std::string & | transport, | |||
DWORD | framesToCache, | |||
JetByteTools::Core::IQueueTimers & | timerQueue, | |||
JetByteTools::IO::IAllocateBuffers & | packetBufferAllocator, | |||
ICreateUDPConnections & | connectionManager, | |||
DWORD | mtu, | |||
JetByteTools::Core::IProvideSystemTime & | systemTimeProvider | |||
) | [pure virtual] |
Implemented in CRTSPH264FileResource, CRTSPH264LiveResource, CRTSPMP3FileResource, and CRTSPMultipleFileResource.