15 #define __STDC_FORMAT_MACROS 24 class RtmpInitializeState;
25 class RtmpHandshakeState;
26 class RtmpConnectState;
27 class RtmpCreateStreamState;
28 class RtmpPublishState;
29 class RtmpSendVideoState;
30 class RtmpShutdownState;
90 return AppendChunkData(reinterpret_cast<const uint8_t*> (&buffer[0]), buffer.size() *
sizeof(_T), chunkDetails);
103 return SendChunkData(reinterpret_cast<const uint8_t*> (&buffer[0]), buffer.size() *
sizeof(_T), chunkDetails);
132 return std::numeric_limits<uint64_t>::max();
virtual void HandleIncomingAggregate(ChunkHeader header, const uint8_t *data)
TTV_ErrorCode AppendChunkData(const uint8_t *buffer, size_t length, RtmpMessageDetails &chunkDetails)
uint64_t mStateStartTime
Definition: rtmpstate.h:140
virtual void HandleIncomingChunkSize(ChunkHeader header, const uint8_t *data)
uint64_t GetSystemTimeMilliseconds()
virtual void HandleIncomingAmf3Data(ChunkHeader header, const uint8_t *data)
RtmpContext * GetContext()
Definition: rtmpstate.h:106
RtmpState(RtmpContext *context)
Definition: rtmpstate.h:43
virtual ~RtmpState()
Definition: rtmpstate.h:45
virtual void HandleIncomingAmf0SharedObject(ChunkHeader header, const uint8_t *data)
Definition: rtmpstate.h:146
virtual void HandleIncomingAmf0(ChunkHeader header, const uint8_t *data)
static rtmpinputbuffer_t::size_type mInputBufferPos
Definition: rtmpstate.h:137
Definition: rtmpstate.h:40
Definition: rtmpcontext.h:31
virtual void HandleIncomingAbortMsg(ChunkHeader header, const uint8_t *data)
TTV_ErrorCode _PollForInput()
virtual uint64_t GetTimeoutDuration() const
Definition: rtmpstate.h:130
Definition: tracingtypes.h:19
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
TTV_ErrorCode mLastError
Definition: rtmpcontext.h:70
TTV_ErrorCode AppendChunkData(const std::vector< _T > &buffer, RtmpMessageDetails &chunkDetails)
Definition: rtmpstate.h:88
void OnEnter()
Definition: rtmpstate.h:47
#define assert(expr)
Definition: assertion.h:47
std::array< uint8_t, 0x10000 > rtmpinputbuffer_t
Definition: rtmpstate.h:31
#define TTV_FAILED(ec)
Definition: errortypes.h:234
void EndChunk()
Definition: rtmpstate.h:80
size_t mChunkSpace
Definition: rtmpcontext.h:65
void Message(const char *component, const TTV_MessageLevel messageLevel, const char *format,...)
virtual void HandleIncomingPeerBW(ChunkHeader header, const uint8_t *data)
void OnExit()
Definition: rtmpstate.h:54
Definition: tracingtypes.h:16
TTV_ErrorCode SendChunkData(const std::vector< _T > &buffer, RtmpMessageDetails &chunkDetails)
Definition: rtmpstate.h:101
void Update()
Definition: rtmpstate.h:55
const char * ErrorToString(TTV_ErrorCode ec)
virtual void OnEnterInternal()
Definition: rtmpstate.h:127
uint64_t SystemTimeToMs(uint64_t sysTime)
virtual void HandleIncomingVideo(ChunkHeader header, const uint8_t *data)
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
virtual void HandleIncomingBytesRead(ChunkHeader header, const uint8_t *data)
virtual void HandleIncomingAmf3SharedObject(ChunkHeader header, uint8_t *data)
virtual void HandleIncomingAudio(ChunkHeader header, const uint8_t *data)
Definition: rtmpstate.h:155
void SetNextState(State nextState)
virtual void HandleIncomingWinacksize(ChunkHeader header, const uint8_t *data)
TTV_ErrorCode PollForInput()
virtual void HandleIncomingEdgeOrigin(ChunkHeader header, const uint8_t *data)
virtual void HandleIncomingAmf3(ChunkHeader header, const uint8_t *data)
const RtmpContext * GetContext() const
Definition: rtmpstate.h:107
virtual void OnExitInternal()
Definition: rtmpstate.h:128
TTV_ErrorCode SendChunkData(const uint8_t *buffer, size_t length, RtmpMessageDetails &chunkDetails)
Definition: rtmpstate.h:95
uint64_t GetSystemClockTime()
virtual void OnEnterInternal()
Definition: rtmpstate.h:162
RtmpIdleState(RtmpContext *context)
Definition: rtmpstate.h:149
RtmpContext * mContext
Definition: rtmpstate.h:139
virtual void HandleIncomingControl(ChunkHeader header, const uint8_t *data)
RtmpErrorState(RtmpContext *context)
Definition: rtmpstate.h:158
static rtmpinputbuffer_t mInputBuffer
Definition: rtmpstate.h:136
virtual void HandleIncomingAmf0Data(ChunkHeader header, const uint8_t *data)