protected bool StartServerTest(IngestServer server) { // reset the test m_ServerTestSucceeded = true; m_TotalSent = 0; m_RTMPState = RTMPState.Idle; m_CurrentServer = server; // start the stream asynchronously SetTestState(TestState.ConnectingToServer); m_WaitingForStartStopCallback = true; ErrorCode ret = m_Stream.Start(m_IngestTestVideoParams, m_IngestTestAudioParams, server, StartFlags.TTV_Start_BandwidthTest, k_AsyncStartStop); if (Error.Failed(ret)) { m_ServerTestSucceeded = false; SetTestState(TestState.DoneTestingServer); return(false); } // the amount of data sent before the test of this server starts m_LastTotalSent = m_TotalSent; server.BitrateKbps = 0; m_BufferIndex = 0; return(true); }
void IStatCallbacks.StatCallback(StatType type, ulong data) { switch (type) { case StatType.TTV_ST_RTMPSTATE: m_RTMPState = (RTMPState)data; break; case StatType.TTV_ST_RTMPDATASENT: m_TotalSent = data; break; } }
protected bool StartServerTest(IngestServer server) { // reset the test m_ServerTestSucceeded = true; m_TotalSent = 0; m_RTMPState = RTMPState.Idle; m_CurrentServer = server; // start the stream asynchronously SetTestState(TestState.ConnectingToServer); m_WaitingForStartStopCallback = true; ErrorCode ret = m_Stream.Start(m_IngestTestVideoParams, m_IngestTestAudioParams, server, StartFlags.TTV_Start_BandwidthTest, k_AsyncStartStop); if (Error.Failed(ret)) { m_ServerTestSucceeded = false; SetTestState(TestState.DoneTestingServer); return false; } // the amount of data sent before the test of this server starts m_LastTotalSent = m_TotalSent; server.BitrateKbps = 0; m_BufferIndex = 0; return true; }
void IStatCallbacks.StatCallback(StatType type, ulong data) { switch (type) { case StatType.TTV_ST_RTMPSTATE: m_RTMPState = (RTMPState)data; break; case StatType.TTV_ST_RTMPDATASENT: m_TotalSent = data; break; } }