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; }