Пример #1
0
        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);
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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;
        }
Пример #4
0
        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;
            }
        }