Beispiel #1
0
        public int GetNextMediaPacket(out RTMPPacket packet)
        {
            int bHasMediaPacket = 0;
            packet = null;

            while (bHasMediaPacket == 0 && IsConnected() && ReadPacket(out packet))
            {
                if (!packet.IsReady()) continue; // keep reading until complete package has arrived
                bHasMediaPacket = ClientPacket(packet);
                if (bHasMediaPacket > 0 && Pausing == 3) Pausing = 0;
                packet.m_nBytesRead = 0;
            }
            if (bHasMediaPacket > 0) Playing = true;
            return bHasMediaPacket;
        }