The C++ framework for developing highly scalable, high performance servers on Windows platforms.

CRTSPH264LiveResource Class Reference

Inheritance diagram for CRTSPH264LiveResource:
Collaboration diagram for CRTSPH264LiveResource:

List of all members.

Public Types

typedef std::deque
< DWORD
Tracks

Public Member Functions

 CRTSPH264LiveResource (DWORD ssrc, RTPPayloadType payloadType, DWORD framesToCache, double defaultFrameRate, DWORD clockRate, CH264FrameSource::ParameterSetOptions parameterSetOptions, JetByteTools::IO::IAllocateBuffers &allocator, DWORD mtu, const JetByteTools::Core::_tstring &name, DWORD track=1)
void SetDefaultParameterSets (const JetByteTools::Core::_tstring &sps, const JetByteTools::Core::_tstring &pps)
void AddRef () override
void Release () override
bool IsReady () const override
std::string GetFileDetails () const override
void GetTracks (Tracks &tracks) const override
std::string GetMediaDetails (DWORD track) const override
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) override
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) override
bool AddData (JetByteTools::IO::CSmartBuffer &buffer) override
void StreamComplete () override
void ConnectVideoDataNotificationCallback (IAcceptLiveVideoDataNotifications &callback) override
void DisconnectVideoDataNotificationCallback () override


Member Typedef Documentation

typedef std::deque<DWORD> Tracks [inherited]


Constructor & Destructor Documentation

CRTSPH264LiveResource ( DWORD  ssrc,
RTPPayloadType  payloadType,
DWORD  framesToCache,
double  defaultFrameRate,
DWORD  clockRate,
CH264FrameSource::ParameterSetOptions  parameterSetOptions,
JetByteTools::IO::IAllocateBuffers allocator,
DWORD  mtu,
const JetByteTools::Core::_tstring name,
DWORD  track = 1 
)


Member Function Documentation

void SetDefaultParameterSets ( const JetByteTools::Core::_tstring sps,
const JetByteTools::Core::_tstring pps 
)

void AddRef (  )  [override, virtual]

Implements IAcceptLiveVideoData.

void Release (  )  [override, virtual]

Implements IAcceptLiveVideoData.

bool IsReady (  )  const [override, virtual]

Implements IRTSPResource.

string GetFileDetails (  )  const [override, virtual]

Implements IRTSPResource.

void GetTracks ( Tracks tracks  )  const [override, virtual]

Implements IRTSPResource.

string GetMediaDetails ( DWORD  track  )  const [override, virtual]

Implements IRTSPResource.

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 
) [override, virtual]

Implements IRTSPResource.

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 
) [override, virtual]

Implements IRTSPResource.

bool AddData ( JetByteTools::IO::CSmartBuffer buffer  )  [override, virtual]

Implements IAcceptStreamData.

void StreamComplete (  )  [override, virtual]

Implements IAcceptStreamData.

void ConnectVideoDataNotificationCallback ( IAcceptLiveVideoDataNotifications callback  )  [override, virtual]

Implements IAcceptLiveVideoData.

void DisconnectVideoDataNotificationCallback (  )  [override, virtual]

Implements IAcceptLiveVideoData.


Generated on Sun Sep 12 19:11:19 2021 for The Server Framework - v7.4 by doxygen 1.5.3